- From: Nathan <nathan@webr3.org>
- Date: Fri, 13 Jul 2012 15:24:58 +0100
- To: Michael Schneider <schneid@fzi.de>
- CC: semantic-web@w3.org
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:25:57 UTC