| Literature DB >> 28583177 |
David Osumi-Sutherland1, Melanie Courtot2, James P Balhoff3, Christopher Mungall4.
Abstract
BACKGROUND: Bio-ontologies typically require multiple axes of classification to support the needs of their users. Development of such ontologies can only be made scalable and sustainable by the use of inference to automate classification via consistent patterns of axiomatization. Many bio-ontologies originating in OBO or OWL follow this approach. These patterns need to be documented in a form that requires minimal expertise to understand and edit and that can be validated and applied using any of the various programmatic approaches to working with OWL ontologies.Entities:
Keywords: Design pattern; OBO; OWL
Mesh:
Year: 2017 PMID: 28583177 PMCID: PMC5460348 DOI: 10.1186/s13326-017-0126-0
Source DB: PubMed Journal: J Biomed Semantics
DOSDP JSON schema fields
| Field type | Used to | Mandatory subfields | Optional subfields | Used in |
|---|---|---|---|---|
| Printf_owl | Specify a logical OWL axiom using printf to substitute variable values | axiom_type, text, vars | annotations | logical axioms |
| Printf_annotation | Specify an annotation using printf to substitute variable values | annotationProperty, text, vars | annotations | annotations |
| List annotation | Specify a list of annotation property axioms of a single type using a list of values specified by a data list variable | annotationProperty, value | - | annotations |
| Printf_owl_convenience | Specify a logical OWL axiom of a prespecified type, using printf to substitute variable values. | text, vars | annotations | equivalentTo, subClassOf, disjointWith, GCI |
| Printf annotation obo | Specify an annotation axiom of a prespecified type using a list of values specified by a data list variable | text, vars | annotations, xrefs | def, name, comment, |
| List_annotation_obo | Specify a list of annotation property axioms of a single type, pre-specified type. using a list of values specified by a data list variable | value | - | xrefs, exact_synonyms, … |
Field type: Name of schema field type (JSON schema definition). Used to: Description of field usage. Used in: Schema Fields in which this field type is used
Fig. 1DOS-DP for defining classes of transmembrane import (based on an example from the GO.) Panel A shows the DOS-DP using the OBO extension. Panel B shows the same pattern expressed using the core specification (classes, relations and vars fields omitted from panel B for brevity). In Panel A, annotations are specified using dedicated fields (def, name, xrefs). The mapping from these to OWL annotation properties is specified in the OBO extension schema. This mapping is made explicit in Panel B, using an annotation_property dictionary and the annotationProperty field in axiom specifications under annotations. Throughout both versions of the pattern, paired fields text and vars specify printf text and fillers respectively. The value field is used with the data_list_var def_xrefs to specify a list database_cross_reference annotations on the definition
Fig. 2Example pattern implementation. An example of a term, ‘leucine transport across the plasma membrane’, generated using the pattern in Fig. 1. Note the automated classification under ‘amino acid transport across the plasma membrane’, specified using the same pattern