[Pellet-users] Universal restriction

Rinke Hoekstra hoekstra at uva.nl
Mon May 26 15:49:04 UTC 2008


Hi,

Because of the open world assumption, Pellet cannot infer that  
Pessoa_10 only buys from stores. Pessoa_10 may well also buy from  
other things. The someValuesFrom restriction is 'triggered' as soon as  
Pellet knows that Pessoa_10 buys from a single store. The  
allValuesFrom restriction isn't. In general, allValuesFrom  
restrictions can never be used to infer the type of individuals  
directly.

One way around this is by using a minCardinality or someValuesFrom  
restriction in the equivalent class, combined with an allValuesFrom  
restriction in the sub class. This will allow you to infer that if  
Pessoa_10 buys from one store, then he/she will only buy from stores,  
which will make Pellet infer that everything that Pessoa_10 buys from  
is a store (even if you haven't explicitly said so).

Good luck.

Cheers,

	Rinke


On 26 mei 2008, at 17:37, Alex Pinheiro das Graças wrote:

>
> Hello,
> I am creating a ontology in Jena and using the pellet as the  
> reasoner. I am having some problems with my ontology.
> My complete owl ontology file is at the end of this e-mail. It is a  
> simple ontology to test some concepts.
>
> Person
>   |-> Client (Necessary/Sufficient: buy_from only store)
>   |-> Employee
> Store
> Industry
>
>
> I use the 'only' clause to restrict the class client.
> Client:  buy_from only store. But when I run pellet it doesn't infer  
> that the individual Pessoa_10 is a client.
>
>     <Person rdf:ID="Pessoa_10">
>         <buy_from rdf:resource="#Loja_1"/>
>     </Person>
>
> but if I change the class Client to this:
> Client:  buy_from some store it works.
>
> But I'd like to use 'only' instead some. Why it doesn't works ? What  
> am I doing wrong?
>
> Regards.
>
> The client Class:
> <owl:Class rdf:ID="Client">
>         <owl:equivalentClass>
>             <owl:Class>
>                 <owl:intersectionOf rdf:parseType="Collection">
>                     <owl:Restriction>
>                         <owl:onProperty rdf:resource="#buy_from"/>
>                         <owl:allValuesFrom rdf:resource="#Store"/>
>                     </owl:Restriction>
>                     <owl:Class rdf:about="#Person"/>
>                 </owl:intersectionOf>
>             </owl:Class>
>         </owl:equivalentClass>
>     </owl:Class>
>
>
>
>
>
>
>
>
> -- OWL File --
> <?xml version="1.0"?>
>
>
> <!DOCTYPE rdf:RDF [
>     <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
>     <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
>     <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
>     <!ENTITY p1 "http://www.owl-ontologies.com/assert.owl#" >
>     <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
> ]>
>
>
> <rdf:RDF xmlns="http://www.owl-ontologies.com/Ontology1211517613.owl#"
>      xml:base="http://www.owl-ontologies.com/Ontology1211517613.owl"
>      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>      xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
>      xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>      xmlns:owl="http://www.w3.org/2002/07/owl#"
>      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
>     <owl:Ontology rdf:about=""/>
>     <owl:ObjectProperty rdf:ID="buy_from"/>
>     <owl:Class rdf:ID="Client">
>         <owl:equivalentClass>
>             <owl:Class>
>                 <owl:intersectionOf rdf:parseType="Collection">
>                     <owl:Restriction>
>                         <owl:onProperty rdf:resource="#buy_from"/>
>                         <owl:allValuesFrom rdf:resource="#Store"/>
>                     </owl:Restriction>
>                     <owl:Class rdf:about="#Person"/>
>                 </owl:intersectionOf>
>             </owl:Class>
>         </owl:equivalentClass>
>     </owl:Class>
>     <owl:Class rdf:ID="Employee">
>         <owl:equivalentClass>
>             <owl:Class>
>                 <owl:intersectionOf rdf:parseType="Collection">
>                     <owl:Class rdf:about="#Person"/>
>                     <owl:Restriction>
>                         <owl:onProperty rdf:resource="#works_for"/>
>                         <owl:someValuesFrom rdf:resource="#Industry"/>
>                     </owl:Restriction>
>                 </owl:intersectionOf>
>             </owl:Class>
>         </owl:equivalentClass>
>     </owl:Class>
>     <owl:Class rdf:ID="Industry">
>         <owl:disjointWith rdf:resource="#Store"/>
>         <owl:disjointWith rdf:resource="#Person"/>
>     </owl:Class>
>     <Store rdf:ID="Loja_1"/>
>     <owl:Class rdf:ID="Person">
>         <owl:disjointWith rdf:resource="#Industry"/>
>     </owl:Class>
>     <Person rdf:ID="Pessoa_10">
>         <buy_from rdf:resource="#Loja_1"/>
>     </Person>
>     <owl:Class rdf:ID="Store">
>         <owl:disjointWith rdf:resource="#Industry"/>
>     </owl:Class>
>     <owl:ObjectProperty rdf:ID="works_for"/>
> </rdf:RDF>
>
> -- OWL File --
> -- 
> Alex Pinheiro das Graças
> UFES
> Vitória, Brasil _______________________________________________
> Pellet-users mailing list
> Pellet-users at lists.owldl.com
> http://lists.owldl.com/mailman/listinfo/pellet-users
> _______________________________________________
>
> Sponsored by Clark & Parsia, LLC http://clarkparsia.com/

-----------------------------------------------
Drs. Rinke Hoekstra

Email: hoekstra at uva.nl    Skype:  rinkehoekstra
Phone: +31-20-5253499     Fax:   +31-20-5253495
Web:   http://www.leibnizcenter.org/users/rinke

Leibniz Center for Law,          Faculty of Law
University of Amsterdam,            PO Box 1030
1000 BA  Amsterdam,             The Netherlands
-----------------------------------------------





More information about the Pellet-users mailing list