[Pellet-users] sumo (suo-kif) and pellet
Evren Sirin
evren at clarkparsia.com
Wed Jun 18 17:26:49 UTC 2008
On 6/11/08 10:18 AM, Carlos Gonzalez-Cadenas wrote:
> Hi guys,
>
> We would like to do reasoning with Pellet over the SUMO ontology. SUMO
> is expressed in SUO-KIF and most definitions cannot be ported directly
> to OWL.
>
> We believe that the structural ontology can be ported easily (it has
> been done before by the SUMO people), and that we can convert the vast
> majority of the definitions with a combination of OWL and SWRL.
Note that, Pellet supports SWRL rules with DL-safe interpretation which
is slightly different semantics. The rules only apply to known
individuals and do not affect class reasoning (unless there is some
interaction with enumerations). See Bijan's blog series on this topic [1].
> However, some First-Order-Logic constructs (forall, exists, and, or,
> ...) are not defined in SWRL,
Yes, but this does not mean that you need to explicitly represent those
constructs as OWL has similar constructs that lets you represent the
semantics (in restricted forms). For example, you can use allValuesFrom
restriction to represent an axiom that uses "forall" or unionOf to
represent "or". Of course, you cannot represent all such axioms but
maybe enough axioms that is relevant for a specific domain or application.
> but they're defined in SWRL-FOL.
>
> My questions are:
> 1) Do you have plans to extend Pellet to support SWRL-FOL?. If not,
> could you give us some details about how to implement it? (we may do
> it if the amount of work is reasonable)
We have no plans to support SWRL-FOL and I don't think there is any easy
way to do it. The tableau algorithms used for FOL and DL (which Pellet
implements) are conceptually similar but the implementation would be
very different so there is no benefit at all starting with Pellet.
> 2) Do you have any previous experiences of porting / reasoning with
> Pellet over SUMO (or parts of it)?
>
Reasoning with OWL translation [2] (which is only the structural
ontology) is quite straight-forward with Pellet since there isn't much
modeling there. That translation can be improved to encode more of the
SUO-KIF axioms, too. For example, the OWL includes the instance relation
between the PhysicalState class and individuals Solid, Liquid, Gas, and
Plasma. But the following axioms from SUMO are not translated:
(contraryAttribute Solid Liquid Gas Plasma)
(exhaustiveAttribute PhysicalState Solid Fluid Liquid Gas Plasma)
These two axioms can be mapped using AllDifferent and oneOf constructs
respectively and then you wouldn't worry about translating the rules
defining contraryAttribute and exhaustiveAttribute.
Cheers,
Evren
[1] http://clarkparsia.com/weblog/category/semweb/rules/swrl/
[2] http://www.ontologyportal.org/translations/SUMO.owl.txt
> Thank you very much in advance,
>
> Carlos
>
> --
> Carlos Gonzalez-Cadenas
> CEO, ExperienceOn - New generation search
> http://www.experienceon.com
>
> Mobile: +34 652 911 201
> Skype: carlosgonzalezcadenas
> LinkedIn: http://www.linkedin.com/in/carlosgonzalezcadenas
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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