NAME: Species.

ALSO KNOWN AS: Linnaean taxonomy.

CLASSIFICATION: Domain modelling.

MOTIVATION: Species taxonomy is a very important part of biological knowledge. Yet it is difficult to model directly because, for example, OWL DL does not allow for metaclasses (e.g. Homo as the collection of all Homo organisms and as genera). Another controversial issue is how the bio-entities relate to the actual taxonomy. This ODP attempts to clarify all that by decoupling the organisms hierarchy (the actual individuals) and the taxonomy itself (the taxonomical categories). This is done like that to avoid inconsistent situations like: Mikel is a Homo sapiens, Homo sapiens is a species, so Mikel is a species. We can say, however, that Mikel is an Homo sapiens organism, and that an Homo sapiens organism has the taxonomical level of species..

AIM: To model the traditional Linnaean taxonomy in OWL DL, so biological entities can be linked to it.

STRUCTURE:

SAMPLE:

ELEMENTS: The main elements are the Organism hierarchy, with the actual organisms, and the taxonomical levels. These two hierarchies are linked by the "has_taxonomical_level" property (functional, as a group of organisms can only have one taxonomical level). The organisms are linked by is_sub_organism_of and is_super_organism_of properties, both transitive. This is done like that, instead of using the default is_a relationship, to avoid the inheritance of taxonomical levels (e.g. using the standard is_a HomoSapiensOrganism would end up having the taxonomical level of mammal -class- and homo -genera- as well as species). The properties to link entities to the organisms are two: as_described_in and appears_in. As_described_in is inspired by the "sensu" from the Gene Ontology, meaning an structure as it is described in the given organism. Thus as_described_in should not propagate with is_sub_organism_of or is_super_organism_of. Appears_in means that an entity is actually known to belong to those organisms. As_described_in is a superproperty of appears_in, as anything that is described in an organism also appears in that organism (but not neccesarily in the suborganisms).

IMPLEMENTATION: For each taxonomical level a class is added under TaxonomicalLevel, in a flat list. For each group of organisms a class is added under Organism: each Organism is linked to the corresponding taxonomical level via the property has_taxonomical_level, using universal restrictions. The organisms are linked using existential restrictions in the properties is_sub_organism_of and is_super_organism_of, using a union if a given organism has more than one subgroup. Entities are added to the corresponding organism via restrictions in appears_in and as_described_in properties, using transitive propagation in the case of appears_in, if pertinent (i.e. appears_in some (MammalOrganism or is_sub_organism_of MammalOrganism)).

RESULT: The organism hierarchy and the actual taxonomical levels become decoupled.

RELATED ODPS: AdaptedSEP, Sequence.

ADDITIONAL INFORMATION: The paper by Schulz etal. provides an excellent overview of attempts at defining species and analyses different ODPs for this problem. Moreover, they propose a sound solution (http://www.ifomis.org/biotop) that will be captured soon in this catalogue.

REFERENCES:

URL: http://odps.sourceforge.net/odp/owl/Domain_Modelling_ODP/Species.owl


Extension ODPs: Exception, Nary_DataType_Relationship, Nary_Relationship.
Good Practice ODPs: Entity_Quality, Entity_Feature_Value, Value_Partition, DefinedClass_Description, Normalisation, Upper_Level_Ontology, Closure, Entity_Property_Quality.
Domain Modelling ODPs: CompositePropertyChain, List, Adapted_SEP, Interactor_Role_Interaction, Sequence, Species.
ODPs public catalog