(f OWL) is a minimalistic functional programming style ontology editor based directly on the OWL 2 Structural Specification. (f OWL) is written from scratch, entirely in Clojure, having no other dependencies. Ontologies in (f OWL) are implemented as standalone and homogeneous data structures, which means that the same exact functions written for single axioms or expressions often work identically on any part of an Ontology, even the entire Ontology itself. The lazy functional style of Clojure also allows for intuitive and simple Ontology modification with a minimal memory footprint. All of this is possible without ever needing to create a single class, except of course in the Ontologies you make!
Author - Aaron Eberhart