[Pellet-users] SWRL rule subclass

Evren Sirin evren at clarkparsia.com
Fri Mar 14 12:36:20 UTC 2008


On 3/13/08 1:10 PM, Alexander Musidlowski wrote:
> Hi,
>
> i have an ontology with a rule like A(x) --> B(x), which means A is a
> subclass of B. If i find such an rule in my ontology, how do i get to
> know that A is a subclass of B?
>   

Pellet will not support this inference because Pellet supports DL-safe 
reasoning with SWRL rules. This means that rules only affect named 
individuals in the ABox, e.g. you can get new instance relations, but 
not TBox, i.e. you won't get a new subclass inference. Check out Bijan's 
blog posts about SWRL specifically part 2 which explains DL-safety [1].

> Does it suffice if i do "reasoner.classify();"? 

If the relation was entailed it would be enough to ask for reasoner 
isSubClassOf(A,B) or reasoner.getSubClasses(B).

> Will this add an OWL
> statement like
>
> <EquivalentClasses>
>   <OWLClass A/>
>   <OWLClass B/>
> </EquivalentClasses>  ?
>   

Pellet does not add inferences to the ontology but you can query for 
them (using the above functions for example).

> Or do i have to proof this by myself? If this is the case, how can i
> do this?
> I´m using the OWL API to work with the rules. Besides i hope this the
> right list to post this question, if not, tell me.
>   
Cheers,
Evren

[1] http://clarkparsia.com/weblog/category/semweb/rules/swrl/
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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/



More information about the Pellet-users mailing list