• Aucun résultat trouvé

MaSyMoS: Finding Hidden Treasures in Model Repositories

N/A
N/A
Protected

Academic year: 2022

Partager "MaSyMoS: Finding Hidden Treasures in Model Repositories"

Copied!
4
0
0

Texte intégral

(1)

MaSyMoS: Finding hidden treasures in model repositories

Ron Henkel and Dagmar Waltemath

Department of Systems Biology and Bioinformatics, University of Rostock, Germany

Abstract. Ensuring reproducibility of simulation studies in computa- tional biology poses a challenge to data management solutions. One specific problem is the organisation and linking of all files related to a simulation study at the storage level. Such a study comprises of a num- ber of files, and additional links to third party resources. MaSyMoS is a graph-based approach to representing the links between the files necessary to reproduce a simulation study. It is based on a Neo4J database and designed specifically to handle files in COMBINE standard formats.

Availability:https://sems.uni-rostock.de/projects/masymos/

Introduction

Computational models in open repositories are available for reuse and thus reduce time and effort for modelers. However, the reproducibility of modeling results has repeatedly been questioned. Improvements have been made by developing standard exchange formats for models, simulations and more recently data [1].

The curation pipeline of repositories such as BioModels Database [2] ensures the validity of the contained models. Additional semantic annotations with concepts from bio-ontologies furthermore enhance the understanding of the models. Finally, a recently developed archive format allows modelers to download bundles of files related to a model [3]. While many developments contribute to the preservation of modeling results, only few address the problem of retrieving the valuable information contained in model repositories. In many cases it is simply necessary to find the most suitable model for a particular question in minimum time. Here, concepts from Information Retrieval research help identify the best model for a given query [4]. However, so far only the model files themselves were in the focus of search engines. Those model files are unfortunately not sufficient to reproduce a scientific result. Many other types of data need to be retrieved and their relation to the model of interest needs to be clearly defined. For example, the setup of the simulation experiments available for the model, result data, initial and alternative parametrisation of the model, model semantics, etc. are valuable information. Most of this information is available in standard formats hosted by the COMBINE community [1]. However, incorporating the connections between the single files and formats in a search engine is not trivial, specifically with traditional storage concepts such as relational databases [5]. An alternative to store and query models is based on RDF and SPARQL [6]

(2)

2 Results

TheManagement System for Models and Simulations (MaSyMoS) uses a graph database in the back-end [5]. It stores all information about a modeling result, using COMBINE standards [1] and semantic annotations [7,8,9,10]. Specifically, the published instance of MaSyMos1contains all models from BioModels Database [2] and the CellML model repository [11] (October 2014). MaSyMoS contains 1,211 model files in SBML format, 820 model files in CellML format, 38 simulation setups in SED-ML format, and concepts from four bio-ontologies: SBO 613, Kisao 261, GO 41,952, ChEBI 53,143. In total, the graph database contains 2,127,740 nodes and 13,298,567 relationships - a network of semantic knowledge in computational biology. MaSyMoS enables new kinds of queries, including statistical queries on models; retrieval of models and associated simulations;

retrieval of simulation setups and associated models; retrieval of models containing a specific semantic annotation; or retrieval of models relating to a publication.

Statistics on available model data MaSyMoS generates statistics on models.

The main resources of such models are BioModels Database and the CellML model repository. Using Cypher [12], MaSyMoS can be asked for most frequent entities in all models, based on the semantic annotations, or on entity names; for largest models in the system; for models with most associated experiments; or for counting participant roles in reactions. One could ask how many entities had been annotated with the concept SBO:0000247 (the Systems Biology Ontology term representing a simple chemical) or one of its children (Q1)? SBO:0000247 (simple chemical) has two children, SBO:0000327 (non-macromolecular ion) and SBO:0000328 (non-macromolecular radical). Interestingly, the simple chemical annotation is used 126,003 times, the non-macromolecular ion is used 37 times and the non-macromolecular radical is not used in any model. The three top-most annotations in curated and non-curated models are SBO:0000176 (biochemical reaction, 129,727 times), the aforementioned SBO:0000247 (simple chemical, 126,003 times) and EC 3.6.1.14 (Adenosine-tetraphosphatase, 108,732 times).

A quick query reveals that all EC 3.6.1.14 annotations are encoded in 34 non- curated models based on [13]. For example, in BIOMID MODEL1310110042 this specific annotation is used multiple times for the same reaction – likely an error during the automated model generation process of this non-curated model.

We can also compare models by number of annotations (Q2). This query has proven helpful for our research on methods for annotation-based feature extraction from arbitrary sets of SBML models [14]. The model yeast metabolic network by Smallboneet al.(BIOMID BIOMD0000000473) contains 3028 annotations. In general, we found that the curated SBML models (Q3) in BioModels database contain a maximum of 3028 annotations, a minimum of four annotations, and on average 103.3 annotations. All models together contain a maximum of 50648 annotations, a minimum of one annotation, and on average 6809.4 annotations.

1 https://sems.uni-rostock.de/projects/masymos/

(3)

3

Retrieving files by publications. MaSyMoS contains the models’ references to publications describing the models (and experiments). The predominant link is a PubMed ID. Sometimes, more than one model file is linked to an entry in PubMed. MaSyMoS can easily retrieve all three versions of the model belonging to this specific publication, together with the simulation setups in SED-ML format, and all semantic annotations attached to those files. We found (Q4) that some publications are linked to more than one model. For example, the review of Calvin-Benson cycle models by Arnoldet al.[15] resulted in 11 single models being published through BioModels Database (BIOMIDs 383-93). We found one more publication that has 10 curated models linked to it, and many more examples of publications with 7 or less models.

Retrieving simulation setups for a model. For a modeling result to be repro- ducible, the analyses run on that model must be repeatable. A prerequisite is the availability of all files describing the analyses, mostly simulations. We imagine that future search interfaces will rank models higher, if the simulation setup is attached to the model. MaSyMoS links models and simulation setups in SED-ML format and thus allows the immediate retrieval of complete studies that can be loaded and run without further tweaking of the model. Query 5 retrieves experiments associated to the CellML model Novak1997 (two SED-ML files representing Figures 2a and 2b of [16]).

Retrieving complete simulation studies by keyword. Sometimes the goal is not to retrieve a specific simulation study. Rather, it is to explore the information that is available about a biological question. In those cases it is desirable to retrieve all information about a certain biological fact, and explore the results. Here, MaSyMoS offers queries by semantic annotation [4]. These queries will typically access index structures and combine the results with property restricted graph matching. However, they are perfect to explore the content of the database. In Q6 we demonstrate a combination of all above mentioned techniques. The task is to retrieve all models dealing with a specific substance. In addition the species (representing an m-phase inducer phosphatase) must take part as a reactant in a

reaction, and it must be observed by a simulation experiment.

Summary

We present MaSyMoS, a query interface for models and associated information.

It runs on a Neo4J database in the back-end and incorporates models in SBML and CellML format, simulation setups in SED-ML format, and various ontologies for the mathematical description of the model, the simulation algorithms, and the semantic description of biological entities. MaSyMoS extends the capabil- ities of current search engines in existing model repositories, allowing models to retrieve complete and reproducible simulation studies as well as exploring the model space. A prototype implementation of MaSyMoS supports the search implemented for the CellML model repository. We furthermore are in the pro- cess of developing export functionality for the COMBINE archive format [3]

(4)

4

and we aim to include version information in the next release of MaSyMoS.

Q1 :

M A T C H ( i : S B O O n t o l o g y { id : " S B O _ 0 0 0 0 2 4 7 " }) < -[: isA *0..] -( o ) -[: E N T I T Y _ T O _ S B O ] -( r : R E S O U R C E ) W I T H r as R e s o u r c e m a t c h ( R e s o u r c e ) -[: B E L O N G S _ T O ] - >( a : A N N O T A T I O N )

R E T U R N R e s o u r c e , c o u n t ( a ) as Num o r d e r by Num d e s c ; Q2 :

M A T C H ( m : S B M L _ M O D E L ) < -[: B E L O N G S _ T O * 1 . . 2 ] - ( a : A N N O T A T I O N ) < -[: B E L O N G S _ T O ] -( r : R E S O U R C E ) W I T H m as Model , c o u n t ( r ) AS N u m b e r O f A n n o t a t i o n

R E T U R N Model , N u m b e r O f A n n o t a t i o n O R D E R BY N u m b e r O f A n n o t a t i o n D e s c l i m i t 1;

Q3 :

M A T C H ( m : S B M L _ M O D E L ) < -[: B E L O N G S _ T O * 1 . . 2 ] - ( a : A N N O T A T I O N ) < -[: B E L O N G S _ T O ] -( r : R E S O U R C E ) W I T H m as Model , c o u n t ( r ) AS N u m b e r O f A n n o t a t i o n

R E T U R N max ( N u m b e r O f A n n o t a t i o n ) , min ( N u m b e r O f A n n o t a t i o n ) , avg ( N u m b e r O f A n n o t a t i o n ) , s t d e v ( N u m b e r O f A n n o t a t i o n );

Q4 :

M A T C H ( r : R E S O U R C E ) < -[: i s D e s c r i b e d B y ] -( a : A N N O T A T I O N ) -[: B E L O N G S _ T O ] -( m : C U R A T E D ) R E T U R N r . URI as P u b l i c a t i o n , c o u n t ( m ) as R e l a t e d M o d e l s

O R D E R BY R e l a t e d M o d e l s D E S C l i m i t 10 Q5 :

M A T C H ( m : S B M L _ M O D E L ) -[: R E F E R E N C E S _ S I M U L A T I O N _ M O D E L ] - ref -[: B E L O N G S _ T O *2] - >( sed : D O C U M E N T ) W H E R E m . N A M E = ’ N o v a k 1 9 9 7 - C e l l C y c l e ’

R E T U R N m . N A M E AS Model , m . ID as ModelID , ref . M O D E L S O U R C E as M o d e l S o u r c e , sed . F I L E N A M E as S E D M L F i l e Q6 :

S T A R T res = n o d e : a n n o t a t i o n I n d e x ( ’ R E S O U R C E T E X T :( m - p h a s e i n d u c e r p h o s p h a t a s e ) ’ )

M A T C H res < -[ rel : is ] -( a : A N N O T A T I O N )- - >( s : S B M L _ S P E C I E S ) < -[: O B S E R V E S ] - o - [ : B E L O N G S _ T O *] - >( d o c : D O C U M E N T ) W I T H doc , res , s M A T C H () < -[: I S _ R E A C T A N T ] - s -[: B E L O N G S _ T O ] - > m

R E T U R N D I S T I N C T doc . F I L E N A M E AS SEDML , c o l l e c t ( d i s t i n c t m . N A M E ) AS Model , c o l l e c t ( d i s t i n c t res . URI ) AS R e s o u r c e , c o l l e c t ( d i s t i n c t s . N A M E ) AS S p e c i e s

Example queries.

References

1. Waltemathet al.:Meeting report from the fourth meeting of the Computational Modeling in Biology Network (COMBINE).SIGS9.3, 2014.

2. Liet al.:BioModels Database: An enhanced, curated and annotated resource for published quantitative kinetic models.BMC Systems Biology, 2010.

3. Bergmannet al.:COMBINE archive: One File To Share Them All.arXiv, 2014.

4. Henkelet al.:Ranked retrieval of computational biology models.BMC Bioinfor- matics 11.1:423, 2010.

5. Henkel et al.: Combining computational models, semantic annotations, and as- sociated simulation experiments in a graph database. PeerJ Preprints e376v1, 2014.

6. Wimalaratneet al.:BioModels linked dataset.BMC systems biology 8.1:91, 2014.

7. Courtotet al.:Controlled vocabularies and semantics in systems biology.Molecular systems biology 7.1, 2011.

8. Ashburneret al.:Gene Ontology: tool for the unification of biology.Nature genetics 25.1, 2000.

9. Degtyarenkoet al.:ChEBI: a database and ontology for chemical entities of biological interest.Nucleic acids research36.suppl 1, 2008.

10. UniProt Consortium: The universal protein resource (UniProt). Nucleic acids research 36.suppl 1, 2008.

11. Lloydet al.:The CellML Model Repository.Bioinformatics, 2008.

12. Robinsonet al.: Graph Databases.O’Reilly Media, 2013

13. Thieleet al.:A community-driven global reconstruction of human metabolism.Nat.

Biotechnol.31(5): 419-425, 2013

14. Almet al.: Annotation-Based Feature Extraction from Sets of SBML Models.Data Integration in the Life Sciences, Springer International Publishing, 2014.

15. Arnoldet al.:A quantitative comparison of CalvinBenson cycle models.Trends in plant science 16.12:676-683, 2011

16. Novak and Tyson:Modeling the control of DNA replication in fission yeast.Pro- ceedings of the National Academy of Sciences94.17: 9147-9152, 1997.

Références

Documents relatifs

power is increased for both S and S 1 and the interference power level is calculated for maximum coverage points corresponds with received power equal -82 dBm (Fig.. The results of

The hidden states at each observation time (from Figure 4. General skill development model. The hidden states N are represented by circles and transition probabilities by

A common format for geometric constructions, conjectures and proofs should address the communication between DGSs and GATPs, to establish the sound- ness, by the GATP, of a

4 Model theoretic constructs between operational ontologies and first order logic Although of less importance to this paper, we consider the relationship between an

The runtimes of pattern matching queries filtering specific edge types without restricting node labels that are plotted in Figure 2(d) show that RDBMS consistently outperforms Neo4j

We close with a discussion of related work indicating what things are more important for an enterprise ontology, as compared to any ontology in general.. All the examples in

In this paper, we report on the SBML Level 3 Qualitative Model (SBML qual) package, which provides a standard means for the exchange of logical models of regulatory and

1) Candidate zone detection: In the first stage, candidate zone detection works by comparing query feature Q BOVW with all densely sampled sliding window features Y BOVW ij , j =