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

Events happening in the community are now at Drupal community events on www.drupal.org.
Posted by robertdouglass on September 19, 2008 at 4:08pm

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?

Comments

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

Posted by robertdouglass on September 19, 2008 at 4:21pm

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

Posted by robertdouglass on September 19, 2008 at 4:22pm

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

Posted by scor on September 19, 2008 at 7:33pm

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

Posted by scor on October 13, 2008 at 2:01pm

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

Posted by robertdouglass on October 13, 2008 at 2:37pm

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

Thanks for the link

Posted by boris mann on April 16, 2009 at 2:37pm

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

Semantic Web

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

AltStyle によって変換されたページ (->オリジナル) /