Neuroinformatics pp 53-66 | Cite as
XML for Data Representation and Model Specification in Neuroscience
- 4 Citations
- 957 Downloads
Summary
EXtensible Markup Language (XML) technology provides an ideal representation for the complex structure of models and neuroscience data, as it is an open file format and provides a language-independent method for storing arbitrarily complex structured information. XML is composed of text and tags that explicitly describe the structure and semantics of the content of the document. In this chapter, we describe some of the common uses of XML in neuroscience, with case studies in representing neuroscience data and defining model descriptions based on examples from NeuroML. The specific methods that we discuss include (1) reading and writing XML from applications, (2) exporting XML from databases, (3) using XML standards to represent neuronal morphology data, (4) using XML to represent experimental metadata, and (5) creating new XML specifications for models.
Keywords
XML MorphML NeuroML neuronal morphology neuroinformaticsReferences
- 1.Martone, M. E., Gupta, A. and Ellisman, M. H. (2004) e-Neuroscience: challenges and triumphs in integrating distributed data from molecules to brains. Nature Neuroscience 7, 467–472.CrossRefPubMedGoogle Scholar
- 2.Bourret, R. XML and Databases, http://www.rpbourret.com/xml/XMLAndDatabases.htm.
- 3.Goddard, N., Hucka, M., Howell, F., Cornelis, H., Shankar, K. and Beeman, D. (2001) Towards NeuroML: model description methods for collaborative modelling in neuroscience. Philosophical Transactions of the Royal Society of London. Series B, Biological Sciences 356, 1209–1228.CrossRefPubMedGoogle Scholar
- 4.Crook, S., Howell, F. and Svitak, J. NeuroML Sourceforge Site, http://neuroml.sourceforge.net.
- 5.Howell, F. NeuroML Development Kit, http://www.neuroml.org/ndk.html.
- 6.Crook, S. MorphML: An XML Application for Neuronal Morphology Data, http:/morphml.org.
- 7.Qi, W. and Crook, S. M. (2004) Tools for neuroinformatic data exchange: an XML application for neuronal morphology data. Neurocomputing 58–60C, 1091–1095.CrossRefGoogle Scholar
- 8.SBML Team. Systems Biology Markup Language, http://www.sbml.org.
- 9.Hucka, M., Finney, A., Sauro, H. M., Bolouri, H., Doyle, J. C., Kitano, H., Arkin, A. P., Bornstein, B. J., Bray, D., Cornish-Bowden, A., Cuellar, A. A., Dronov, S., Gilles, E. D., Ginkel, M., Gor, V., Goryanin, I. I., Hedley, W. J., Hodgman, T. C., Hofmeyr, J.-H., Hunter, P. J., Juty, N. S., Kasberger, J. L., Kremling, A., Kummer, U., Le Novere, N., Loew, L. M., Lucio, D., Mendes, P., Minch, E., Mjolsness, E. D., Nakayama, Y., Nelson, M. R., Nielsen, P. R., Sakurada, T., Schaff, J. C., Shapiro, B. E., Shimizu, T. S., Spence, H. D., Stelling, J., Takahashi, K., Tomita, M., Wagner, J. and Wang, J. (2003) The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models. Bioinformatics 19, 524–531.CrossRefPubMedGoogle Scholar
- 10.Finney, A. and Hucka, M. (2003) Systems biology markup language: level 2 and beyond. Biochemical Society Transactions 31, 1472–1473.CrossRefPubMedGoogle Scholar
- 11.Gardner, D., Knuth, K. H., Abato, M., Erde, S. M., White, T., DeBellis, R. and Gardner, E. P. (2001) Common data model for neuroscience data and data model exchange. Journal of the American Medical Informatics Association: JAMIA 8, 17–33.PubMedGoogle Scholar
- 12.BrainML Team. BrainML Site, http://www.brainml.org.
- 13.W3C Math Working Group. MathML, http://www.w3org/TR/MathML2/.
- 14.
- 15.Dom4J, http://www.dom4j.org.
- 16.XML Pull Parser Homepage, http://www.xmlpull.org.
- 17.SimpleXML, http://uk.php.net/manual/en/ref.simplexml.php.
- 18.Linking to WormBase, http://www.wormbase.org/about/linking.html.
- 19.Cannon, R. C., Howell, F., Goddard, N. H. and De Shutter, E. (2002) Non-curated distributed databases for experimental data and models in neuroscience. Network: Computation in Neural Systems 13, 415–428.CrossRefGoogle Scholar
- 20.Capowski, J. (1989) Computer Techniques in Neuroanatomy, Plenum Press, New York.Google Scholar
- 21.Hines, M. L. and Carnevale, N. T. (1997) The NEURON simulation environment. Neural Computation 9, 1179–1209.CrossRefPubMedGoogle Scholar
- 22.Hines, M. L. and Carnevale, N. T. (2001) Neuron: a tool for neuroscientists. The Neuroscientist 7, 123–135.CrossRefPubMedGoogle Scholar
- 23.Bower, J. M. and Beeman, D. (1998) The Book of GENESIS: Exploring Realistic Neural Models With the GEneral NEural SImulation System, second edition, Springer-Verlag, New York.Google Scholar
- 24.Cannon, R. C., Turner, D. A., Pyapali, G. and Wheal, H. V. (1998) An on-line archive of reconstructed hippocampal neurons. Journal of Neuroscience Methods 84, 49–54.CrossRefPubMedGoogle Scholar
- 25.Zaborsky, L., McDonnell, N., Vasanyi, P. and Howell, F. The Virtual Ratbrain Project, http://www.ratbrain.org.
- 26.Pittendrigh, S. and Jacobs, G. (2004) NeuroSys: a semi-structured laboratory database. Neuroinformatics 1, 167–176.CrossRefGoogle Scholar
- 27.Axiope Catalyzer, http://www.axiope.com.
- 28.XMILL: An Efficient Compressor for XML, http://www.cs.washington.edu/homes/suciu/XMLTK/xmill/www/index.html.
- 29.Crook, S., Beeman, D., Gleeson, P. and Howell, F. (2005) XML for model specification in neuroscience: an introduction and workshop summary. Brains, Minds, and Media 1:bm228(urn:nbn:de:009-3-2282).Google Scholar
- 30.Gleeson, P., Silver, R. A. and Steuber, V. neuroConstruct, http://www.neuroconstruct.org.
- 31.Cannon, R. Catacomb, http://www.catcmb.org/.
- 32.Castor. Castor XML Binding for Java, http://www.castor.org.
- 33.Sun Microsystems. JAXB, http://java.sun.com/xml/jaxb.
- 34.Ogbuji, U. XML Data Bindings in Python, http://www.xml.com/pub/a/2003/06/11/py-xml.html.
- 35.Perl-XML Frequently Asked Questions, http://perl-xml.sourceforge.net/faq/.
- 36.The Apache XML Project, http://xml.apache.org/xerces-c/.
- 37.Microarray and Gene Expression Data Society, http://www.mged.org.
- 38.Open Microscopy Environment, http://www.openmicroscopy.org.