Introduction
-
Tawny-OWL is a rich programmatic environment for Ontology Development
-
Ontologies tend to need lots of documentation
-
Can we steal Literate Programming for Ontologies?
-
Three technologies
-
3 videos
-
2 pictures
-
in 5 minutes
What is Tawny-OWL
-
Fully Programmatic Ontology Development
-
Built on Clojure, the JVM, OWL API and some reasoners!
-
Provides an R like environment
The Karyotype Ontology
-
The karyotypes ontology is an extreme example
-
~1000 classes from one pattern
-
Very cool, but hard to understand
Literate Programming
-
A program should be both readable and executable
-
Weak Form in Javadoc
-
Neither form (should!) have primacy
-
Because Tawny-OWL is textual, we can apply the same idea
-
Tangling
Lenticular Text
-
We use a new paradigm for text editing to support this
-
The user gets two views of the same content
-
One view for working with documentation
-
One view for working with code
-
Implemented with the lentic package