- From: Graham Klyne <GK@ninebynine.org>
- Date: Tue, 14 Jan 2003 15:18:29 +0000
- To: Dave Beckett <dave.beckett@bristol.ac.uk>
- Cc: "Peter F. Patel-Schneider" <pfps@research.bell-labs.com>, www-rdf-comments@w3.org
At 02:07 PM 1/13/03 +0000, Dave Beckett wrote: > >>>"Peter F. Patel-Schneider" said: > > > > OWL is heavily using the new RDF collection syntax. Thanks for adding it. > > > > However, there are a few places where it would be useful to have > > collections, but where the collection syntax is not allowed. > > > > The first case has to do with literals in collections. I believe that it > > is not possible to have literals in the collection syntax, so that > > > > <owl:Class> > > <owl:oneOf rdf:parseType="Collection"> > > 1 > > 2 > > 3 > > </owl:oneOf> > > </owl:Class> > > > > is not legal RDF/XML. (Typed literals are also not possible.) I was wondering if this idiom might work (with RDF as defined)... <owl:Class> <owl:oneOf rdf:parseType="Collection"> <rdfs:Literal owl:sameIndividualAs="1" /> <rdfs:Literal owl:sameIndividualAs="2" /> <rdfs:Literal owl:sameIndividualAs="3" /> </owl:oneOf> </owl:Class> ? (rdfs:Literal could be rdf:Description or rdfs:Resource) Or, following the style of datatype values noted in http://www.w3.org/TR/owl-ref/: <owl:Class> <owl:oneOf rdf:parseType="Collection"> <xsd:decimal rdf:value="1" /> <xsd:decimal rdf:value="2" /> <xsd:decimal rdf:value="3" /> </owl:oneOf> </owl:Class> #g >True, that is not legal, but you can always write out it in long-form >(tiresome but possible): > >---------------------------------------------------------------------- ><?xml version="1.0" encoding="utf-8"?> ><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" > xmlns:owl="http://www.w3.org/2002/07/owl#"> > <owl:Class> > <owl:oneOf rdf:nodeID="genid1"/> > </owl:Class> > > <rdf:List rdf:nodeID="genid1"> > <rdf:first>1</rdf:first> > <rdf:rest rdf:nodeID="genid2"/> > </rdf:List> > > <rdf:List rdf:nodeID="genid2"> > <rdf:first>2</rdf:first> > <rdf:rest rdf:nodeID="genid3"/> > </rdf:List> > > <rdf:List rdf:nodeID="genid3"> > <rdf:first>3</rdf:first> > <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> > </rdf:List> > ></rdf:RDF> >---------------------------------------------------------------------- > >or using more abbreviations to remove the rdf:nodeIDs: > >---------------------------------------------------------------------- ><?xml version="1.0" encoding="utf-8"?> ><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" > xmlns:owl="http://www.w3.org/2002/07/owl#"> > <owl:Class> > <owl:oneOf> > <rdf:List> > <rdf:first>1</rdf:first> > <rdf:rest> > <rdf:List> > <rdf:first>2</rdf:first> > <rdf:rest> > <rdf:List> > <rdf:first>3</rdf:first> > <rdf:rest > rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> > </rdf:List> > </rdf:rest> > </rdf:List> > </rdf:rest> > </rdf:List> > </owl:Class> ></rdf:RDF> ------------------- Graham Klyne <GK@NineByNine.org>
Received on Tuesday, 14 January 2003 12:19:25 UTC