- From: Graham Klyne <gk@ninebynine.org>
- Date: Mon, 03 Nov 2003 14:31:03 +0000
- To: www-rdf-logic@w3.org
What does an owl:Restriction denote?
[This is about OWL-Full, not OWL-DL. OWL-DL clearly does not permit named
restrictions, which are the premis of my initial question.]
Because there are situations in which an owl:Restriction can be used
interchangeably with a class name (cf. owl:allValuesFrom,
owl:someValuesFrom) then I think the owl:Restriction node must denote the
same kind of thing as a named class; i.e. an owl:Class.
In RDF, it would be quite legal to have an rdf:about attribute on an
owl:Restriction value. I think that an owl:Restriction with an rdf:about
attribute may be legal and meaningful in OWL full, since the language guide
[1] (section 1.1, 3rd bullet) suggests that every legal RDF graph is valid
in OWL full.
[1] http://www.w3.org/TR/2003/CR-owl-guide-20030818/
It seems to me that following the above, named restrictions would allow one
to assert that all individuals that satisfy one set of conditions also
satisfy some other set of conditions, which starts to look a bit like a rule:
<owl:Restriction rdf:about="#Mortal">
<owl:onProperty rdf:resource="#lifespan" />
<owl:hasValue rdf:resource="#finite" />
</owl:Restriction>
<owl:Class rdf:about="#Man">
<rdfs:subClassOf rdf:resource="#Mortal" />
</owl:Class>
<owl:Restriction about="#Man" >
<owl:onProperty rdf:resource="#parent" />
<owl:minCardinality
rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
</owl:Restriction>
<rdf:Description rdf:about="#Socrates" />
<parent rdf:Resource="#Sophroniscus" />
</rdf:Description>
Would appear to be sufficient to deduce from the fact that Socrates has a
parent that he also has a finite lifespan.
My questions to which I'm trying to find answers are:
(a) given named owl:Restrictions, do we really need a separate rules
language (cf. DAML-rules)?
(b) does OWL-full allow named restrictions?
Digging further, it occurs to me that it does not matter if restrictions
cannot be labelled. Isn't the same effect achieved by:
<owl:Class rdf:about="#Foo"
<owl:equivalentClass>
<owl:Restriction>
:
</owl:Restriction>
</owl:equivalentClass>
</owl:Class>
This suggests to me that the ability of OWL to express rules may be limited
only by the kinds of conditions that can be used as restrictions. For
example, Pan and Horrocks mention a putative <owl:BinaryRestriction> class [2].
[2] http://www.cs.man.ac.uk/~horrocks/Publications/download/2003/PaHo03a.pdf
#g
------------
Graham Klyne
For email:
http://www.ninebynine.org/#Contact
Received on Monday, 3 November 2003 10:56:34 UTC