How to mark up Drupal's update status feed with better RDF?

robertDouglass's picture

The update status feed that Drupal.org produces is marked up with the Dublin Core namespace. This is, I suppose, a "good thing", but essentially useless information in the absence of anything else more meaningful. How would we represent this information in an ideal world? What can be done with existing schemas and vocabularies?

Here's a snippet:

<?xml version="1.0" encoding="utf-8"?>
<projects xmlns:dc="http://purl.org/dc/elements/1.1/">
<project>
  <title>Drupal</title>
  <short_name>drupal</short_name>
  <link>http://drupal.org/project/drupal</link>
  <dc:creator>Drupal</dc:creator>
  <terms>
   <term><name>Projects</name><value>Drupal project</value></term>
  </terms>
  <project_status>published</project_status>
  <api_versions>
   <api_version>7.x</api_version>
   <api_version>6.x</api_version>
   <api_version>5.x</api_version>
   <api_version>4.7.x</api_version>
   <api_version>4.6.x</api_version>
   <api_version>4.5.x</api_version>
   <api_version>4.4.x</api_version>
   <api_version>4.3.x</api_version>
   <api_version>4.2.x</api_version>
   <api_version>4.1.x</api_version>
   <api_version>4.0.x</api_version>
  </api_versions>
</project>
<project>
  <title>Drupal.org webmasters</title>
  <short_name>webmasters</short_name>
  <link>http://drupal.org/project/webmasters</link>
  <dc:creator>Drupal</dc:creator>
  <terms>
   <term><name>Projects</name><value>Drupal project</value></term>
  </terms>
  <project_status>published</project_status>
</project>
<project>
  <title>User experience</title>
  <short_name>user_experience</short_name>
  <link>http://drupal.org/project/user_experience</link>
  <dc:creator>Drupal</dc:creator>
  <terms>
   <term><name>Projects</name><value>Drupal project</value></term>
  </terms>
  <project_status>published</project_status>
</project>
<project>
  <title>Agents</title>
  <short_name>agents</short_name>
  <link>http://drupal.org/project/agents</link>
  <dc:creator>Anonymous</dc:creator>
  <terms>
   <term><name>Projects</name><value>Modules</value></term>
  </terms>
  <project_status>unpublished</project_status>
</project>
<project>
  <title>Views</title>
  <short_name>views</short_name>
  <link>http://drupal.org/project/views</link>
  <dc:creator>merlinofchaos</dc:creator>
  <terms>
   <term><name>Projects</name><value>Modules</value></term>
   <term><name>Projects</name><value>Content display</value></term>
   <term><name>Projects</name><value>Views</value></term>
  </terms>
  <project_status>published</project_status>
  <api_versions>
   <api_version>6.x</api_version>
   <api_version>5.x</api_version>
   <api_version>4.7.x</api_version>
   <api_version>4.6.x</api_version>
  </api_versions>
</project>
</projects>

What can we add from Doap, for example? http://trac.usefulinc.com/doap
What other vocabularies would be good to integrate?

Groups:
Login to post comments

Here's the XML for Drupal 6.x release history

robertDouglass's picture
robertDouglass - Fri, 2008-09-19 16:21

http://updates.drupal.org/release-history/drupal/6.x

<?xml version="1.0" encoding="utf-8"?>
<project>
<title>Drupal</title>
<short_name>drupal</short_name>
<api_version>6.x</api_version>
<recommended_major>6</recommended_major>
<supported_majors>6</supported_majors>
<default_major>6</default_major>
<project_status>published</project_status>
<link>http://drupal.org/project/drupal</link>
<releases>
<release>
  <name>Drupal 6.4</name>
  <version>6.4</version>
  <tag>DRUPAL-6-4</tag>
  <version_major>6</version_major>
  <version_patch>4</version_patch>
  <status>published</status>
  <release_link>http://drupal.org/node/295065</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.4.tar.gz</download_link>
  <date>1218672611</date>
  <mdhash>497b537285ad5847c1d3cb2f98ccf88c</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
   <term><name>Release type</name><value>Security update</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.3</name>
  <version>6.3</version>
  <tag>DRUPAL-6-3</tag>
  <version_major>6</version_major>
  <version_patch>3</version_patch>
  <status>published</status>
  <release_link>http://drupal.org/node/280583</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.3.tar.gz</download_link>
  <date>1215640510</date>
  <mdhash>f6a23149b906048d8a2dce1bad0e11a7</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
   <term><name>Release type</name><value>Security update</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.2</name>
  <version>6.2</version>
  <tag>DRUPAL-6-2</tag>
  <version_major>6</version_major>
  <version_patch>2</version_patch>
  <status>published</status>
  <release_link>http://drupal.org/node/244667</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.2.tar.gz</download_link>
  <date>1207776009</date>
  <mdhash>4c5af590b42b5a8e826177119c7e73b3</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
   <term><name>Release type</name><value>Security update</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.1</name>
  <version>6.1</version>
  <tag>DRUPAL-6-1</tag>
  <version_major>6</version_major>
  <version_patch>1</version_patch>
  <status>published</status>
  <release_link>http://drupal.org/node/227618</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.1.tar.gz</download_link>
  <date>1204142109</date>
  <mdhash>32bfd0b3a8a48e3f631e0a396ec96f68</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
   <term><name>Release type</name><value>Security update</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0</name>
  <version>6.0</version>
  <tag>DRUPAL-6-0</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <status>published</status>
  <release_link>http://drupal.org/node/221219</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0.tar.gz</download_link>
  <date>1202913008</date>
  <mdhash>2138bd9f79906bd39c5dcc5289446c01</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-rc4</name>
  <version>6.0-rc4</version>
  <tag>DRUPAL-6-0-RC-4</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>rc4</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/219510</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-rc4.tar.gz</download_link>
  <date>1202511908</date>
  <mdhash>35f04f54be270cfe55ea19b249c40c36</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-rc3</name>
  <version>6.0-rc3</version>
  <tag>DRUPAL-6-0-RC-3</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>rc3</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/216077</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-rc3.tar.gz</download_link>
  <date>1201733406</date>
  <mdhash>c7deaf2f7d3a4d89cf2413fcc5bb728a</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
   <term><name>Release type</name><value>Security update</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-rc2</name>
  <version>6.0-rc2</version>
  <tag>DRUPAL-6-0-RC-2</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>rc2</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/208616</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-rc2.tar.gz</download_link>
  <date>1200005705</date>
  <mdhash>75962b1deeac60d12c2ba03a04e588c9</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
   <term><name>Release type</name><value>Security update</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-rc1</name>
  <version>6.0-rc1</version>
  <tag>DRUPAL-6-0-RC-1</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>rc1</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/202820</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-rc1.tar.gz</download_link>
  <date>1198191308</date>
  <mdhash>36102983c0be837ee4b15090557efbcc</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-beta4</name>
  <version>6.0-beta4</version>
  <tag>DRUPAL-6-0-BETA-4</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta4</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/198188</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-beta4.tar.gz</download_link>
  <date>1196889906</date>
  <mdhash>0747d613bb08471285da71fd5e8eb0d4</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-beta3</name>
  <version>6.0-beta3</version>
  <tag>DRUPAL-6-0-BETA-3</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta3</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/194287</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-beta3.tar.gz</download_link>
  <date>1195684804</date>
  <mdhash>2af78e20c98c2425ec71dcead90359d7</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-beta2</name>
  <version>6.0-beta2</version>
  <tag>DRUPAL-6-0-BETA-2</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta2</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/184399</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-beta2.tar.gz</download_link>
  <date>1192658104</date>
  <mdhash>dc95c3ffa6739273e34194a5be240738</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>drupal 6.0-beta1</name>
  <version>6.0-beta1</version>
  <tag>DRUPAL-6-0-BETA-1</tag>
  <version_major>6</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta1</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/175832</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.0-beta1.tar.gz</download_link>
  <date>1189840804</date>
  <mdhash>a50471f2a835bcbd8324ef4d64201987</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
  </terms>
</release>
<release>
  <name>Drupal 6.x-dev</name>
  <version>6.x-dev</version>
  <tag>DRUPAL-6</tag>
  <version_major>6</version_major>
  <version_extra>dev</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/97368</release_link>
  <download_link>http://ftp.drupal.org/files/projects/drupal-6.x-dev.tar.gz</download_link>
  <date>1221696408</date>
  <mdhash>52b1839ff562ff59a88cd128973d21f2</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
</releases>
</project>


And for Views 6.x

robertDouglass's picture
robertDouglass - Fri, 2008-09-19 16:22

http://updates.drupal.org/release-history/views/6.x

<?xml version="1.0" encoding="utf-8"?>
<project>
<title>Views</title>
<short_name>views</short_name>
<api_version>6.x</api_version>
<recommended_major>2</recommended_major>
<supported_majors>2</supported_majors>
<default_major>2</default_major>
<project_status>published</project_status>
<link>http://drupal.org/project/views</link>
<releases>
<release>
  <name>views 6.x-2.0-rc3</name>
  <version>6.x-2.0-rc3</version>
  <tag>DRUPAL-6--2-0-RC3</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>rc3</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/309397</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-rc3.tar.gz</download_link>
  <date>1221602125</date>
  <mdhash>f80c1846f8b53961b940c75cb2e19cdc</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-rc2</name>
  <version>6.x-2.0-rc2</version>
  <tag>DRUPAL-6--2-0-RC2</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>rc2</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/307230</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-rc2.tar.gz</download_link>
  <date>1221173427</date>
  <mdhash>e6abdee467e234d63fcb815c3156ee4c</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-rc1</name>
  <version>6.x-2.0-rc1</version>
  <tag>DRUPAL-6--2-0-RC1</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>rc1</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/277862</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-rc1.tar.gz</download_link>
  <date>1215030345</date>
  <mdhash>7968787a990c56061aa99ec08231f543</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-beta4</name>
  <version>6.x-2.0-beta4</version>
  <tag>DRUPAL-6--2-0-BETA4</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta4</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/270323</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-beta4.tar.gz</download_link>
  <date>1213384535</date>
  <mdhash>7c69feceffdef7e12ca42a479335f2bc</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-beta3</name>
  <version>6.x-2.0-beta3</version>
  <tag>DRUPAL-6--2-0-BETA3</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta3</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/260452</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-beta3.tar.gz</download_link>
  <date>1211247918</date>
  <mdhash>cb558adc81c9e823c10bd19f7f32680d</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-beta2</name>
  <version>6.x-2.0-beta2</version>
  <tag>DRUPAL-6--2-0-BETA2</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta2</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/251422</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-beta2.tar.gz</download_link>
  <date>1209167713</date>
  <mdhash>f11cc711db983d6b8be55df473f3e440</mdhash>
  <terms>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-beta1</name>
  <version>6.x-2.0-beta1</version>
  <tag>DRUPAL-6--2-0-BETA1</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>beta1</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/250924</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-beta1.tar.gz</download_link>
  <date>1209076839</date>
  <mdhash>abf2a3fc0ec77ed4ca641bfbcd0a577a</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-alpha5</name>
  <version>6.x-2.0-alpha5</version>
  <tag>DRUPAL-6--2-0-ALPHA5</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>alpha5</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/245993</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-alpha5.tar.gz</download_link>
  <date>1208050514</date>
  <mdhash>4a0ab2a45188bb205a69d7319bfa0103</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-alpha4</name>
  <version>6.x-2.0-alpha4</version>
  <tag>DRUPAL-6--2-0-ALPHA4</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>alpha4</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/239997</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-alpha4.tar.gz</download_link>
  <date>1206753612</date>
  <mdhash>3b60a384ff4bf4559e15530e4b68728d</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-alpha3</name>
  <version>6.x-2.0-alpha3</version>
  <tag>DRUPAL-6--2-0-ALPHA3</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>alpha3</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/234752</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-alpha3.tar.gz</download_link>
  <date>1205632511</date>
  <mdhash>378cf25063ed356d973612ffb16c06ba</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-alpha2</name>
  <version>6.x-2.0-alpha2</version>
  <tag>DRUPAL-6--2-0-ALPHA2</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>alpha2</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/223163</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-alpha2.tar.gz</download_link>
  <date>1203316508</date>
  <mdhash>168b56a4ae8de81460ff5b9cc48a2233</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
   <term><name>Release type</name><value>Bug fixes</value></term>
  </terms>
</release>
<release>
  <name>views 6.x-2.0-alpha1</name>
  <version>6.x-2.0-alpha1</version>
  <tag>DRUPAL-6--2-0-ALPHA1</tag>
  <version_major>2</version_major>
  <version_patch>0</version_patch>
  <version_extra>alpha1</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/222747</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.0-alpha1.tar.gz</download_link>
  <date>1203222009</date>
  <mdhash>f836b5c79c2ad78cac252135febffdab</mdhash>
  <terms>
   <term><name>Release type</name><value>New features</value></term>
  </terms>
</release>
<release>
  <name>Views 6.x-2.x-dev</name>
  <version>6.x-2.x-dev</version>
  <tag>HEAD</tag>
  <version_major>2</version_major>
  <version_extra>dev</version_extra>
  <status>published</status>
  <release_link>http://drupal.org/node/95897</release_link>
  <download_link>http://ftp.drupal.org/files/projects/views-6.x-2.x-dev.tar.gz</download_link>
  <date>1221783314</date>
  <mdhash>5935550937b96e73953d1a9fbac37e3c</mdhash>
</release>
</releases>
</project>

(Sorry for the long posts... will not do any more =)


DOAP

scor's picture
scor - Fri, 2008-09-19 19:33

DOAP was designed to describe open source projects in particular, and is a perfect fit in the context of Drupal. It reuses other vocabularies where necessary. Eventually you could create a few sub classes or sub properties to match the particularities of Drupal.


BAETLE - Bug And Enhancement Tracking LanguagE

scor's picture
scor - Mon, 2008-10-13 14:01

This could be included in the bigger picture by using baetle which is an ontology to describe issue tracking systems and software releases. It uses DOAP, Tim Berners Lee's Workflow Ontology, SKOS, SIOC, etc. It's already being integrated in systems like bugzilla and Jira, but it would be nice to see it applied to Drupal and on drupal.org.


Oh, that does look exciting

robertDouglass's picture
robertDouglass - Mon, 2008-10-13 14:37

Thanks for pointing it out. That's a good roadmap for where casetracker and project module should both go, imo.


Thanks for the link

Boris Mann's picture
Boris Mann - Thu, 2009-04-16 14:37

Thanks for the link, scor. Is this an issue on Drupal.org yet? Let's get patching!