Adding Instances To Ontologies

August 24, 2008

As we proposed in an earlier post, we have been developing an alternative to the traditional approach of representing taxonomy in ontologies. This alternative represents species (and currently higher taxa) as individuals in the ontology.

There is another phenoscape ontology that would benefit from the use of individuals: our ontology (ok, it’s really a vocabulary) of research collections of fish. Part of our process for curating anatomy papers involves constructing a list of all the specimens reported in the paper (generally the author includes this in the paper, but we enter it to facilitate annotation). The specimen lists consist of collection names and numbers. Although research collections are supposed to have standardize names and abbreviations, practice does not always reflect these standards: the same collection may be abbreviated in different ways by different authors, and collections occasionally merge and the smaller collections might disappear into larger ones or be renamed.

So we constructed a vocabulary of fish collections with their 4-5 letter abbreviations, longer name and possible synonyms. Now a research collection contains individual specimens, but these are parts of a collection, not subtypes of a particular collection, and therefore, the collection is best represented as an individual, not a class. So, the collections vocabulary, represented as an OBO ontology, should ideally use OBO instances (which exist to represent individuals), rather than terms for the collections.

Unfortunately, the current version of OBO-Edit, although it will read and save ontologies containing Individuals, provides no facility for either viewing or editing these individuals. Furthermore, although there are several OWL editors that would allow us to work with Individuals, there are no OBO<->OWL translators that understand what to do with OWL individuals, so they are just omitted in the OBO translation, even though the OBO file format, since version 1.2, has supported Instance ‘stanzas.’ Read the rest of this entry »