| Literature DB >> 23006857 |
Anna Zhukova1, Richard Adams, Camille Laibe, Nicolas Le Novère.
Abstract
BACKGROUND: The Kinetic Simulation Algorithm Ontology (KiSAO) supplies information about existing algorithms available for the simulation of Systems Biology models, their characteristics, parameters and inter-relationships. KiSAO enables the unambiguous identification of algorithms from simulation descriptions. Information about analogous methods having similar characteristics and about algorithm parameters incorporated into KiSAO is desirable for simulation tools. To retrieve this information programmatically an application programming interface (API) for KiSAO is needed.Entities:
Mesh:
Year: 2012 PMID: 23006857 PMCID: PMC3532180 DOI: 10.1186/1756-0500-5-520
Source DB: PubMed Journal: BMC Res Notes ISSN: 1756-0500
Figure 1Structure of KiSAO. The Kinetic Simulation Algorithm Ontology (KiSAO) consists of three main branches representing the hierarchy of simulation algorithms, their characteristics and their parameters. The relationships has characteristic and has parameter are used to link algorithms to the characteristics they possess and parameters they use. The algorithms stored in KiSAO are annotated with their names, synonymous names, descriptions and links to the articles describing them. Information about parameter types is also incorporated into KiSAO.
Taxonomy level querying methods implemented in libKiSAO
| getAllAlgorithms() | Lists simulation algorithms stored in KiSAO |
| getAllCharacteristics() | Lists simulation algorithm characteristics stored in KiSAO |
| getAllParameters() | Lists simulation algorithm parameters stored in KiSAO |
| getType(entry) | Returns type (algorithm, characteristic or parameter) of the |
| | specified entry |
| isAlgorithm(entry) | Checks if the specified entry represents simulation algorithm |
| | in KiSAO |
| isCharacteristic(entry) | Checks if the specified entry represents simulation algorithm |
| | characteristic in KiSAO |
| isParameter(entry) | Checks if the specified entry represents simulation algorithm |
| | parameter in KiSAO |
| searchById(id) | Looks for the entry with the specified identifier or miriam urn |
| searchByName(name) | Looks for the entries with the specified name or synonym |
| getName(entry) | Returns name of the specified entry |
| getAllSynonyms(entry) | Returns synonyms of the specified entry |
| getSynonyms(entry, type) | Returns synonyms of the specified type (exact, related, |
| | broad or narrow) |
| getDefinition(entry) | Returns definition of the specified entry |
| getLinks(entry) | Returns links to articles/books that describe the specified entry |
| getId(iri) | Returns id (e.g. kisao:0000001) of the specified entry |
| getMiriamURN(entry) | Returns MIRIAM URN (e.g. urn: miriam: biomodels.kisao: |
| | KISAO_0000001) of the specified entry |
| getIdentifiersOrgURL(entry) | Returns identifiers.org URL of the specified entry |
| isDeprecated(entry) | Checks whether the specified entry is deprecated |
| getAncestors(entry, direct) | Returns ancestors of the specified entry |
| getDescendants(entry, direct) | Returns descendants of the specified entry |
| isA(descendantCandidate, ancestorCandidate) | Checks if a descendantCandidate entry is a descendant |
| | (concerning rdf:subClassOf relationship) of the |
| ancestorCandidate entry in KiSAO | |
The table lists the methods implemented in libKiSAO which enable querying the taxonomy level of KiSAO.
Complex/application level querying methods implemented in libKiSAO
| getCharacteristics(algorithm, | Returns characteristics of the specified algorithm. An optional |
| | type(s) parameter filters the returned characteristic set by |
| | their type(s) |
| hasCharacteristic(algorithm, characteristic(s)) | Checks if the specified algorithm possesses the specified |
| | characteristic(s) |
| getAlgorithmsByCharacteristic | |
| (characteristic(s)) | Returns algorithms which possess specified characteristic(s) |
| getAlgorithmsWithSameCharacteristics | |
| (algorithm, | Returns algorithms having the same characteristics as the |
| | specified one. An optional type(s) parameter specifies which |
| | types of characteristics should be considered. By default, |
| | all the characteristics are considered |
| getNMostSimilarAlgorithms(algorithm, n, | |
| Returns n algorithms which are most similar to the specified | |
| | one, sorted by the distance in the hierarchy tree. An |
| | optional type(s) parameter specifies which types of |
| | characteristics should be considered when looking for |
| | similar algorithms. By default, all the characteristics |
| | are considered |
| getAlgorithmsByQuery(query) | Returns algorithms described by the specified query |
| getParameters(algorithm) | Returns parameters that are used by the specified algorithm |
| getParametersByCharacteristic(characteristic(s)) | Returns parameters that are used by the algorithms with the |
| | specified characteristic(s) |
| hasParameter(characteristics, parameter(s)) | Checks if the algorithm described by its characteristics uses |
| | the specified parameter(s) |
| getParametersByAncestorAndCharacteristic | |
| (ancestor, characteristic(s)) | Returns a set of parameters that are used by the algorithms |
| | with the specified characteristic(s) and ancestor |
| hasParameter(algorithm, parameter(s)) | Checks if the specified algorithm uses the specified |
| | parameter(s) |
| getParameterType(parameter) | Returns the type of the specified parameter |
| isHybrid(algorithm) | Checks whether the specified algorithm is a hybrid one |
| getHybridOf(algorithm) | Returns collection of the algorithms the specified one is a |
| hybrid of | |
The table lists the methods implemented in libKiSAO which enable querying the complex/application level of KiSAO.
Figure 2Use of libKiSAO by simulation description editors. LibKiSAO provides simulation description editing tools with a mapping between KiSAO identifiers used in SED-ML and human-readable information about the algorithms.
Figure 3Use of libKiSAO by simulation tools. LibKiSAO provides simulation tools with information about available simulation methods, as well as analogous methods which can be used if the one indicated in the SED-ML description is not implemented.