Ontology-assisted keyword search for NeuroML models

NeuroML is an extensible markup language for describing complex mathematical models of neurons and neuronal networks. NeuroML is unique in its modular, multi-scale structure -- not only can entire NeuroML models be exchanged, but subcomponents of these models that correspond to neuroscience objects, like channels or synapses, also can be shared and reimplemented in a different model. This paper presents the design, implementation, and evaluation of an ontology-assisted search for NeuroML models. Specifically, the paper describes the design of the system, including the database that stores the modular NeuroML models and the architecture of the Web-based search (neuroml-db.org). The implementation takes advantage of the nested structure of NeuroML models and the NeuroLex ontology for neuroscience to provide additional semantic information to enhance the search. In addition to NeuroLex terms that may exist in model metadata, this initial implementation takes advantage of several semantic relationships provided by the NeuroLex ontology: Is_part_of, Located_in, and Neurotransmitter. An evaluation of the system illustrates its effectiveness both for functionality and performance, covering various types of searches broken down by keyword searches over the database and ontology searches using the semantic relationships.

[1]  Other Contributors Are Indicated Where They Contribute Python Software Foundation , 2017 .

[2]  Stephen D. Larson,et al.  NeuroLex.org - A semantic wiki for neuroinformatics based on the NIF Standard Ontology , 2009, SWAT4LS.

[3]  Padraig Gleeson,et al.  The Open Source Brain Initiative: enabling collaborative modelling in computational neuroscience , 2012, BMC Neuroscience.

[4]  Surajit Chaudhuri,et al.  DBXplorer: enabling keyword search over relational databases , 2002, SIGMOD '02.

[5]  Michael L. Hines,et al.  NeuroML: A Language for Describing Data Driven Models of Neurons and Networks with a High Degree of Biological Detail , 2010, PLoS Comput. Biol..

[6]  Sebastian Rudolph,et al.  Ontology-Based Interpretation of Keywords for Semantic Search , 2007, ISWC/ASWC.

[7]  Bruce Graham,et al.  Creating, documenting and sharing network models , 2012, Network.

[8]  Nicholas T. Carnevale,et al.  ModelDB: A Database to Support Computational Neuroscience , 2004, Journal of Computational Neuroscience.

[9]  Gerard Salton,et al.  Automatic Text Processing: The Transformation, Analysis, and Retrieval of Information by Computer , 1989 .

[10]  Michael Bächle,et al.  Ruby on Rails , 2006, Softwaretechnik-Trends.

[11]  Surajit Chaudhuri,et al.  DBXplorer: a system for keyword-based search over relational databases , 2002, Proceedings 18th International Conference on Data Engineering.

[12]  Jacky L. Snoep,et al.  BioModels Database: a free, centralized database of curated, published, quantitative kinetic models of biochemical and cellular systems , 2005, Nucleic Acids Res..

[13]  Farshad Fotouhi,et al.  DBSemSXplorer: semantic-based keyword search system over relational databases for knowledge discovery , 2012, KEYS '12.