- From: Guus Schreiber <schreiber@cs.vu.nl>
- Date: Tue, 10 Feb 2004 14:07:26 +0100
- To: Benjamin Nowack <bnowack@appmosphere.com>
- Cc: webont-comments <public-webont-comments@w3.org>
Benjamin Nowack wrote: > > Hi, > > working on an OWL editor/species serializer I'm a little > bit confused about using rdfs:Literal for DatatypeProps. The > S&AS doc [1] mentions > > [[ > dataRange ::= datatypeID | 'rdfs:Literal' > ]] > > but in the reference doc [2] the rdfs:Literal option was removed > from the WD in the august 2003 CR version (After comments from > RDF Core IIRC). The "Parsing OWL in RDF/XML" note [3] seems to > ignore rdfs:Literal as well, but I'm not sure on that. Benjamin, Thanks for your comment. There is a distinction in OWL between a data range and a datatype. As RDFCore pointed out in their review of Reference, rdfs:Literal is not a datatype. So, it was removed from the list of datatypes but added to the list of valid data-range specifications, see start of Sec. 6: [[ OWL allows three types of data range specifications: * A RDF datatype specification. * The RDFS class rdfs:Literal. * An enumerated datatype, using the owl:oneOf construct. ]] This is in line with the S&AS grammar rule that you quote (which is the OWL Lite one, so it leaves out the enumerated option).. > > > Furthermore, the validators from > Manchester [4] and Pellet [5] both complain: > > Mindswap, Pellet: > "Non OWL-DL features used > http://www.w3.org/2000/01/rdf-schema#Literal is an unknown datatype" > > Manchester/Karlsruhe, OWL Ontology Validator > "Undefined Datatype: http://www.w3.org/2000/01/rdf-schema#Literal" > > The vOWLidator at http://owl.bbn.com/validator/ is fine but I don't > know if it does species checking. > > I guess it's too late for doc changes but thought this issue > might be of interest. (will send a copy to www-rdf-logic as well). > Maybe this is not an issue at all (a rdfs:Literal range for a > datatype property doesn't really add information..), but I wonder > how to "translate" an rdf:Property with rdfs:range=rdfs:Literal to > an owl:DatatypeProperty with rdfs:range=??. Simply drop the range? > Or can I keep it because the validators are just incomplete and > the rdf/xml is DL-ok? You do not have to drop the range, as rdfs:Literal is a valid value for a range specification of an OWL property. Hope this helps, Guus > > > thanx in advance, > benjamin > > -- > Benjamin Nowack > > Kruppstr. 82-100 > 45145 Essen, Germany > > > [1] http://www.w3.org/TR/owl-semantics/syntax.html > [2] http://www.w3.org/TR/owl-ref/#Datatype > [3] http://www.w3.org/TR/2004/NOTE-owl-parsing-20040121/ > [4] http://phoebus.cs.man.ac.uk:9999/OWL/Validator > [5] http://www.mindswap.org/2003/pellet/demo.shtml > -- Free University Amsterdam, Computer Science De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands Tel: +31 20 444 7739/7718 E-mail: schreiber@cs.vu.nl Home page: http://www.cs.vu.nl/~guus/
Received on Tuesday, 10 February 2004 08:09:37 UTC