[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: RDF Interpretation of XML documents (was Re: [xml-d


canonical rdf
"Bullard, Claude L (Len)" scripsit:

> I like that.   That makes it worth some extra effort.

Me too.

> Just curious... how can the RDF processor do that; 
> does it assume an XML parse and then work from that 
> essentially as any namespace-aware processor could?

Yes.  An RDF processor is layered on an XML processor (a SAX parser, e.g.)
and extracts facts of the form "Resource S has property V with value O"
from the result of XML parsing, where:

	S can be URI-labeled or anonymous;
	V is URI-labeled;
	O can be:

		a URI-labeled resource,
		an anonymous resource,
		a string, or
		arbitrary XML.

Canonical RDF is contained in an rdf:RDF container, but this is not required
if the processor has some other way of deciding what to work on.

The interpretation algorithm is as follows:

1) Let the level of an element be its nesting depth, where level 1 represents
immediate children of the rdf:RDF element (or implicit equivalent).

2) Odd-level elements represent resources; even-level elements represent
properties.  The GI of a resource element is the resource's type; the
GI of a property element is the property name.  (RDF names are created by
concatenating the localname to the namespace name.

3) The value of a property element is:
	if it's empty and has an rdf:resource attribute, the resource specified
		by the URI in the attribute value;
	if it has character content, the string which is the character content;
	if it has a child element, the anonymous resource represented by
		the child element;
	if it has any other content, the content as literal XML.  (In this
		case there must be an attribute rdf:parseType with value
		"literal" for full RDF compliance.)

4) Attributes on a resource element are minimized string-valued properties
of the resource.  Attributes on a property element are minimized string-valued
properties of an anonymous resource which is the value of the property.

RDF has three built-in types with special syntax that represent bags,
sequences, and sets of alternates.  See RDF Model & Syntax for details.
Untyped resources can be designated using resource elements with a GI
of rdf:Description.

-- 
John Cowan          http://www.ccil.org/~cowan        jcowan@r...
To say that Bilbo's breath was taken away is no description at all.  There are
no words left to express his staggerment, since Men changed the language that
they learned of elves in the days when all the world was wonderful. --The Hobbit

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.