This document describes RNodes, the web equivilent of inodes.
An RNode is a collection of content-related properties of a web resource. Formalizing the process for storing and retrieving, as well as providing initial schemas for parameterizing these properties, will promote more rapid interoperability between web agents. Rnodes are expressed in RDF, a language designed for describing web resources.
Organizations and application domains will have interest in different RNode properties. The data needs to be recorded in a dynamic and extensible language. Because RNodes express relationships between different resources, the language must also represent graphs with links between arbitrary nodes. RDF was designed with these goals. RDF tools reduce the amount of application-specific code needed to process RNodes.
Because RNodes are expressed in RDF, there is no limit to wht properties of a resource may be described. What follows is a list of the likely common properties:
RDF provides a general mechanism for describing resources. Some schemas may be usefull and ubiquitous but still not be considered RNodes:
These applications describe the same realm of objects as Rnodes. From the data representation sense, the graphs touch. Rnode metadata is not all the information the web agent may want to know about resources, it is a subset that is common to the logic and decision path of most servers.
auth required
and forbidden
responses, apply heuristics, and help the user by reapplying authentication credentials. Some servers save a round trip by assuming that authentication information will be needed for subresources (subdirectories) of a resource already known to require authentication. Others only supply the information when asked. Communicationg ACLs to browsers can help them present this information to the user (links to documents to which the user has been denied access appear in another color) and prompt the user when entering a new realm.resource1--hasQuality->"0.8"
) or indirect (rule1--globExpression->"*.xml" rule1--hasQuality->"0.8"
) way to express the author's preferences will allow browsers to adopt server policies and behave in an offline mode as they would in an online mode.In order to minimize the query infrastructure requirements, the common uses of the RNode schema are designed such that the queries all have a known subject and predicate, for instance, looking up the "text/html; charset=iso-8859-1" "English" variant of a resource is an algae query of the form
(ask '((neg::Set http://www.w3.org/ ?set) (neg::Mime-text-html ?set ?html) (neg::Language-English ?html ?html-eng)) collect '(?html-eng))
Conversely, finding all the generic resources for the ?html-eng reqires a more difficult query of the form
(ask '((neg::Set ?r ?set) (?mime ?set ?html) (?language ?html ?html-eng)) collect '(?r ?mime ?language))
which may not be supported by access limited query engines like algernon.
Last modified: Wed Nov 14 16:42:14 EST 2001