RDF Site Summary 1.0 Modules: Further Reading

Authors

James Shaw, ASPRSS.com

Version

Latest Version: http://purl.org/rss/1.0/modules/fr/

DRAFT 0.1 2001-06-01

Status

Proposed

Rights

Copyright © 2000 by the Authors.

Permission to use, copy, modify and distribute this RDF Site Summary 1.0 Module Specification 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 this RDF Site Summary 1.0 Module Specification and accompanying documentation and does not extend to the RSS Module's format itself.

Description

The Further Reading module provide a method to embed links to other RDF Site Summary (RSS) URI's.

These links can be followed by readers who should then behave as if the content was present in the original RSS.

It should be noted that since any RSS source can contain these elements, care should be taken to ensure that circular references (linking back to an RSS already processed) are ignored. It is recommended that as a link is encountered it is compared against a list of links already processed. Only new links should be added to the list. The process is shown below:

1. Push URL of initial RSS to list.
2. Get next URL in list and process that RSS.
3. For every <fr:url> encountered, compare against list and add only unique links.
4. When completed processing the current RSS, repeat from 2.

At the very least, the URL should be stripped of any http://, www., leading and trailing spaces removed and converted to lowercase before adding to or comparing with the list. A better solution is to perform a reverse-DNS lookup, then convert the dotted-decimal IP address to its 32 bit equivalent and use that.

Namespace Declarations

Model

<channel> Elements:

Example

<?xml version="1.0" encoding="utf-8"?> 

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:fr="http://purl.org/rss/1.0/modules/fr/"
  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>
    <fr:url>http://CoverYourASP.com/RSS.xml</fr:url>

    <image rdf:resource="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg" />

    <items>
      <rdf:Seq>
        <rdf:li resource="http://c.moreover.com/click/here.pl?r123" />
      </rdf:Seq>
    </items>

    <textinput rdf:resource="http://meerkat.oreillynet.com" />

  </channel>

  <image rdf:about="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg">
    <title>Meerkat Powered!</title>
    <url>http://meerkat.oreillynet.com/icons/meerkat-powered.jpg</url>
    <link>http://meerkat.oreillynet.com</link>
  </image>

  <item rdf:about="http://c.moreover.com/click/here.pl?r123">
    <title>XML: A Disruptive Technology</title> 
    <link>http://c.moreover.com/click/here.pl?r123</link>
  </item> 

  <textinput rdf:about="http://meerkat.oreillynet.com">
    <title>Search Meerkat</title>
    <description>Search Meerkat's RSS Database...</description>
    <name>s</name>
    <link>http://meerkat.oreillynet.com/</link>
  </textinput>

</rdf:RDF>