- From: Jeremy Carroll <jjc@hplb.hpl.hp.com>
- Date: Thu, 7 Nov 2002 12:12:49 +0100
- To: "Jonathan Borden" <jonathan@openhealth.org>, <www-webont-wg@w3.org>
Jonathan does an XML structure datatype provide a value space? The value of a literal with type rdfs:XMLLiteral is currently a minimal canoncial xml document. If this value is inappropriate, one way to go would be to propose on rdf comments that rdf:datatype be permitted with rdf:parseType="Literal", (defaulting to rdfs:XMLLiteral) so that: <rdf:Description> <eg:prop rdf:parseType="Literal"> <complex real='10.0' imaginery="5.0"/> </eg:prop> </rdf:Description> delivers "\n\t<complex imaginery=\"5.0\" real=\"10.0\"></complex>\n " ^^rdfs:XMLLiteral whereas <rdf:Description> <eg:prop rdf:datatype="&my;complex" rdf:parseType="Literal"> <complex real='10.0' imaginery="5.0"/> </eg:prop> </rdf:Description> delivers "\n\t<complex imaginery=\"5.0\" real=\"10.0\"></complex>\n " ^^my:complex and my:complex is then a standard RDF datatype, but is expected to informally inherit the technique for creating an XML document from the canonicalized string. Formally we may state that my:complex must have a mapping such that For all strings x, y if rdfs:XMLLiteral( x ) = rdfs:XMLLiteral( y ) then my:complex( x ) = my:complex( y ). For people who haven't been peeking, rdfs:XMLLiteral is a special datatype defined in the latest draft of the RDF Concepts document (due out yesterday - I am not clear what the hold-up is). The value of a str and lang under this datatype is the document found by canonicalizing: <rdf-wrapper xml:lang="⟨">&str;</rdf-wrapper> I personally would support a well-worked out proposal, I believe rdf-core is the correct forum, not webont. A partial proposal will be rejected because of time pressure. I believe that your current proposal is out-of-scope for webont because: - all the features used are defined in RDF - the use of rdfs:range for implicit datatyping has been considered and rejected by RDF Core i.e. this seems to me to be a reasonable idea about RDF, not about OWL. If you wanted to make it easier to get RDF Core to accept your proposal, get an XML Schema Datatype guru/author to second it ( ... are you one? genuine question, no offense intended either way ... ) Jeremy > -----Original Message----- > From: www-webont-wg-request@w3.org > [mailto:www-webont-wg-request@w3.org]On Behalf Of Jonathan Borden > Sent: 06 November 2002 04:29 > To: www-webont-wg@w3.org > Subject: proposal: Structured Datatypes > > > > I would like to propose a partial yet relatively simple and > interim solution > to the issue of Structured Datatypes. A full solution would involve > 'grafting' the OWL class hierarchy onto the XML Schema type system i.e. an > XML Schema type is considered a first class OWL class, and an OWL reasoner > understands XML Schema type derivation composition etc. > > For the interim I propose when rdfs:range restrictions on > owl:DatatypeProperty classes are URIs that identify XML datatypes (leaving > alone for the moment the question about how one associates a URI > with an XML > datatype) that the lexical value of the owl:DatatypeProperty be an RDF > datatype conforming to the syntax of rdf:XMLLiteral and that this fragment > of XML be valid with respect to the particular XML datatype (e.g. > XML Schema > particle) > > For example suppose the XML Schema particle > > < xsd:complexType name =" xType " id="xType"> > < xsd:sequence > > < xsd:element name ="a" type =" xsd:int " minOccurs =" 0 " /> > < xsd:element name ="b" type =" xsd:string " minOccurs =" 0 " /> > </ xsd:sequence > > </ xsd:complexType > > > then (modulo base URIs) > > <owl:DatatypeProperty rdf:ID="xDTprop"> > <rdfs:range rdf:resource="#xType"/> > </owl:DatatypeProperty> > > and > > <rdf:Description rdf:ID="foo"> > <ex:xDTprop rdf:parseType="Literal"> > <a>123</a> > <b>asdaasd</b> > </ex:xDTprop> > </rdf:Description> > > By this mechanism fragments of XML such as > "<a>1234</a><b>asdasd</b>" which > are valid w.r.t the type "#xType" and are considered > individuals/members of > the class "#xDTprop" > > Jonathan > >
Received on Thursday, 7 November 2002 06:13:20 UTC