language en

Smart Musical Instruments Ontology

Release 2020-02-06T10:00:00

This version:
http://purl.org/ontology/iomust/smi/0.1
Latest version:
http://purl.org/ontology/iomust/smi#
Authors:
Luca Turchet
Contributors:
Andrea Molinari
Gyorgy Fazekas
Paolo Bouquet
Download serialization:
JSON-LD RDF/XML N-Triples TTL
License:
https://www.gnu.org/licenses/gpl.html
Visualization:
Visualize with WebVowl
Cite as:
Luca Turchet, Paolo Bouquet, Andrea Molinari, George Fazekas. The Smart Musical Instruments Ontology. Journal of Web Semantics, 2021

Ontology Specification Draft

Abstract

The Smart Musical Instruments (SMIs) is an emerging category of musical instruments that belongs to the wider class of Musical Things within the Internet of Musical Things paradigm. SMIs encompass sensors, actuators, embedded intelligence, and wireless connectivity to local networks and to the Internet. Interoperability represents a key issue within this domain, where heterogeneous SMIs are envisioned to exchange information between each other and a plethora of Musical Things. This paper proposes an ontology for the representation of the knowledge related to SMIs, with the aim of facilitating interoperability between SMIs as well as with other Musical Things interacting with them. There was no previous comprehensive data model for the SMIs domain, however the new ontology relates to existing ontologies, including the SOSA Ontology for the representation of sensors and actuators, the Audio Effects Ontology dealing with the description of digital audio effects, and the IoMusT Ontology for the representation Musical Things and IoMusT ecosystems. This paper documents the design of the ontology and its evaluation with respect to specific requirements gathered from an extensive literature review, which was based on scenarios involving SMIs stakeholders, such as performers and studio producers.

Introduction back to ToC

This ontology has the following namespaces.

Namespace declarations

Table 1: Namespaces used in the document
smi<http://purl.org/ontology/iomust/smi#>
iot<http://purl.org/ontology/iomust/internet_of_things>
iomust<http://purl.org/ontology/iomust/internet_of_things/iomust>
studio<http://purl.org/ontology/studio>
device<http://purl.org/ontology/studio/device>
mixer<http://purl.org/ontology/studio/mixer>
multitrack<http://purl.org/ontology/studio/multitrack>
microphone<http://purl.org/ontology/studio/microphone>
fx<https://w3id.org/aufx/ontology/1.0>
sosa<http://www.w3.org/ns/sosa>
connectivity<http://purl.org/ontology/studio/connectivity>
sigproc<http://purl.org/ontology/spd/sigproc>
mo<http://purl.org/ontology/mo>
spd<http://purl.org/ontology/studio/sigproc>
event<http://purl.org/NET/c4dm/event.owl>
time<http://www.w3.org/2006/time>
foaf<http://xmlns.com/foaf/0.1>
schema<http://schema.org>
dc<http://purl.org/dc/elements/1.1>
ns<http://www.w3.org/2003/06/sw-vocab-status/ns>
owl<http://www.w3.org/2002/07/owl>
dcam<http://purl.org/dc/dcam>
keys<http://purl.org/NET/c4dm/keys.owl>
xsd<http://www.w3.org/2001/XMLSchema>
bio<http://purl.org/vocab/bio/0.1>
skos<http://www.w3.org/2004/02/skos/core>
rdfs<http://www.w3.org/2000/01/rdf-schema>
prov-o-inverses-20130430<http://www.w3.org/ns/prov-o-inverses-20130430>
qudt<http://qudt.org/schema/qudt>
note-prov-aq-20130430<http://www.w3.org/TR/2013/NOTE-prov-aq-20130430>
terms<http://purl.org/dc/terms>
xml<http://www.w3.org/XML/1998/namespace>
prov-dc-20130430<http://www.w3.org/ns/prov-dc-20130430>
vann<http://purl.org/vocab/vann>
wot<http://xmlns.com/wot/0.1>
cc<http://web.resource.org/cc>
prov-links-20130430<http://www.w3.org/ns/prov-links-20130430>
label<http://purl.org/net/vocab/2004/03/label>
prov-o-20130430<http://www.w3.org/ns/prov-o-20130430>
rdf<http://www.w3.org/1999/02/22-rdf-syntax-ns>
prov-dictionary<http://www.w3.org/ns/prov-dictionary>
terms1<http://open.vocab.org/terms>
core<http://purl.org/ontology/ao/core>

Smart Musical Instruments Ontology: Overview back to ToC

This ontology has the following classes and properties.

Classes

Object Properties

Data Properties

Annotation Properties

Smart Musical Instruments Ontology: Description back to ToC

The ontology is described in the scientific paper listed in the references.

Cross reference for Smart Musical Instruments Ontology classes, properties and dataproperties back to ToC

This section provides details for each class and property defined by Smart Musical Instruments Ontology.

Classes

accelerometerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Accelerometer

has super-classes
gesture tracking sensor c
is disjoint with
distance sensor c, gyroscope c, inertial measurement unit c, magnetometer c, potentiometer c, pressure sensor c, push button c, ribbon sensor c

acoustic guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AcousticGuitar

is equivalent to
Acoustic Instrument c and guitar c
has super-classes
Acoustic Instrument c

Acoustic Instrumentc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AcousticInstrument

has super-classes
instrument c
has sub-classes
acoustic guitar c, acoustic piano c, acoustic saxophone c

acoustic pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AcousticPiano

is equivalent to
Acoustic Instrument c and piano c
has super-classes
Acoustic Instrument c

acoustic saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AcousticSaxophone

is equivalent to
Acoustic Instrument c and saxophone c
has super-classes
Acoustic Instrument c

acoustic violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AcousticViolin

is equivalent to
Acoustic Instrument c and violin c
has super-classes
violin c

actuatorc back to ToC or Class ToC

IRI: http://www.w3.org/ns/sosa/Actuator

has super-classes
hardware device c
has sub-classes
audio actuator c, haptic actuator c, visual actuator c

ADC audioc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ADCaudio

Audio to Digital converter for audio signals
has super-classes
a d c c
is disjoint with
ADC sensor c

ADC sensorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ADCsensor

Analog to Digital converter for gesture tracking sensors
has super-classes
a d c c
is disjoint with
ADC audio c

audio actuatorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AudioActuator

has super-classes
actuator c
has sub-classes
loudspeaker c, vibration speaker c

audio input interfacec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AudioInputInterface

has super-classes
SMI Hardware Device c, platform c
is disjoint with
gesture interface c, haptic delivery system c, Single Board Computer c, sound delivery system c, visual delivery system c

audio tracking sensorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#AudioTrackingSensor

A sensor that detects audio signals
has super-classes
sensor c

d a cactuatorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#DACactuator

Digital to Analog converter for haptic signals
has super-classes
d a c c
is disjoint with
d a caudio c

d a caudioc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#DACaudio

Digital to Analog converter for audio signals
has super-classes
d a c c
is disjoint with
d a cactuator c

distance sensorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#DistanceSensor

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, gyroscope c, inertial measurement unit c, magnetometer c, potentiometer c, pressure sensor c, push button c, ribbon sensor c

drum machinec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#DrumMachine

has super-classes
device c

electric guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectricGuitar

is equivalent to
Electric Instrument c and guitar c
has super-classes
Electric Instrument c

Electric Instrumentc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectricInstrument

has super-classes
instrument c
has sub-classes
electric guitar c, electric piano c, electric saxophone c

electric pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectricPiano

is equivalent to
Electric Instrument c and piano c
has super-classes
Electric Instrument c

electric saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectricSaxophone

is equivalent to
Electric Instrument c and saxophone c
has super-classes
Electric Instrument c

electric violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectricViolin

is equivalent to
Electric Instrument c and violin c
has super-classes
violin c

electroacoustic guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectroacousticGuitar

is equivalent to
Electroacoustic Instrument c and guitar c
has super-classes
Electroacoustic Instrument c

Electroacoustic Instrumentc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectroacousticInstrument

has super-classes
instrument c
has sub-classes
electroacoustic guitar c, electroacoustic piano c, electroacoustic saxophone c

electroacoustic pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectroacousticPiano

is equivalent to
Electroacoustic Instrument c and piano c
has super-classes
Electroacoustic Instrument c

electroacoustic saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectroacousticSaxophone

is equivalent to
Electroacoustic Instrument c and saxophone c
has super-classes
Electroacoustic Instrument c

electroacoustic violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#ElectroacousticViolin

is equivalent to
Electroacoustic Instrument c and violin c
has super-classes
violin c

embedded loudspeaker systemc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#EmbeddedLoudspeakerSystem

has super-classes
sound delivery system c

embedded vibration speaker systemc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#EmbeddedVibrationSpeakerSystem

has super-classes
sound delivery system c

gesture interfacec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#GestureInterface

has super-classes
SMI Hardware Device c
is disjoint with
audio input interface c, haptic delivery system c, Single Board Computer c, sound delivery system c, visual delivery system c

Gesture Sensor Handlerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#GestureSensorHandler

A piece of software which carries out observations through sensors (like a microphone or a pressure sensor). Typically an SMI sensor observer acts upon the digital values of an ADC (analogue to digital converter).
has super-classes
SMI Software Device c
is in domain of
processes sensor signal op, threshold dp, works at sensor sampling rate dp
is in range of
sensor handler implementation op
is disjoint with
Haptic Engine c, Mapping Handler c, Sound Engine c, Visual Engine c

Gesture Sensor Transformc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#GestureSensorTransform

A transformation applied by a SMI Gesture Sensor Handler to the signal observed by a sensor tracking a player's gesture
has super-classes
SMI Transform c
is in domain of
sensor handler implementation op
is disjoint with
Mapping Transform c

gesture tracking sensorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#GestureTrackingSensor

A sensor that detects the performer's gestures
has super-classes
sensor c
has sub-classes
accelerometer c, distance sensor c, gyroscope c, inertial measurement unit c, magnetometer c, potentiometer c, pressure sensor c, push button c, ribbon sensor c
is in domain of
mapping function op

guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Guitar

has super-classes
instrument c

gyroscopec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Gyroscope

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, distance sensor c, inertial measurement unit c, magnetometer c, potentiometer c, pressure sensor c, push button c, ribbon sensor c

haptic actuatorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#HapticActuator

has super-classes
actuator c
has sub-classes
vibration motor c

haptic delivery systemc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#HapticDeliverySystem

has super-classes
SMI Hardware Device c, platform c
is disjoint with
audio input interface c, gesture interface c, Single Board Computer c, sound delivery system c, visual delivery system c

Haptic Enginec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#HapticEngine

A piece of software that handles haptic processing
has super-classes
SMI Software Device c
is disjoint with
Gesture Sensor Handler c, Mapping Handler c, Sound Engine c, Visual Engine c

inertial measurement unitc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#InertialMeasurementUnit

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, distance sensor c, gyroscope c, magnetometer c, potentiometer c, pressure sensor c, push button c, ribbon sensor c

loudspeakerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Loudspeaker

has super-classes
audio actuator c

m i d i scorec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#MIDIScore

has super-classes
event c
is in range of
midi score op

magnetometerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Magnetometer

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, distance sensor c, gyroscope c, inertial measurement unit c, potentiometer c, pressure sensor c, push button c, ribbon sensor c

Mapping Handlerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#MappingHandler

A piece of software that handles the mapping functions from sensor values to plugin parameters
has super-classes
SMI Software Device c
is in range of
mapping implementation op
is disjoint with
Gesture Sensor Handler c, Haptic Engine c, Sound Engine c, Visual Engine c

Mapping Transformc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#MappingTransform

A MappingTransform is the function which transforms a signal which results from an Observation of a Sensor into a parameter of a plugin.
has super-classes
SMI Transform c
is in domain of
mapping function parameter dp, mapping function type dp, mapping implementation op, maps op
is in range of
mapping function op
is disjoint with
Gesture Sensor Transform c

pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Piano

has super-classes
instrument c

Pluginc back to ToC or Class ToC

IRI: http://purl.org/ontology/studio/device/Plugin

is equivalent to
plug in c

potentiometerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Potentiometer

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, distance sensor c, gyroscope c, inertial measurement unit c, magnetometer c, pressure sensor c, push button c, ribbon sensor c

pressure sensorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#PressureSensor

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, distance sensor c, gyroscope c, inertial measurement unit c, magnetometer c, potentiometer c, push button c, ribbon sensor c

push buttonc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#PushButton

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, distance sensor c, gyroscope c, inertial measurement unit c, magnetometer c, potentiometer c, pressure sensor c, ribbon sensor c

r ec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#RE

Rack Extensions for a plugin API (by Propellerheads)
has super-classes
plug in a p i c

ribbon sensorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#RibbonSensor

has super-classes
gesture tracking sensor c
is disjoint with
accelerometer c, distance sensor c, gyroscope c, inertial measurement unit c, magnetometer c, potentiometer c, pressure sensor c, push button c

s m i applicationc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMIApplication

An application associated to a smart musical instrument
has super-classes
application c
is in domain of
smi application purpose dp
is in range of
smi application op

s m i servicec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMIService

A service associated to a smart musical instrument
has super-classes
service c
is in domain of
smi service purpose dp
is in range of
smi service op

samplerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Sampler

has super-classes
device c

saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Saxophone

has super-classes
instrument c

screenc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Screen

has super-classes
visual actuator c

sensorc back to ToC or Class ToC

IRI: http://www.w3.org/ns/sosa/Sensor

has super-classes
hardware device c
has sub-classes
audio tracking sensor c, gesture tracking sensor c

Single Board Computerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SingleBoardComputer

The SMI Single Board Computer is an hardware component which is embedded into a SMI and runs software devices, including the SMI Sound Engine
has super-classes
SMI Hardware Device c, platform c
is in domain of
executes op
is disjoint with
audio input interface c, gesture interface c, haptic delivery system c, sound delivery system c, visual delivery system c

smart electric guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectricGuitar

is equivalent to
SMI Electric Instrument c and smart guitar c
has super-classes
smart guitar c

smart electric pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectricPiano

is equivalent to
SMI Electric Instrument c and smart piano c
has super-classes
smart piano c

smart electric saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectricSaxophone

is equivalent to
SMI Electric Instrument c and smart saxophone c
has super-classes
smart saxophone c

smart electric violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectricViolin

is equivalent to
SMI Electric Instrument c and smart violin c
has super-classes
SMI Electric Instrument c

smart electroacoustic guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectroacousticGuitar

is equivalent to
SMI Electroacoustic Instrument c and smart guitar c
has super-classes
smart guitar c

smart electroacoustic pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectroacousticPiano

is equivalent to
SMI Electroacoustic Instrument c and smart piano c
has super-classes
smart piano c

smart electroacoustic saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectroacousticSaxophone

is equivalent to
SMI Electroacoustic Instrument c and smart saxophone c
has super-classes
smart saxophone c

smart electroacoustic violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartElectroacousticViolin

is equivalent to
SMI Electroacoustic Instrument c and smart violin c
has super-classes
smart violin c

smart guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartGuitar

has super-classes
smart instrument c
has sub-classes
smart electric guitar c, smart electroacoustic guitar c, smart virtual reality guitar c

smart pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartPiano

has super-classes
smart instrument c
has sub-classes
smart electric piano c, smart electroacoustic piano c, smart virtual reality piano c

smart saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartSaxophone

has super-classes
smart instrument c
has sub-classes
smart electric saxophone c, smart electroacoustic saxophone c, smart virtual reality saxophone c

smart violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartViolin

has super-classes
smart instrument c
has sub-classes
smart electroacoustic violin c, smart virtual reality violin c

smart virtual reality guitarc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartVirtualRealityGuitar

is equivalent to
SMI Virtual Reality Musical Instrument c and smart guitar c
has super-classes
smart guitar c

smart virtual reality pianoc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartVirtualRealityPiano

is equivalent to
SMI Virtual Reality Musical Instrument c and smart piano c
has super-classes
smart piano c

smart virtual reality saxophonec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartVirtualRealitySaxophone

is equivalent to
SMI Virtual Reality Musical Instrument c and smart saxophone c
has super-classes
smart saxophone c

smart virtual reality violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SmartVirtualRealityViolin

is equivalent to
SMI Virtual Reality Musical Instrument c and smart violin c
has super-classes
smart violin c

SMI Electric Instrumentc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMIElectricInstrument

is equivalent to
smart instrument c and Electric Instrument c
has super-classes
smart instrument c
has sub-classes
smart electric violin c

SMI Electroacoustic Instrumentc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMIElectroacousticIntrument

is equivalent to
smart instrument c and Electroacoustic Instrument c
has super-classes
smart instrument c

SMI Hardware Devicec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMIHardwareDevice

Any hardware components of a smart musical instrument
has super-classes
hardware device c, platform c
has sub-classes
Single Board Computer c, audio input interface c, gesture interface c, haptic delivery system c, sound delivery system c, visual delivery system c

SMI Software Devicec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMISoftwareDevice

Any software component of a smart musical instrument
has super-classes
software device c
has sub-classes
Gesture Sensor Handler c, Haptic Engine c, Mapping Handler c, Sound Engine c, Visual Engine c

SMI Transformc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMITransform

has super-classes
transform c
has sub-classes
Gesture Sensor Transform c, Mapping Transform c

SMI Virtual Reality Musical Instrumentc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SMIVirtualRealityMusicalInstrument

is equivalent to
smart instrument c and Virtual Reality Musical Instrument c
has super-classes
smart instrument c

Software Multitrack Projectc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SoftwareMultitrackProject

has super-classes
software device c

sound delivery systemc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SoundDeliverySystem

has super-classes
SMI Hardware Device c, platform c
has sub-classes
embedded loudspeaker system c, embedded vibration speaker system c
is disjoint with
audio input interface c, gesture interface c, haptic delivery system c, Single Board Computer c, visual delivery system c

Sound Enginec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#SoundEngine

A piece of software that handles audio processing
has super-classes
SMI Software Device c
is in domain of
SMI hosts op
is disjoint with
Gesture Sensor Handler c, Haptic Engine c, Mapping Handler c, Visual Engine c

synthesizerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Synthesizer

has super-classes
device c

touchscreenc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Touchscreen

has super-classes
visual actuator c

vibration motorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VibrationMotor

has super-classes
haptic actuator c

vibration speakerc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VibrationSpeaker

has super-classes
audio actuator c

violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#Violin

has super-classes
instrument c
has sub-classes
acoustic violin c, electric violin c, electroacoustic violin c, virtual reality violin c

Virtual Reality Musical Instrumentc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VirtualRealityMusicalInstrument

has super-classes
instrument c

virtual reality violinc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VirtualRealityViolin

is equivalent to
violin c and Virtual Reality Musical Instrument c
has super-classes
violin c

visual actuatorc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VisualActuator

has super-classes
actuator c
has sub-classes
screen c, touchscreen c

visual delivery systemc back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VisualDeliverySystem

has super-classes
SMI Hardware Device c, platform c
is disjoint with
audio input interface c, gesture interface c, haptic delivery system c, Single Board Computer c, sound delivery system c

Visual Enginec back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VisualEngine

A piece of software that handles visual processing
has super-classes
SMI Software Device c
is disjoint with
Gesture Sensor Handler c, Haptic Engine c, Mapping Handler c, Sound Engine c

VST 2c back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VST2

has super-classes
v s t c
is disjoint with
VST 3 c

VST 3c back to ToC or Class ToC

IRI: http://purl.org/ontology/iomust/smi#VST3

has super-classes
v s t c
is disjoint with
VST 2 c

Object Properties

executesop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#executes

has resultop back to ToC or Object Property ToC

IRI: http://www.w3.org/ns/sosa/hasResult

We added Signal as a possible result of the SOSA "hasResult" object property. This is done to align the SOSA with the MusicOntology: this way we link the result of an Observation produced by a sensor to a Signal.
has range
signal c
range includes
signal c

hosts pluginop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#hosts_plugin

has super-properties
top object property
has domain
channel c
has range
plug in c
is inverse of
in channel op

implementationop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#implementation

implementationop back to ToC or Object Property ToC

IRI: https://w3id.org/aufx/ontology/1.0#implementation

has super-properties
implementation op

in channelop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#in_channel

has super-properties
top object property
has domain
plug in c
has range
channel c
is inverse of
hosts plugin op

mapping functionop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#mapping_function

This predicate associates a sensor tracking a gesture to a Mapping Transform, i.e., the mapping function from sensor signal to a plugin feedback parameter
has domain
gesture tracking sensor c
has range
Mapping Transform c

mapping implementationop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#mapping_implementation

A SMI's MappingTransform is implemented by a SMI's MappingHandler. Following the convention of the Audio Effects Ontology, a Mapping Handler is a software component of a SMI, while a Mapping Transform is the method which transforms a signal which results from an Observation of a Sensor into a parameter of a plugin.
has super-properties
implementation op
has domain
Mapping Transform c
has range
Mapping Handler c

mapsop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#maps

has domain
Mapping Transform c
has range
parameter c

midi scoreop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#midi_score

has super-properties
top object property
has domain
midi track c
has range
m i d i score c

plugin typeop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#plugin_type

Associates an audio plugin to a plugin category (e.g., audio effect, synthesizer, sampler, drum machine)
has super-properties
top object property
has domain
plug in c
has range
device c

processes sensor signalop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#processes_sensor_signal

Both the SMI Audio Input Handler and the SMI Gesture Sensor Handler process the (simple) results of an Observation
has domain
Gesture Sensor Handler c
has range
signal c

sensor handler implementationop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#sensor_handler_implementation

This object property is used to express the relation betweem a GestureSensorHandler with a GestureSensorTransform
has super-properties
implementation op
has domain
Gesture Sensor Transform c
has range
Gesture Sensor Handler c

smi applicationop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#smi_application

Relates a smart musica instrument to an application
has domain
smart instrument c
has range
s m i application c

smi componentop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#smi_component

Associates a software or hardware device to a smart musical instrument
has super-properties
component op
has domain
smart instrument c
has range
SMI Hardware Device c or SMI Software Device c
is inverse of
smi component of op

smi component ofop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#smi_component_of

Inverse property of smi_component
has super-properties
component of op
has domain
SMI Hardware Device c or SMI Software Device c
has range
smart instrument c
is inverse of
smi component op

SMI hostsop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#SMIhosts

has domain
Sound Engine c
has range
multitrack project c

smi serviceop back to ToC or Object Property ToC

IRI: http://purl.org/ontology/iomust/smi#smi_service

Relates a smart musica instrument to a service it provides
has super-properties
service op
has domain
smart instrument c
has range
s m i service c

Data Properties

converter sample ratedp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#converter_sample_rate

has domain
Gesture Sensor Handler c or Haptic Engine c or Sound Engine c or converter c
has range
float

cutoff frequencydp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#cutoff_frequency

has domain
low pass filter c
has range
float

filter typedp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#filter_type

has domain
low pass filter c
has range
string

mapping function parameterdp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#mapping_function_parameter

A parameter of the mapping function (e.g., the exponential coefficient of an exponential function)
has domain
Mapping Transform c
has range
float

mapping function typedp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#mapping_function_type

A mathematical function that can be e.g., linear, exponential, logarithmic
has domain
Mapping Transform c
has range
string

midi portdp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#midi_port

has domain
signal c
has range
integer

name_plugindp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#name_plugin

has domain
plug in c
has range
literal

smi application purposedp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#smi_application_purpose

has super-properties
top data property
has domain
s m i application c
has range
string

smi service purposedp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#smi_service_purpose

has super-properties
top data property
has domain
s m i service c
has range
string

thresholddp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#threshold

has domain
Gesture Sensor Handler c
has range
float

works at audio sampling ratedp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#works_at_audio_sampling_rate

has domain
Haptic Engine c or Sound Engine c
has range
float

works at sensor sampling ratedp back to ToC or Data Property ToC

IRI: http://purl.org/ontology/iomust/smi#works_at_sensor_sampling_rate

has domain
Gesture Sensor Handler c
has range
float

Annotation Properties

abstractap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/abstract

contributorap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/contributor

createdap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/created

creatorap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/creator

licenseap back to ToC or Annotation Property ToC

IRI: http://web.resource.org/cc/license

range includesap back to ToC or Annotation Property ToC

IRI: http://schema.org/rangeIncludes

rightsap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/rights

titleap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/title

Legend back to ToC

c: Classes
op: Object Properties
dp: Data Properties
ni: Named Individuals

References back to ToC

  • Luca Turchet, Paolo Bouquet, Andrea Molinari, George Fazekas. The Smart Musical Instruments Ontology. Journal of Web Semantics, 2021.
  • L. Turchet. Smart Musical Instruments: vision, design principles, and future directions. IEEE Access, 7, 8944–8963, 2019. PDF of the paper "Smart Musical Instruments: vision, design principles, and future directions" is freely available at: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8501898

Acknowledgments back to ToC

The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.