Inconsistency - Manchester Syntax - Datatype Restrictions

Hi,

I've just noticed an inconsistency in the "OWL 2 Manchester Syntax" 
document.

Section 3 "Quick Reference" contains:

    Datatype: NegInt
       Annotations: ...
       EquivalentTo: integer[< 0]

which intuitively means that the value space of NegInt contains all 
integers less than 0. However, in Section 4.2 "Formal Description for 
Mapping to OWL 2 Function-Style Syntax" the following transformations 
are prescribed:

    <=  xsd:minInclusive
    <   xsd:minExclusive
    >=  xsd:maxInclusive
    >   xsd:maxExclusive

Then, according to http://www.w3.org/TR/xmlschema-2/, the value space of 
NegInt in the above example contains all integers greater than 0!

Intuitively, the transformations should be (this is also how Protégé 4.1 
transforms from Manchester Syntax):

    <=  xsd:maxInclusive
    <   xsd:maxExclusive
    >=  xsd:minInclusive
    >   xsd:minExclusive

If my intuition is correct, then the first example in Section 7 
"Advanced Use of Datatypes" in the "OWL 2 primer" document should also 
be corrected:

IS:

    Datatype: personAge
      EquivalentTo: integer[<= 0 , >= 150]

SHOULD BE:

    Datatype: personAge
      EquivalentTo: integer[>= 0 , <= 150]


Best regards,

Bernd

-- 
______________________________________________________________________
Dr. Bernd Neumayr
Postdoctoral Research Fellow
+43 70 2468-9417
http://www.dke.jku.at/staff/bneumayr.html

Institut für Wirtschaftsinformatik - Data & Knowledge Engineering
Johannes Kepler Universität Linz, Altenberger Strasse 69, A-4040 Linz

Received on Thursday, 18 November 2010 10:56:57 UTC