- From: Michael Schneider <schneid@fzi.de>
- Date: Tue, 25 Mar 2008 23:35:12 +0100
- To: "Peter F. Patel-Schneider" <pfps@research.bell-labs.com>
- Cc: <public-owl-wg@w3.org>
- Message-ID: <0EF30CAA69519C4CB91D01481AEA06A080368C@judith.fzi.de>
Hi Peter!
>> > >1/ Annotations on axioms that generate single triples are
>as before
>> > > e.g., ObjectPropertyDomain(Annotation(a "bar") r d)
>could become
>> > > _:x rdf:type owl11:Axiom
>> > > _:x rdf:subject r
>> > > _:x rdf:predicate rdfs:domain
>> > > _:x rdf:object d
>> > > _:x a "bar"
>> > >2/ Annotations on axioms that generate a fresh blank node put the
>> > > annotation on that blank node, as is done already for negative
>> > > property assersions
>> > > e.g., DisjointClasses(Annotation(a "bar") c1 c2 c3) becomes
>> > > _:x rdf:type owl11:AllDisjointClasses
>> > > _:x owl11:members SEQ(c1 c2 c3)
>> > > _:x a "bar"
>> > >3/ Other annotations on axioms that generate multiple
>triples (e.g.,
>> > > EquivalentObjectProperties) result in the triples
>being reified and
>> > > each annotation attached to each of the reified triples.
>> > >
>> > >peter
>
>> > Point 3/ may produce a lot of duplication of information,
>in particular when
>> > owl:RestrictionS are involved.
>>
>> Agreed, but I view this as the "least-bad" approach.
>Further, restrictions fall under the second point, so they will not
>generate duplicate annotations.
I now see that my statement about restrictions was not adequate. A restriction alone is not an axiom, but is a class description. So, formally, /none/ of the above annotation approaches, which are for /axiom/ annotation only, will apply to it. A construct like e.g.
(0)
_:x rdf:type owl11:ObjectRestriction
_:x owl:onProperty p
_:x owl:allValuesFrom C
will need to part of a real axiom such as
(1) w rdf:type _:x // a class assertion
(2) D rdfs:subClassOf _:x // a subsumption axiom
(3) _:x rdfs:subClassOf D // another subsumption axiom
AFAICS, the first two of these examples can be regarded as single-triple axioms, so approach 1/ would apply to them.
But I am not certain about the third example. Is this a single-triple axiom ((3) alone) or a multi-triple axiom ((3)+(0))? I don't know whether point 1/ or point 2/ applies here.
I first thought that it must be a multi-triple axiom, in which case approach 2/ would apply. But when I add an additional subsumption axiom for the restriction (0):
(4) _:x rdfs:subClassOf E
which of the two axioms is then annotated? And in the case that both axioms are annotated in this way, how can I then annotate axiom (3) alone?
So it rather looks to me that it must be a single-triple axiom, for which point 1/ applies.
But in this case I do not see a situation in which I *must* apply point 2/. In the example you give for point 2/
(5a) _:x rdf:type owl11:AllDisjointClasses
(5b) _:x owl11:members SEQ(c1 c2 c3)
I can alternatively annotate (5b) alone as a single-triple axiom, by applying approach 1/. By doing so, it will be perfectly clear that the whole multi-triple axiom consisting of (5a) and (5b) is annotated, because the bNode "_:x" connects these triples, and therefore identifies this axiom.
So my question is: Is there a situation where approach 2/ is a *must*?
Cheers,
Michael
--
Dipl.-Inform. Michael Schneider
FZI Forschungszentrum Informatik Karlsruhe
Abtl. Information Process Engineering (IPE)
Tel : +49-721-9654-726
Fax : +49-721-9654-727
Email: Michael.Schneider@fzi.de
Web : http://www.fzi.de/ipe/eng/mitarbeiter.php?id=555
FZI Forschungszentrum Informatik an der Universität Karlsruhe
Haid-und-Neu-Str. 10-14, D-76131 Karlsruhe
Tel.: +49-721-9654-0, Fax: +49-721-9654-959
Stiftung des bürgerlichen Rechts
Az: 14-0563.1 Regierungspräsidium Karlsruhe
Vorstand: Rüdiger Dillmann, Michael Flor, Jivka Ovtcharova, Rudi Studer
Vorsitzender des Kuratoriums: Ministerialdirigent Günther Leßnerkraus
Received on Tuesday, 25 March 2008 22:35:54 UTC