<!DOCTYPE html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Simplified syntax mapping RDF to XML</TITLE>
<META name="keywords" content="XML,RDF,XLink"><LINK href="../OHCG_Style.css" rel="stylesheet"/>
</HEAD>
<BODY link="#0000ff" vlink="#800080">
<H2>Extracting and reifying RDF from XML</H2>
<H3>Serializing RDF and edge labelled graphs in XML</H3>
<P>One of the issues in serializing RDF to XML, and extracting RDF from
arbitrary or colloquial XML is that the XML object model (DOM) is a node
labelled graph and the RDF object model forms an edge labelled graph.</P>
<P>Several mechanism have been proposed to simplifiy the RDF syntax: After
implementing Sergey Melnik's <A href="http://www-db.stanford.edu/~melnik/rdf/syntax.html">simplified RDF
syntax</A> using Tim Connolly's rdfp.xsl as a base, I have subsequently
implemented Tim Berniers-Lee's <A href="http://www.w3.org/DesignIssues/Syntax.html">strawman syntax</A>:</P>
<P>"The major difference between this syntax and <A href="http://www.w3.org/TR/REC-rdf-syntax/">RDF 1.0 M&S</A> is that RDF edges correspond to
elements, and RDF nodes are implicit. It is basically as the M&S syntax with
<CODE>parseType=resource</CODE>is a default."</P>
<P>This proposal, with
its attendant implementation has the following properties:</P>
<OL>
<LI>Uses rdf:type='Resource' as default</LI>
<LI>Does not add to current rdf vocabulary</LI>
<LI>Implements XLink2RDF proposal (now with extended
links)</LI>
<LI>Implements rdf:aboutEach, rdf collections and bagID</LI>
<LI>Transforms to <rdf:Statement><rdf:predicate
.../>...</rdf:Statement> form</LI>
<LI>Transforms colloqial XML into
RDF Statements</LI>
<LI>*** Transformation of the output of a transformation results in
<STRONG>reification</STRONG></LI>
</OL>
<H3>The XSLT implementation</H3>
<P>The current XSLT implementation incorporates Jason Diamond's original <A href="http://injektilo.org/rdf/rdf.xsl">rdf.xsl</A> (nice work!). I have placed a copy at <A href="http://www.openhealth.org/RDF/rdf.xsl">http://www.openhealth.org/RDF/rdf.xsl</A>
which is <xsl:include>d into the current implementation:</P>
<P> <A href="http://www.openhealth.org/RDF/rdfExtractify.xsl">http://www.openhealth.org/RDF/rdfExtractify.xsl</A></P>
<P>To use, also download <A href="http://www.openhealth.org/RDF/rdf.xsl">http://www.openhealth.org/RDF/rdf.xsl</A> into the same directory</P>
<!--<H4>Try it out</H4>
<form action="http://www.w3.org/2000/06/webdata/xslt" method="GET">
<input type="hidden" name="xslfile" value="http://www.openhealth.org/RDF/rdfExtractify.xsl" />
<p>XML or RDF file: <input type="text" name="xmlfile" size="48" /></p>
<p><input type="submit" value="extractify" /></p>
</form>-->
<P> </P><H3>How to name anonymous class instances?</H3>
<P>In the Melnick proposal, class instances are named by use of the rdf:instance
attribute. When we indicate that an element maps to a class instance through use
of the rdf:type instance the member appears anonymous, or is it? As in the
XLink2RDF proposal, nodes can be named using XPointer fragment identifiers.
XPointers can be generated from an element using several techniques:</P>
<OL>
<LI><A href="http://www.w3.org/TR/xptr#bare-names">'Bare names'</A> Value of ID or rdf:ID attribute e.g. #foo</LI>
<LI><A href="http://www.w3.org/TR/xptr#child-seqs">ChildSeq</A> e.g. #/1/1/1</LI>
<LI>XPath indices e.g. #xpointer(/foo[1]/bar[2])</LI>
<LI>XPathattributese.g.#xpointer(/foo[@bar='123']/baz[@bop='whatever'])</LI>
</OL>
<P>An example XML document using simplified RDF syntax</P>
<PRE><t:person
rdf:about="http://www.openhealth.org/people/JohnDoe.xml"
xmlns:t="http://www.openhealth.org/types">
<t:name rdf:type="PersonName">
<t:first>John</t:first>
<t:last>Doe</t:last>
</t:name>
<t:pid t:entity="NEMC">123-45-6789</t:pid>
<t:SSN>000-11-1234</t:SSN>
<t:patient rdf:type="Role">
<t:primary-care-physician rdf:resource=".../DrJones.xml" />
</t:patient>
<t:address rdf:type="Address" loc="home">
<t:street>750 Washington Street</t:street>
<t:city>Boston</t:city>
<t:state>MA</t:state>
</t:address>
</t:person>
</PRE>
<P>And transformed via rdfExtractify:</P>
<P><rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#person"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#name"/><BR>
<rdf:subject
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
<rdf:object rdf:resource="#/1/1"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/1"/><BR>
<rdf:object rdf:resource="PersonName"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#first"/><BR>
<rdf:subject rdf:resource="#/1/1"/><BR>
<rdf:object>John</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#last"/><BR>
<rdf:subject rdf:resource="#/1/1"/><BR>
<rdf:object>Doe</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#pid"/><BR>
<rdf:subject
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
<rdf:object rdf:resource="#/1/2"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/2"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#pid"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#entity"/><BR>
<rdf:subject rdf:resource="#/1/2"/><BR>
<rdf:object>NEMC</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"/><BR>
<rdf:subject rdf:resource="#/1/2"/><BR>
<rdf:object>123-45-6789</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#SSN"/><BR>
<rdf:subject
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
<rdf:object>000-11-1234</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#patient"/><BR>
<rdf:subject
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
<rdf:object rdf:resource="#/1/4"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/4"/><BR>
<rdf:object rdf:resource="Role"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#primary-care-physician"/><BR>
<rdf:subject rdf:resource="#/1/4"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/people/DrJones.xml"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject
rdf:resource="http://www.openhealth.org/people/DrJones.xml"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#primary-care-physician"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#address"/><BR>
<rdf:subject
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
<rdf:object rdf:resource="#/1/5"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/5"/><BR>
<rdf:object rdf:resource="Address"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="file:/D:/rdf/test.xml#loc"/><BR>
<rdf:subject rdf:resource="#/1/5"/><BR>
<rdf:object>home</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#street"/><BR>
<rdf:subject rdf:resource="#/1/5"/><BR>
<rdf:object>750 Washington Street</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#city"/><BR>
<rdf:subject rdf:resource="#/1/5"/><BR>
<rdf:object>Boston</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.openhealth.org/types#state"/><BR>
<rdf:subject rdf:resource="#/1/5"/><BR>
<rdf:object>MA</rdf:object><BR>
</rdf:Statement><BR></rdf:RDF></P>
<P>And the reified result:</P>
<P><rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/1"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/1"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/1"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/1"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#person"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/2"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/2"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#name"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/2"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/2"/><BR>
<rdf:object rdf:resource="#/1/1"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/3"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/3"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/3"/><BR>
<rdf:object rdf:resource="#/1/1"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/3"/><BR>
<rdf:object rdf:resource="PersonName"/><BR>
</rdf:Statement><BR> ...</P>
<P> <rdf:Statement><BR>
<rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/13"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/people/DrJones.xml"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/14"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/14"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/14"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/people/DrJones.xml"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/14"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#primary-care-physician"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/15"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/15"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#address"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/15"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/people/JohnDoe.xml"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/15"/><BR>
<rdf:object rdf:resource="#/1/5"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/16"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/16"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/16"/><BR>
<rdf:object rdf:resource="#/1/5"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/16"/><BR>
<rdf:object rdf:resource="Address"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/17"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/17"/><BR>
<rdf:object rdf:resource="file:/D:/rdf/test.xml#loc"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/17"/><BR>
<rdf:object rdf:resource="#/1/5"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/17"/><BR>
<rdf:object>home</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/18"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/18"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#street"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/18"/><BR>
<rdf:object rdf:resource="#/1/5"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/18"/><BR>
<rdf:object>750 Washington Street</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/19"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/19"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#city"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/19"/><BR>
<rdf:object rdf:resource="#/1/5"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/19"/><BR>
<rdf:object>Boston</rdf:object><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/><BR>
<rdf:subject rdf:resource="#/1/20"/><BR>
<rdf:object
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"/><BR>
<rdf:subject rdf:resource="#/1/20"/><BR>
<rdf:object
rdf:resource="http://www.openhealth.org/types#state"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"/><BR>
<rdf:subject rdf:resource="#/1/20"/><BR>
<rdf:object rdf:resource="#/1/5"/><BR>
</rdf:Statement><BR>
<rdf:Statement><BR> <rdf:predicate
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"/><BR>
<rdf:subject rdf:resource="#/1/20"/><BR>
<rdf:object>MA</rdf:object><BR>
</rdf:Statement><BR></rdf:RDF></P>
<P><IMG src="person graph.GIF"></P>
<P> </P>
<P>Comments are welcome</P>
<P>Jonathan Borden</P>
<P><A href="mailto:jonathan@openhealth.org">jonathan@openhealth.org</A></P>
<P>September 21, 2000</P>
</BODY>
</HTML>