RSS 1.0 Modules: Taxonomy

Abstract

The taxonomy module is a RSS 1.0 module and a RDF application enabling the identification of topics covered by a RSS channel or item.

Authors

The members of the RSS-DEV Working Group:

Gabe Beged-Dov, JFinity Systems LLC
Dan Brickley, ILRT
Rael Dornfest, O'Reilly & Associates
Ian Davis, Calaba, Ltd.
Leigh Dodds, xmlhack
Jonathan Eisenzopf, XIF Communications
David Galbraith, Moreover.com
R.V. Guha, guha.com
Ken MacLeod, (Independent)
Eric Miller, Online Computer Library Center, Inc.
Aaron Swartz, The Info Network
Eric van der Vlist, Dyomedea

Version

Latest Version: DRAFT 1.2 2001-02-20 -updates to make the document valid RDDL and move taxo:title and taxo:description to DC elements.
DRAFT 1.2 2001-02-12 -updates following a first set of comments on rss-dev.
DRAFT 1.2 2001-02-05
DRAFT 1.1 2000-08-16

Status

Proposed

Comments should be directed to the

RSS-DEV mailing list,

Rights

Copyright © 2000, 2001 by the Authors.

Permission to use, copy, modify and distribute the RSS 1.0 Specification Proposal and its accompanying documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of the specification for any purpose. It is provided "as is" without expressed or implied warranty.

This copyright applies to the RSS 1.0 Specification Proposal and accompanying documentation and does not extend to the RSS format itself.

Description

Affords the ability to classify channels and items under one or more taxonomic schemes.

Namespace Declaration

Model

First level element:

Second level element (may be included in channel, item or taxo:topic):

Examples

<?xml version="1.0"?> 

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
  xmlns="http://purl.org/rss/1.0/"
> 

  <channel rdf:about="http://meerkat.oreillynet.com/?_fl=rss1.0">
    <title>Meerkat</title>
    <link>http://meerkat.oreillynet.com</link>
    <description>Meerkat: An Open Wire Service</description>
	...
  </channel>

  <item rdf:about="http://c.moreover.com/click/here.pl?r123" position="1">
    <title>XML: A Disruptive Technology</title> 
    <link>http://c.moreover.com/click/here.pl?r123</link>
    <description>
      XML is placing increasingly heavy loads on the existing technical
      infrastructure of the Internet.
    </description>
    <taxo:topics>
      <rdf:Bag>
        <rdf:li resource="http://meerkat.oreillynet.com/?c=cat23">
        <rdf:li resource="http://meerkat.oreillynet.com/?c=47">
        <rdf:li resource="http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/">
      </rdf:Bag>
    </taxo:topics>
  </item> 

  <taxo:topic rdf:about="http://meerkat.oreillynet.com/?c=cat23">
    <taxo:link>http://meerkat.oreillynet.com/?c=cat23</taxo:link>
  </taxo:topic>

  <taxo:topic rdf:about="http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/">
    <taxo:link>http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/</taxo:link>
    <taxo:topics>
      <rdf:Bag>
        <rdf:li resource="http://meerkat.oreillynet.com/?c=cat23">
        <rdf:li resource="http://dmoz.org/Computers/Data_Formats/Markup_Languages/SGML/">
        <rdf:li resource="http://dmoz.org/Computers/Programming/Internet/">
      </rdf:Bag>
    </taxo:topics>
  </taxo:topics>
</rdf:RDF>

Example using the Dublin Core module:

<?xml version="1.0"?> 

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns="http://purl.org/rss/1.0/"
> 

  <channel rdf:about="http://meerkat.oreillynet.com/?_fl=rss1.0">
    <title>Meerkat</title>
    <link>http://meerkat.oreillynet.com</link>
    <description>Meerkat: An Open Wire Service</description>
	...
  </channel>

  <item rdf:about="http://c.moreover.com/click/here.pl?r123" position="1">
    <title>XML: A Disruptive Technology</title> 
    <link>http://c.moreover.com/click/here.pl?r123</link>
    <description>
      XML is placing increasingly heavy loads on the existing technical
      infrastructure of the Internet.
    </description>
    <taxo:topics>
      <rdf:Bag>
        <rdf:li resource="http://meerkat.oreillynet.com/?c=cat23">
        <rdf:li resource="http://meerkat.oreillynet.com/?c=47">
        <rdf:li resource="http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/">
      </rdf:Bag>
    </taxo:topics>
  </item> 

  <taxo:topic rdf:about="http://meerkat.oreillynet.com/?c=cat23">
    <taxo:link>http://meerkat.oreillynet.com/?c=cat23</taxo:link>
    <dc:title>Data: XML</taxo:title>
    <dc:description>A Meerkat channel</dc:description>
  </taxo:topic>

  <taxo:topic rdf:about="http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/">
    <taxo:link>http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/</taxo:link>
    <dc:title>XML</taxo:title>
    <dc:subject>XML</dc:subject>
    <dc:description>DMOZ category</dc:description>
    <taxo:topics>
      <rdf:Bag>
        <rdf:li resource="http://meerkat.oreillynet.com/?c=cat23">
        <rdf:li resource="http://dmoz.org/Computers/Data_Formats/Markup_Languages/SGML/">
        <rdf:li resource="http://dmoz.org/Computers/Programming/Internet/">
      </rdf:Bag>
    </taxo:topics>
  </taxo:topics>


</rdf:RDF>