Re: OWLLisaKB: an OWL reasoner written in Common Lisp.
Yarden Katz <[email protected]> Thu, 31 Jul 2003 17:08:35 -0500
| Newsgroups | gmane.lisp.clump |
|---|---|
| Message-ID | <[email protected]> |
Peter Seibel <[email protected]> writes: > Yarden Katz <[email protected]> writes: > >> Hi guys, >> >> This is my first real post here--I hope this announcement is at >> least somewhat relevant/topical here :). > >> I wrote a rule-based OWL reasoner (as part of Semantic Web >> research at http://owl.mindswap.org) in Common Lisp. > > Maybe you can give us--or those of us who don't know--the executive > summary of what a OWL reasoner is and what one might do with it? Sure. OWL (Web Ontology Language) is a description logic used to create ontologies on the Web. For a gentle intro to OWL, see <http://www.w3.org/TR/owl-guide/>. An "ontology" is a term borrowed from philosophy that means, in the context of the Semantic Web, a document defining a group of concepts (and roles[1]) and their relationship to each other and outside concepts. An ontology might represent, for example, that "Programmers and owners of websites are people." An OWL reasoner would then be used to infer that if Peter is an owner of a website, or if Peter is a programmer, then Peter is also a person. Obviously much more complex reasoning is needed as the ontologies grow in sophistication and size. OWL was preceded by DAML+OIL, another description logic for the web, and their syntaxes are essentially the same. For examples of some DAML+OIL ontologies see <http://www.daml.org/ontologies/>. My reasoner also has a module named DAMLLisaKB, which does DAML+OIL reasoning. Ontologies are becoming widespread in many projects, like website management[2], expert systems, and in agent-based environments like myCampus[3]. Having a reasoner is crucial to fully utilizing knowledge from such ontologies. An OWL reasoner will do everything a conventional DL reasoner[4] will do: infer subsumption, role/range restrictions, equivalences, etc. To answer the second part of your your question more specifically: one will need an OWL reasoner whenever ontological knowledge is used, which is going to be in many applications (like the above examples) as Semantic Web technologies become more prominent. Hope this helps, -- Yarden Katz <[email protected]> | Mind the gap [1] In web lingo, "properties" [2] See <http://owl.mindswap.org> [3] See <http://mycampus.sadehlab.cs.cmu.edu/> [4] RACER is a robust conventional, non-opensource DL reasoner. It is tableaux-based and has support for DAML+OIL. See <http://www.cs.concordia.ca/~faculty/haarslev/racer/>