BioSignalML logo

The BioSignalML Ontology

An ontology for working with biosignals

Version 0.93.5 - 11 June 2013

This version:
http://www.biosignalml.org/ontologies/2011/04/biosignalml-20130611.html (RDF/XML) (Turtle)
Latest version:
http://www.biosignalml.org/ontologies/2011/04/biosignalml.html (RDF/XML) (TURTLE)
Previous version:
http://www.biosignalml.org/ontologies/2011/04/biosignalml-20130530.html (RDF/XML) (Turtle)
Last Update:
Date: 11 June 2013
Editors:
David Brooks, Auckland Bioengineering Institute.

Valid XHTML + RDFa


Status of this Document

This is a work in progress! Comments are very welcome and can be sent to the editors. Thank you.

Table of Contents

  1. Introduction
  2. BioSignalML ontology at a glance
  3. Cross-reference of BioSignalML classes and properties

Appendices

  1. References
  2. Change History

1. Introduction

This ontology defines concepts to describe the storage and exchange of biosignals, regardless of their underlying file format, and provides terms for common biosignal metadata.

BioSignalML Ontology diagram

A Recording contains individual signals, all of which have been recorded together. Signals in a recording may be all from the one device (e.g. a multi-lead ECG or EEG recording) or may be from different devices (e.g. a polysomnography recording). Core attributes of Recordings are:

subject
Who or what is the subject of investigation.
investigator
Who made the recording.
starttime
When the recording began.
duration
The length of the recording.
format
How actual data is stored.
dataset
Where data is stored.

A Signal consists of a sequence of data points in some sampling dimension, usually time. Samples may be uniformly spaced or irregular; the majority of biosignals are sampled at a uniform rate. Core attributes are:

label
A descriptive label.
units
The physical units of the quantity measured.
sensor
The transducer or electrode used to capture the signal.
source
What produced the signal.
filter
Details of filtering applied prior to sampling.
rate
The sampling frequency.
times
An increasing sequence of sampling times.

An Event is something that has occurred in time, possibly for some duration. Sequences of events, all describing aspects of the same quality, can be seen as a signal. Core attributes of Events are:

kind
What the event represents.
time
When the event occurred.
duration
The length of the event.

Annotations are general notes, comments, or description of some qualitative measure, and may be made about the whole, or some portion, of a Recording, Signal or Event. Core attributes of Annotations are:

target
What the annotation describes.
comment
The text of the annotation.
tag
A semantic tag about the target.
creator
Who made the comment.
created
When it was made.

A Segment is some portion of a sampled entity, defined by an interval in the sampling dimension, intended to be used as the target of an Annotation. Core attributes of a Segment are:

source
The Signal or Recording which the Segment is part of.
time
The temporal interval over which the Segment is defined.

Other ontologies, besides this one, are used for some of the above attributes, in particular classes and properties from DCMI Metadata Terms [1], OWL-Time [2], the TimeLine Ontology [3], and the Units of Measurement Expressions ontology [4].


3. BioSignalML ontology at a glance

An alphabetical index of BioSignalML terms, by class (concepts) and by property (relationships, attributes), are given below. All the terms are hyperlinked to their detailed description for quick reference.


4. Cross-reference of BioSignalML classes and properties

Classes, Properties and Individuals (full detail)

Classes

Class: bsml:Annotation

A general note, comment, or qualitative measure about the whole of, or some portion of, a Recording, Signal or Event.
Properties include: tag
OWL Class

[#] [back to top]


Class: bsml:BP_Filter

A band-pass filter.
Sub class of: Filter
OWL Class

[#] [back to top]


Class: bsml:Device

A physical device that converts the output of a sensor into a format able to be stored.
Sub class of: Source
OWL Class

[#] [back to top]


Class: bsml:Electrode

An electrical conductor in contact with non-conducting material, through which electrical activity can be measured.
Sub class of: Sensor
OWL Class

[#] [back to top]


Class: bsml:ErrorTag

A tag to indicate that an annotation relates to some form of error.
Sub class of: SemanticTag
OWL Class

[#] [back to top]


Class: bsml:Event

Something that has occurred in time, possibly for some duration.
Properties include: eventType
Sub class of: http://bhi.washington.edu/OPB#OPB01060
OWL Class

[#] [back to top]


Class: bsml:EventType

Something which is the class or type of an Event.
Used with: eventType
OWL Class

[#] [back to top]


Class: bsml:Filter

The class of filter that has been applied to a signal during data collection.
Properties include: filterFrequency
Used with: preFilter
Has sub class: BP_Filter LP_Filter Notch_Filter HP_Filter
OWL Class

[#] [back to top]


Class: bsml:HP_Filter

A high-pass filter.
Sub class of: Filter
OWL Class

[#] [back to top]


Class: bsml:Instant

A particular point in time.
Equivalent Class: time:Instant
Sub class of: TemporalEntity
OWL Class

[#] [back to top]


Class: bsml:Interval

A period in time.
Equivalent Class: time:Interval
Sub class of: TemporalEntity
OWL Class

[#] [back to top]


Class: bsml:LP_Filter

A low-pass filter.
Sub class of: Filter
OWL Class

[#] [back to top]


Class: bsml:Notch_Filter

A notch (blocking) filter.
Sub class of: Filter
OWL Class

[#] [back to top]


Class: bsml:Recording

A collection of Signals held as a named entity, all pertaining to one thing (the subject) and which have been recorded in the same session.
Used with: recording
OWL Class

[#] [back to top]


Class: bsml:RecordingGraph

A RDF graph containing Recording metadata, used for managing provenance.
OWL Class

[#] [back to top]


Class: bsml:SampleClock

An increasing sequence of sample coordinates.
Several signals may use the same clock.
Properties include: resolution
Used with: clock
OWL Class

[#] [back to top]


Class: bsml:Segment

A portion of a Signal or Recording, defined by restricting samples to some interval in the sampling dimension.
OWL Class

[#] [back to top]


Class: bsml:SemanticTag

A tag used to classify a resource.
Has sub class: ErrorTag
OWL Class

[#] [back to top]


Class: bsml:Sensor

What actually captured a signal -- an electrode, transducer, etc.
Used with: sensor
Has sub class: Transducer Electrode
OWL Class

[#] [back to top]


Class: bsml:Signal

A sequence of periodic measurements of some physical quantity, ordered by some sampling dimension, normally time. A Signal is part of some Recording.
Properties include: recording minFrequency preFilter maxFrequency minValue sensor dataBits signalType units clock maxValue index
Sub class of: http://bhi.washington.edu/OPB#OPB01015
Has sub class: UniformSignal
OWL Class

[#] [back to top]


Class: bsml:SignalType

The class or type of signal (e.g. EEG, ECG).
Used with: signalType
OWL Class

[#] [back to top]


Class: bsml:Simulation

A computer simulation or modelling process that created the Signal or Recording.
Sub class of: Source
OWL Class

[#] [back to top]


Class: bsml:Source

The source (i.e. device, simulation, etc) of a Signal or Recording.
Has sub class: Device Simulation
OWL Class

[#] [back to top]


Class: bsml:TemporalEntity

Some measurement of time, either a particular point in time or some interval.
Used with: time
Equivalent Class: time:TemporalEntity
Has sub class: Instant Interval
OWL Class

[#] [back to top]


Class: bsml:Transducer

A device that converts a measurable quantity into an electrical signal (e.g. thermistor, pressure sensor, strain gauge).
Sub class of: Sensor
OWL Class

[#] [back to top]


Class: bsml:UniformSignal

A signal that has been sampled at a constant rate.
Properties include: period rate
Sub class of: Signal
OWL Class

[#] [back to top]


Class: bsml:UnitOfMeasure

The class used to represent the types of measurement units used by signals.
Measurement units would normally be entities in a specialised units of measure ontology.
Used with: units
Equivalent Class: http://www.sbpax.org/uome/core.owl#UnitOfMeasurement
OWL Class

[#] [back to top]


Properties

Property: bsml:clock

The sampling coordinates associated with a signal's data values.
Domain: Signal
Range: SampleClock
Object Property
Functional Property

[#] [back to top]


Property: bsml:dataBits

The binary-bit resolution of the analogue-to-digital convertor or sampling device used to digitise the signal.
Domain: Signal
Range: xsd:integer
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:dataset

The location of actual data, in a format suitable for computer processing.
Domain: bsml:Recording or bsml:Signal
Range: http://purl.org/dc/dcmitype/Dataset
Object Property
Functional Property

[#] [back to top]


Property: bsml:eventType

The class or type of an Event.
Domain: Event
Range: EventType
Object Property
Functional Property

[#] [back to top]


Property: bsml:filterFrequency

The cutoff frequency, in Hertz, of a filter.
Domain: Filter
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:index

The 0-origin position of a signal in a physical recording.
Domain: Signal
Range: xsd:integer
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:maxFrequency

The maximum frequency, in Hertz, contained in the signal.
Domain: Signal
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:maxValue

The maximum value of the signal.
Domain: Signal
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:minFrequency

The minimum frequency, in Hertz, contained in the signal.
Domain: Signal
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:minValue

The minimum value of the signal.
Domain: Signal
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:offset

The temporal offset, from the beginning of a recording, to a signal's first sample.
Range: xsd:duration
Sub property of: dcterms:temporal
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:period

The sampling period, in seconds, of a uniformly sampled signal.
Domain: UniformSignal
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:preFilter

Pre-filtering applied to a signal as part of collection.
Domain: Signal
Range: Filter
Object Property
Functional Property

[#] [back to top]


Property: bsml:rate

The sampling rate, in Hertz, of a uniformly sampled signal.
Domain: UniformSignal
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:recording

The Recording a Signal is part of.
Domain: Signal
Range: Recording
Object Property
Functional Property

[#] [back to top]


Property: bsml:resolution

The resolution, in seconds, of a clock's timing.
Domain: SampleClock
Range: xsd:double
Datatype Property
Functional Property

[#] [back to top]


Property: bsml:sensor

What was used to collect or derive an electrical signal.
Domain: Signal
Range: Sensor
Object Property

[#] [back to top]


Property: bsml:signalType

A signal's generic type.
Domain: Signal
Range: SignalType
Object Property
Functional Property

[#] [back to top]


Property: bsml:tag

A semantic tag given to a resource by an annotation.
Tags are effectively controlled keywords.
Domain: Annotation
Object Property

[#] [back to top]


Property: bsml:time

An instant or interval associated with a resource.
Range: TemporalEntity
Object Property
Functional Property

[#] [back to top]


Property: bsml:uncertainty

A resource describing the measurement uncertainty associated with a Recording, Signal, or Segment.
Domain: bsml:Recording or bsml:Signal or bsml:Segment
Object Property

[#] [back to top]


Property: bsml:units

The physical units that are represented by a signal's data values.
Specification of units allows for consistency checking and automatic conversion.
Domain: Signal
Range: UnitOfMeasure
Object Property
Functional Property

[#] [back to top]


Individuals

A. References

[1] DCMI Metadata Terms, http://purl.org/dc/terms/.
[2] Time Ontology in OWL, http://www.w3.org/TR/owl-time/.
[3] The TimeLine Ontology, http://motools.sourceforge.net/timeline/timeline.html.
[4] The Units of Measurement Expressions ontology, http://sbpax.org/uome/.

B. Change History