- From: Dan Connolly <connolly@w3.org>
- Date: 23 Oct 2002 14:18:54 -0500
- To: "Peter F. "Patel-Schneider <pfps@research.bell-labs.com>
- Cc: jjc@hpl.hp.com, www-webont-wg@w3.org
On Fri, 2002-10-18 at 12:41, Peter F. Patel-Schneider wrote: [...] > To further this, > _:x owl:disjointUnionOf [_:d1 ... _:dn] . > has the same meaning (ignoring the RDF triples that arise from the syntax) as > _:x owl:unionOf [_:d1 ... _:dn] . > _:di owl:disjointWith _:dj . 1<=i<j<=n That's pretty much what I was looking for, but I'd like to see it go into the guide, in a slightly more concrete form, ala... ======== Suppose you want to represent a class 'natural thing', which is either animal, vegetable, or mineral. You can express this ala: :NaturalThing rdfs:label "natural thing"; owl:unionOf (:Animal :Vegetable :Mineral). * Now while we know that nothing is both an animal and a vegetable, we haven't formalized that yet. Here's how we do that: :Animal owl:disjointFrom :Vegetable, :Mineral. :Vegetable owl:disjointFrom :Mineral. ** ======== *full RDF/xml: <rdf:RDF xmlns="http://example/vocab#" xmlns:log="http://www.w3.org/2000/10/swap/log#" xmlns:owl="http://www.w3.org/@@/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <rdf:Description rdf:about="http://example/vocab#NaturalThing"> <rdfs:label>natural thing</rdfs:label> <owl:unionOf rdf:parseType="Collection"> <rdf:Description rdf:about="http://example/vocab#Animal"/> <rdf:Description rdf:about="http://example/vocab#Vegetable"/> <rdf:Description rdf:about="http://example/vocab#Mineral"/> </owl:unionOf> </rdf:Description> </rdf:RDF> perhaps more clear with some of the fiddly bits elided: <rdf:Description rdf:ID="NaturalThing"> <rdfs:label>natural thing</rdfs:label> <owl:unionOf rdf:parseType="Collection"> <rdf:Description rdf:about="#Animal"/> <rdf:Description rdf:about="#Vegetable"/> <rdf:Description rdf:about="#Mineral"/> </owl:unionOf> </rdf:Description> ** full RDF/xml left as excercise to editor/reader. You might find the online RDF/N3->RDF/XML converters handy: http://www.w3.org/DesignIssues/Notation3.html or... hmm... you might find them lacking Collection support and otherwise out of date or unavailable. :-{ > > The only thing going for owl:disjointUnionOf is that it uses fewer triples > than the alternative. However almost all disjoint unions are small so the > number of owl:disjointWith triples will not be that large. > > Further, disjointUnionOf is *not* a disjoint union, as disjoint unions > do not force the disjointness of the components, instead differentiating > between them in the union. Actually, I researched that and found both uses of "disjoint union" in use. > For these reasons, I propose that owl:disjointUnionOf be removed from OWL, > and that wording be added to the reference manual to document the change > from DAML+OIL. Seconded. -- Dan Connolly, W3C http://www.w3.org/People/Connolly/
Received on Wednesday, 23 October 2002 15:18:51 UTC