PowerLoom and SUMO
Hans Chalupsky <[email protected]> Mon, 20 Nov 2006 11:09:08 -0800
| Newsgroups | gmane.comp.ai.powerloom |
|---|---|
| Message-ID | <[email protected]> |
Cameron, it shouldn't be too hard to create a translator from SUO-KIF to PowerLoom. There are a few things you need to do: (1) You need to create concept and relation definitions for each concept and relation used in the ontologies before they can be used in assertions. These definitions can't (yet) be made via assertions but need to be done via `defconcept' and `defrelation' (or `deffunction'); however, the definitions can be minimal and simply introduce the term (and arity in the case of relations). All other information such as sub/superconcepts/relations, argument domains, rules, etc. can be generated via standard assertions. For example: (defconcept Person) (defconcept Animal) (assert (subset-of Person Animal)) (assert (documentation Person "The class of human beings")) (defrelation brother (?x ?y)) (assert (nth-domain brother 0 Person)) (assert (nth-domain brother 1 Person)) .... That is, all the keywords used in PowerLoom definitions are really just syntactic sugar and can be handled via standard assertions. (2) You need to watch out for subtle differences. For example, the SUO-KIF version of `nth-domain' is 1-based while PowerLoom's version is 0-based (I remember that from some quick attempt of translating SUMO into PowerLoom some years ago - never finished that). There might be others. I remember some people from NIST translated SUMO into Loom, so it should certainly be possible to translate it into PowerLoom. If you succeed and it is feasible for you to do so, it would be great if you could make (some of) the translations available to the community. Hans -------------------------------------------------------------------------- Hans Chalupsky, PhD USC Information Sciences Institute Project Leader, Loom KR&R Group 4676 Admiralty Way <[email protected]> Marina del Rey, CA 90292 (310) 448-8745 -------------------------------------------------------------------------- >>>>> Cameron Ross <[email protected]> writes: > I would like to construct a PowerLoom knowledge-base using ontologies > constructed with SUO-KIF (http://suo.ieee.org/SUO/KIF/index.html). My > current plan is to create a tool that translates from SUO-KIF to > PowerLoom KIF. Note that SUO-KIF is a minimalistic implementation of > KIF whereby many traditional KIF features have been moved out of the > language with the intention of having them defined using ontologies > (e.g. defconcept, defrelation etc. don't exist in the language). I > could implement the translator such that it maps these concepts, or I > can just account for keyword differences and load in the SUMO ontology > with the requisite abstractions. I'd prefer to do the later as it would > be very simple to implement, but I'm concerned that I'll be missing out > on some key PowerLoom features. Are there any recommendations as to how > I should proceed? > Cheers, > Cameron. > _______________________________________________ > powerloom-forum mailing list > [email protected] > http://mailman.isi.edu/mailman/listinfo/powerloom-forum