Introduction
-
Tawny-OWL is a new environment for Ontology development
-
Provides a very different model from existing tools
-
First, the driving use case for this
-
Then, move onto details
Use Case (karyotypes)
-
Humans (normally) have 46 chromosomes
-
Lost chromosomes or bits of chromosome are bad
Use Case (chromosomes)
-
Each of the 23 pairs has bands (visible structures)
Partonomy
-
What happens if we describe all of this
-
It gets complicated and big very quickly
Protege
-
Could do this in protege
-
Technically, it scales well to an ontology of this size
-
But the user interface does not
Protege
-
Generating many similar classes is painful
-
Hard to know how an axiomatisation will perform at the start
-
Changing them afterwards even worse
Tawny-OWL
-
Interactive environment, create new ontologies, classes
-
Built on Clojure, the JVM, OWL API and some reasoners!
-
Provides an R like environment, in comparison to Protege’s Excel
Ontologies in an IDE
-
We can now create ontologies in sources files, with comments
-
Using any of a range of IDEs (Netbeans, Eclipse, Intellij)
-
Or Emacs and VIM and other power editors
-
Here using the pizza ontology (because it’s simpler!)
Polyglot
-
It supports multi-lingual labels with an easy syntax
-
Tawny-OWL can is easily extensible
Pizza Templates
-
Can also build ontology patterns
-
Expands to many classes
-
Abstracts over axioms, so open to change
-
This ability comes directly from the hosting language