[Pellet-users] problem for description logics!

Evren Sirin evren at clarkparsia.com
Tue Oct 30 15:27:20 UTC 2007


On 10/29/07 10:44 PM, Jun Fang wrote:
> Dear all,
>
> As we know, in DL,
> C satisfiable with K mean there exists at least one model of K such 
> that the interpretation of C is nonempty.
> C unsatisfiable with K mean there doesn't exist any model of K which 
> can interpret C.
>
> if K is set to {A subclass of B}, and  concept is set to C
> C should be satisfiable with K
>
> but in pellet, i found C is unsatisfiable with K,  why?

This is an API design decision for Pellet. The function 
KnowledgeBase.isSatisfiable function will always return false for any 
concept that is not defined in the KB although semantically there is no 
constraint. This has proved to be more useful in practice because asking 
for undefined concepts generally indicate an error on the calling function.

If you want to distinguish between logically inconsistent concepts and 
undefined concepts there is a configuration option you can change. If 
the option named SILENT_UNDEFINED_ENTITY_HANDLING is set to false then 
isSatisfiable function will throw an UndefinedEntityException that you 
can catch and handle accordingly.

Cheers,
Evren
>
> Thanks for any comments!
>
> -- 
> Best Regards!
>
> Jun Fang - PhD candidate,
> Control & Networks Institute,
> College of Automation,
> Northwestern Polytechnical University,
> Xi'an, Shaanxi Province, China
> E-mail:leon.essence at gmail.com <mailto:leon.essence at gmail.com>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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