- From: Jim Hendler <hendler@cs.umd.edu>
- Date: Wed, 11 Jun 2003 19:16:30 -0400
- To: "Jos De_Roo" <jos.deroo@agfa.com>, Charles.White@networkinference.com
- Cc: "Dan Connolly" <connolly@w3.org>, "Sean Bechhofer" <seanb@cs.man.ac.uk>, "webont" <www-webont-wg@w3.org>, www-webont-wg-request@w3.org
Boy - I wish all my requests to this WG were handled this fast and
this well!! Many thanks to Sean, Charles and Jos -- I believe the
fact that we have a couple of tests, and some implementations that
can handle them, will help in convincing people that OWL DL can,
indeed, be implemented!
-JH
At 12:53 AM +0200 6/12/03, Jos De_Roo wrote:
>that's also how I understood it
>
>after we added an inference rule like
>{: rdfs:fyi :rule9r3. ?R owl:onProperty ?P; owl:someValuesFrom owl:Thing.
> ?P owl:inverseOf ?Q; rdfs:range ?O. ?Y ?Q ?X; a ?O} => {?X a ?R}.
>
>we were able to prove that the query
>?X a <http://eu.org/owl#EuroMP>.
>
>gives
><http://eu.org/owl#Kinnock> a <http://eu.org/owl#EuroMP>
>
>
>--
>Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/
>
>
>
> "Charles White"
> <Charles.White@networkinfe To: "Dan
>Connolly" <connolly@w3.org>
> rence.com> cc: "Jim
>Hendler" <hendler@cs.umd.edu>, "Sean Bechhofer"
> Sent by:
><seanb@cs.man.ac.uk>, "webont" <www-webont-wg@w3.org>
> www-webont-wg-request@w3.o Subject:
>RE: Need a test -- inverse and oneOf
> rg
>
>
> 2003-06-11 11:27 PM
>
>
>
>
>
>
>
>The note about querying could be dropped. It is just a note to remind us of
>the query and what results it will return.
>
>chas
>
>> -----Original Message-----
>> From: Dan Connolly [mailto:connolly@w3.org]
>> Sent: 11 June 2003 12:38
>> To: Charles White
>> Cc: Jim Hendler; Sean Bechhofer; webont
>> Subject: RE: Need a test -- inverse and oneOf
>>
>>
>> On Wed, 2003-06-11 at 13:31, Charles White wrote:
>> > All,
>> >
>> > I just sent a message to Chris and Jim about a combined
>> test. Here is one we have put together at Network Inference,
>> and that we can handle with our engine.
>>
>> Many thanks for the detail work...
>>
>> > <rdf:RDF
>> > xmlns:my="http://eu.org/owl#"
>>
>> pls change to example.org.
>>
>> > xmlns:owl="http://www.w3.org/2002/07/owl#"
>> > xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
>> > xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>> > xml:base="http://eu.org/owl"
>>
>> I expect the test editor will tweak that line too.
>>
>> > >
>> >
>> > <owl:Class rdf:ID="EuropeanCountry" />
>> > <owl:Class rdf:ID="Person" />
>> >
>> > <owl:Class rdf:ID="EUCountry">
>> > <owl:oneOf rdf:parseType="Collection">
>> > <my:EuropeanCountry rdf:ID="UK"/>
>> > <my:EuropeanCountry rdf:ID="BE"/>
>> > <my:EuropeanCountry rdf:ID="ES"/>
>> > <my:EuropeanCountry rdf:ID="FR"/>
>> > <my:EuropeanCountry rdf:ID="NL"/>
>> > <my:EuropeanCountry rdf:ID="PT"/>
>> > </owl:oneOf>
>> > </owl:Class>
>> >
>> > <owl:ObjectProperty rdf:ID="hasEuroMP" >
>> > <rdfs:domain rdf:resource="#EUCountry"/>
>> > </owl:ObjectProperty>
>> >
>> > <owl:ObjectProperty rdf:ID="isEuroMPFrom" >
>> > <owl:inverseOf rdf:resource="#hasEuroMP"/>
>> > </owl:ObjectProperty>
>> >
>> > <owl:Class rdf:ID="EuroMP">
>> > <owl:equivalentClass>
>> > <owl:Restriction>
>> > <owl:onProperty rdf:resource="#isEuroMPFrom" />
>> > <owl:someValuesFrom
>> rdf:resource="http://www.w3.org/2002/07/owl#Thing" />
>> > </owl:Restriction>
>> > </owl:equivalentClass>
>> > </owl:Class>
>> >
>> > <my:Person rdf:ID="Kinnock" />
>> >
>> > <my:EuropeanCountry rdf:about="#UK">
>> > <my:hasEuroMP rdf:resource="#Kinnock" />
>> > </my:EuropeanCountry>
>> >
>> > </rdf:RDF>
>> >
>> > <!--querying for all subconcepts of EuroMP should return
>> "Kinnock"
>-->
>>
>> I don't quite understand that last line.
>>
>> Is this still an inconsistency test?
>>
>>
>> > > -----Original Message-----
>> > > From: Jim Hendler [mailto:hendler@cs.umd.edu]
>> > > Sent: 11 June 2003 05:20
>> > > To: Sean Bechhofer
>> > > Cc: webont
>> > > Subject: Re: Need a test -- inverse and oneOf
>> > >
>> > >
>> > >
>> > > That would serve my needs. Jeremy.could we turn this
>> into a proposed
>> > > incocnsistency test?
>> > >
>> > > At 1:14 PM +0100 6/11/03, Sean Bechhofer wrote:
>> > > >On Wed, 11 Jun 2003, Jim Hendler wrote:
>> > > >
>> > > >>
>> > > >> To be able to close some of our LC comments, there must
>> > > be a test in
>> > > >> our test suite that includes both inverse and oneOf. In
>> > > an earlier
>> > > >> message I outlined a simple one, but perhaps someone
>> in the WG can
>> > > >> come up with a better one. It is my opinion that without
>> > > such a test
>> > > >> we will have trouble convincing some people that OWL DL is
>> > > >> implementable (cf the comments from Jena and HP). Can we
>> > > please get
>> > > >> such a test at least proposed??
>> > > >> thanks
>> > > >> JH
>> > > >
>> > > >How about the following?
>> > > >
>> > > >Ontology(
>> > > >
>> > > > Class(a:NiceCorporation partial
>> > > > restriction(a:employs allValuesFrom a:NiceGuy)
>> > > > restriction(a:employs someValuesFrom oneOf(a:tom a:dick)))
>> > > >
>> > > > Class(a:NiceGuy)
>> > > >
>> > > > ObjectProperty(a:employedBy
>> > > > inverseOf(a:employs))
>> > > > ObjectProperty(a:employs)
>> > > >
>> > > > Individual(a:dick
>> > > > type(complementOf(a:NiceGuy)))
>> > > >
>> > > > Individual(a:niceCorp
>> > > > type(a:NiceCorporation))
>> > > >
>> > > > Individual(a:tom
>> > > > type(restriction(a:employedBy allValuesFrom
>> > > >complementOf(a:NiceCorporation))))
>> > > >
>> > > >)
>> > > >
>> > > >The interaction of the oneof and the assertion that dick
>> > > isn't a Nice Guy
>> > > >allows us to conclude that niceCorp must employ tom. But
>> > > then we know that
>> > > >anything that employs tom cannot be a NiceCorporation (due to the
>> > > >inverse), so we get an inconsistency.
>> > > >
>> > > >It's pretty trivial, but I think you do need both one-of and
>> > > inverse to be
>> > > >able to state it.
>> > > >
>> > > > Sean
>> > > >
>> > > >
>>
>> --
>> Dan Connolly, W3C http://www.w3.org/People/Connolly/
>>
>>
>>
--
Professor James Hendler hendler@cs.umd.edu
Director, Semantic Web and Agent Technologies 301-405-2696
Maryland Information and Network Dynamics Lab. 301-405-6707 (Fax)
Univ of Maryland, College Park, MD 20742 *** 240-277-3388 (Cell)
http://www.cs.umd.edu/users/hendler *** NOTE CHANGED CELL NUMBER ***
Received on Wednesday, 11 June 2003 19:16:50 UTC