User login

RDF's long lineage in Drupal

Searched words: 
Resource Description Framework

RDF has a very long, if quiet, history in Drupal core. In the year 2000, May 18, in what I think is the first commit to the still-going CVS repository that holds the Drupal project — back when Drupal was called drop — Dries Buytaert included a file called rdf.php.

In the root directory of the young CMS, this file had an object-oriented implementation of a basic RDF-focused XML parser and had an RDF headline generator. A month later it was replaced with a more general framework geared to RSS-style XML, and that seems to have been the path ever since.

That wasn't Drupal-specific, of course: RSS instead of RDF is the path the web took. Dries had his finger on both pulses, way back very early on, and this note from the rdf.php file foresaw that possibility:

RDF files are non-proprietary and publically available. Unfortunately, RDF is not the only standard: another commonly used format is RSS which would be nice to support as well.

Two things I extrapolate from this history:

  • Dries is serious about putting RDF in Drupal core. It is one of the first things he put in!
  • I think getting away from the RDF equals XML joining will make it more fun to work with and it will be used a lot more.

Resolution

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <blockquote> <small> <h2> <h3> <h4> <h5> <h6> <sub> <sup> <p> <br> <strike> <table> <tr> <td> <thead> <th> <tbody> <tt> <output>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Lines and paragraphs break automatically.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.