- From: Nathan <nathan@webr3.org>
- Date: Fri, 13 Jul 2012 15:30:52 +0100
- CC: Michael Schneider <schneid@fzi.de>, semantic-web@w3.org
Sigh, I'm doing it now too.. I actually meant owl:complementOf (according to owl 2 syntax 7.3 example) or owl:datatypeComplementOf (according to table 12 in [2]) Sorry for the confusion! Nathan wrote: > Thanks Michael! > > Much appreciated and thanks for the fast clear response. One other > question whilst I'm here if you don't mind: > > Under [1] (Owl Syntax 7.4 Enumeration of Literals) the example has: > > Functional-Style Syntax: > DataOneOf( "Peter" "1"^^xsd:integer ) > RDF: > _:x rdf:type rdfs:Datatype . > _:x owl:oneOf ( "Peter" "1"^^xsd:integer ) . > > note: *owl:oneOf* > > However, under [2] (3.2.4 Parsing of Expressions - Table 12) it clearly > shows: > > _:x rdf:type rdfs:Datatype . > _:x owl:datatypeComplementOf y . > > So which is it, owl:oneOf or owl:datatypeComplementOf ? > > Many thanks as always, > > Nathan > > [1] http://www.w3.org/TR/owl2-syntax/#Enumeration_of_Literals > [2] > http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/#Parsing_of_Expressions > > > > Michael Schneider wrote: >> [Hrmph, I found another error in my first post. So forget >> all my previous posts, here is complete rewrite with the >> errors being fixed.] >> >> Hi Nathan! >> >> In the context of datatypes and data ranges (including >> datatype restrictions, as you use them in your examples), >> the term "owl:equivalentClass" is used in the RDF syntax >> of OWL 2 for stating /datatype definitions/; see [1] for >> the specification of datatype definitions, and Table 16 >> in [2] for the reverse RDF mapping from the RDF encoding >> of datatype definitions to their OWL 2 functional syntax >> counterparts. >> >> Further, from the last entry of Table 12 in [2], you can >> see that the RDF encoding of /datatype restrictions/ is >> only defined for blank nodes (as in your first example), >> so the mapping of datatype definitions does not apply if >> a URI is used instead (as in your second example). >> >> Hence, only the first of your two examples is syntactically >> valid in OWL 2 DL, and its meaning is, as you certainly >> intended, to define a name (URI) for the given datatype >> restriction. >> >> [1] >> <http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Datatype_Definitions> >> >> [2] <http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/> >> >> Best, >> Michael >> >>> Am 13.07.2012 14:17, schrieb Nathan: >>>> Hi all, >>>> >>>> I'm looking to define a few Datatype's, and wondered why >>>> owl:equivalentClass is used for all complex types in the >>>> primer/documentation. >>>> >>>> For example what's the difference between: >>>> >>>> :personAge owl:equivalentClass >>>> [ rdf:type rdfs:Datatype; >>>> owl:onDatatype xsd:integer; >>>> owl:withRestrictions ( >>>> [ xsd:minInclusive "0"^^xsd:integer ] >>>> [ xsd:maxInclusive "150"^^xsd:integer ] >>>> ) >>>> ] . >>>> >>>> and: >>>> >>>> :personAge rdf:type rdfs:Datatype; >>>> owl:onDatatype xsd:integer; >>>> owl:withRestrictions ( >>>> [ xsd:minInclusive "0"^^xsd:integer ] >>>> [ xsd:maxInclusive "150"^^xsd:integer ] >>>> ) . >>>> >>>> Is the second example valid, any reasons not to do it, what am I >>>> missing >>>> here? >>>> >>>> TIA, >>>> >>>> Nathan >>>> >>> >> > >
Received on Friday, 13 July 2012 14:31:47 UTC