| Literature DB >> 27401413 |
Martin Scharm1, Dagmar Waltemath2, Pedro Mendes3,4, Olaf Wolkenhauer2,5.
Abstract
BACKGROUND: Open model repositories provide ready-to-reuse computational models of biological systems. Models within those repositories evolve over time, leading to different model versions. Taken together, the underlying changes reflect a model's provenance and thus can give valuable insights into the studied biology. Currently, however, changes cannot be semantically interpreted. To improve this situation, we developed an ontology of terms describing changes in models. The ontology can be used by scientists and within software to characterise model updates at the level of single changes. When studying or reusing a model, these annotations help with determining the relevance of a change in a given context.Entities:
Keywords: CellML; Difference detection; Modelling; Ontology; SBML; Version control
Mesh:
Year: 2016 PMID: 27401413 PMCID: PMC4940905 DOI: 10.1186/s13326-016-0080-2
Source DB: PubMed Journal: J Biomed Semantics
Fig. 1Development process of COMODI. The development process involved five steps with several iterations. First, we used BiVeS to generate the differences between all subsequent model versions. Second, we converted the formal description of more than 10000 differences into human-readable descriptions. Third, we manually studied these descriptions and derived hypotheses and explanations for them. Fourth, we grouped the human-readable descriptions into sets of concepts and derived candidate terms for the ontology. Fifth, we aggregated and classified these terms and implemented the first version of the ontology in Protégé
Fig. 2Structure of the COMODI ontology. Differences between computational models can be annotated with the Change term. Using the properties appliesTo, hasIntention, hasReason, and affects, the differences can be linked to the terms of the four major branches of COMODI: XmlEntity, Intention, Reason and Target. All arrows between terms within these five branches indicate an is-a relation, unless labelled otherwise
List of object properties defined in COMODI
| Name | Description | Domain | Range |
|---|---|---|---|
|
| Provides information about the parts in a model that were affected by a change. |
|
|
|
| Stores information about the entity type in an XML document that was changed. |
|
|
|
| Links a change to an intention that was to be achieved by the corresponding change. |
|
|
|
| Links a change to a reason that made this change necessary. |
|
|
|
| Represents dependencies among changes: A change might trigger further changes. |
|
|