Event Abstract

SignalML 2.0

  • 1 Faculty of Physics, University of Warsaw, Poland
  • 2 Nencki Intitute of Experimental Biology, Poland
  • 3 Ericpol, Poland

SignalML is an XML-based language for description of biomedical time series formats, originally proposed in [1]. Independent of platform and programming language, it is a meta-format which describes other formats. SignalML acts as an import/export interface for other software: descriptions of formats are written once, without the need to write actual code to handle separate formats or employ SignalML in software written in different languages.
SignalML 2.0 treats each file as a source of parameters (data of the 'header-type': sampling rate, number of channels, date of recording, etc.) and raw signal data. Format description provides information about the location of parameters within files, description of other parameters to be calculated using those read from files, and of the layout and format of samples. Notable new features of SignalML include:
* a specification of the way that a description of a format in SignalML should be interpreted. This includes the most basic algebraic expressions, allowing to create a SignalML support library in any programming language,
* generalization of the descriptions:
o the ability to specify multiple files, with individual formats,
o generalization of layouts due to a configurable mapping function calculating sample positions,
o support for more binary representations (big-endian, little-endian, different widths, hexadecimal and octal prefixes in text representation),
o ability to use convenient algebraic expressions referring to other parameters wherever a value must be provided,
SignalML tries to reuse existing standards and conventions:
* XML is used as the lexical layer of SignalML;
* XPath is used to extract information from other XML files;
* the expression language is largely based on Python;
* regular expressions are Perl-compatible;
* variable types (int, float, string, bytes) and the textual representation of numbers are taken directly from Python 3.x;
*bit layout of values in binary files is described using dtype from NumPy;
*units are represented using standard SI notation, including Greek prefixes.
Svarog (Signal Viewer, Analyzer and Recorder on GPL, http://svarog.pl) is using an implementation of SignalML 2.0.

[1] SignalML: metaformat for description of biomedical time series. Durka, P. J. and Ircha, D. Computer Meth Prog Biomedicine 2004, vol. 76, pp. 253-259

Keywords: General neuroinformatics, SignalML, XML-based language, Software Development, biomedical time series formats

Conference: 5th INCF Congress of Neuroinformatics, Munich, Germany, 10 Sep - 12 Sep, 2012.

Presentation Type: Poster

Topic: Neuroinformatics

Citation: Jędrzejewski-Szmek Z, Michalski A, Góźdź K, Hałun J, Stadnik G, Jędrzejewska-Szmek J, Kordowski P and Durka P (2014). SignalML 2.0. Front. Neuroinform. Conference Abstract: 5th INCF Congress of Neuroinformatics. doi: 10.3389/conf.fninf.2014.08.00026

Copyright: The abstracts in this collection have not been subject to any Frontiers peer review or checks, and are not endorsed by Frontiers. They are made available through the Frontiers publishing platform as a service to conference organizers and presenters.

The copyright in the individual abstracts is owned by the author of each abstract or his/her employer unless otherwise stated.

Each abstract, as well as the collection of abstracts, are published under a Creative Commons CC-BY 4.0 (attribution) licence (https://creativecommons.org/licenses/by/4.0/) and may thus be reproduced, translated, adapted and be the subject of derivative works provided the authors and Frontiers are attributed.

For Frontiers’ terms and conditions please see https://www.frontiersin.org/legal/terms-and-conditions.

Received: 21 Mar 2013; Published Online: 27 Feb 2014.

* Correspondence: Dr. Zbigniew Jędrzejewski-Szmek, Faculty of Physics, University of Warsaw, Warszawa, Poland, zbyszek@in.waw.pl