The Apache Software Foundation

Extensions to standard DOAP

DOAP gives us most of what we need here, although there are certain bits of information we need in addition to that. Thankfully, DOAP was designed to be extensible and so we have defined an additional namespace that extends DOAP to provide us with the additional information.

The namespace we chose to use was 'asfext' (short for Apache Software Foundation EXTension). The URI for this extension is http://projects.apache.org/ns/asfext#. It should be included in all DOAP files created for ASF projects.

Extension element: pmc

The "pmc" element is used to specify the Apache PMC responsible for a project/product. It is specified using the URL to the top-level project, ex. "http://httpd.apache.org".

Example:

<asfext:pmc rdf:resource="http://httpd.apache.org"/>

Extension element: standard

The "Standard" element is used to list all the relevant standards implemented by the project. These standards include W3C or ISO standards, RFCs, various technical specifications etc.

To obey proper rdf striping rules, the "Standard" element must be wrapped in an "implements" element. The "Standard" element itself has 4 sub-elements:

Element Description
title The expanded title of the standard.
body The body which published the standard (Example: "W3C", "OASIS", "ISO" etc.).
id An identifier for the standard (Example: ISO/IEC 15438, RFC2397, JSR206 etc.).
url An URL pointing to the standard (main website or specification document).

Example:

<asfext:implements>
  <asfext:Standard>
  <asfext:title>Extensible Stylesheet Language - Formatting Objects (XSL-FO 1.1)</asfext:title>
  <asfext:body>W3C</asfext:body>
  <asfext:id>XSL 1.1</asfext:id>
  <asfext:url rdf:resource="http://www.w3.org/TR/xsl11/"/>
  </asfext:Standard>
</asfext:implements