- From: Peter F. Patel-Schneider <pfps@research.bell-labs.com>
- Date: Tue, 25 Feb 2003 13:58:40 -0500 (EST)
- To: jjc@hpl.hp.com
- Cc: www-webont-wg@w3.org
From: Jeremy Carroll <jjc@hpl.hp.com> Subject: Re: OWL Syntax Date: Wed, 12 Feb 2003 22:19:27 +0100 > > Peter asked for some motivation for the proposed changes. > > Off-list it also been suggested that I should give an example or summary for > those who don't want to get into the detail. > > The key goal is to replace the text of 4.2 of AS&S with something > + clearer, > + easier to implement, and > + more reliably correct. > > > There are other orthogonal goals to do with illustrating alternatives on the > issues of RDF compatibility, xml:lang and rdf:XMLLiteral. > > > As an example we will consider the following DL ontology under AS&S. > > Ontology( > EquivalentClasses( > restriction( dp1 cardinality(1) ) > restriction( dp2 allValuesFrom( xsd:byte ) ) > restriction( dp3 cardinality(1) ) > ) > ) > > where dp1, dp2 and dp3 are datavaluedPropertyID's > and xsd:byte is a well-known datatype. > > Later we will consider the corresponding Ontology under the revised syntax. > > Mapping this to triples we use > > EquivalentClasses(description1 … descriptionn) > => > T(descriptioni) owl:sameClassAs T(descriptionj) . 1=<i<j=<n > > which is read in conjunction with "When the transformation of a component is > used as the subject or object of a triple, the transformation of the > construct is part of the production (but only once per production)" (see > section 4.1 of AS&S). > > and we get the following triples > > % restriction( dp1 cardinality(1) ) > _:a rdf:type owl:Restriction . > _:a owl:onProperty <dp1> . > _:a owl:cardinality "1"^^xsd:nonNegativeInteger . > > % dp1 > <dp1> rdf:type owl:DatatypeProperty . > > % restriction( dp2 cardinality(1) allValuesFrom( xsd:byte ) ) > _:b rdf:type owl:Restriction . > _:b owl:onProperty <dp2> . > _:b owl:allValuesFrom xsd:byte . > > > % dp2 > <dp2> rdf:type owl:DatatypeProperty . > > % restriction( dp3 cardinality(1) ) > _:c rdf:type owl:Restriction . > _:c owl:onProperty <dp3> . > _:c owl:cardinality "1"^^xsd:nonNegativeInteger . > > % dp3 > <dp3> rdf:type owl:DatatypeProperty . > > % EquivalentClasses > _:a owl:sameClassAs _:b . > _:a owl:sameClassAs _:c . > _:b owl:sameClassAs _:c . > > The difficulty here is that the bnode _:c is the object of two triples, one of > the very few places where this is permitted in the mapping rules of AS&S; but > it is only permitted when the owl:sameClassAs triples form a pattern that can > be generated by this mapping rule (e.g. deleting one but not two of these > triples moves the graph into OWL Full). I don't believe that this is the case. Ontology( EquivalentClasses( restriction( dp1 cardinality(1) ) restriction( dp3 cardinality(1) ) ) EquivalentClasses( restriction( dp1 cardinality(1) ) restriction( dp2 allValuesFrom( xsd:byte ) ) ) ) will generate a version with one owl:sameClassAs triple removed. [...] > > Jeremy peter
Received on Tuesday, 25 February 2003 13:58:52 UTC