On May 22, 2013, at 04:41, Phillip Lord wrote:
> I'm pleased to announce the release of tawny-owl 0.11. 
> 
> What is it?
> ==========
> 
> This package allows users to construct OWL ontologies ...

Not surprisingly, most Clojurists are not familiar with ontologies
in general or OWL ontologies in particular.  This is a large topic
area; this is a modest effort to provide background information.

-r


The word "ontology" is used in two different (though related) ways.
The historic meaning is mostly helpful as background:

  Ontology ... is the philosophical study of the nature of being,
  becoming, existence, or reality, as well as the basic categories
  of being and their relations.  Traditionally listed as a part of
  the major branch of philosophy known as metaphysics, ontology
  deals with questions concerning what entities exist or can be
  said to exist, and how such entities can be grouped, related
  within a hierarchy, and subdivided according to similarities
  and differences.

  -- http://en.wikipedia.org/wiki/Ontology


Computer-based ontologies (eg, OWL ontologies) are sets of facts
and rules about items in the domain of discourse:

  In computer science and information science, an ontology formally
  represents knowledge as a set of concepts within a domain, and
  the relationships between pairs of concepts. It can be used to
  model a domain and support reasoning about concepts.

  -- http://en.wikipedia.org/wiki/Ontology_(information_science)

These facts and rules can allow programs to make inferences and
can also be used to establish a controlled vocabulary (allowing
human conversations to avoid ambiguity and confusion).


OWL ontologies are typically constructed as "is a" hierarchies
describing categories (eg, Thing > Food > Pizza).  An item can
be placed in multiple categories (eg, Thing > Product > Pizza)
and relations (eg, Pizza goesWith Beer) are added to link them.
So, the ontology is really more of a directed graph than a tree.

OWL (Web Ontology Language) is a product of the Semantic Web
effort.  It is generally used with technologies such as RDF
(Resource Description Framework), RDFS (RDF Schema), SPARQL,
and RDF Triplestores.

So, for example, someone might set up an RDF Triplestore with
a large number of facts about (say) medicine.  RDFS and OWL
could be used to provide a framework for reasoning about these
facts.  A query language (eg, SPARQL) could then be used to
answer questions.


Here are some relevant links, as starting points:

  http://en.wikipedia.org/wiki/RDF_Schema
  http://en.wikipedia.org/wiki/Resource_Description_Framework
  http://en.wikipedia.org/wiki/Semantic_Web
  http://en.wikipedia.org/wiki/SPARQL
  http://en.wikipedia.org/wiki/Triplestore
  http://en.wikipedia.org/wiki/Web_Ontology_Language
  http://www.w3.org/TR/owl2-overview/


I also recommend these books, which include programmer-friendly
introductions to this area.

  "Learning SPARQL"
  Bob DuCharme

  "Semantic Web for the Working Ontologist"
  Dean Allemang, Jim Hendler

 -- 
http://www.cfcl.com/rdm            Rich Morin
http://www.cfcl.com/rdm/resume     r...@cfcl.com
http://www.cfcl.com/rdm/weblog     +1 650-873-7841

Software system design, development, and documentation


-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to