SlideShare a Scribd company logo
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Semantic Web and
Semantic Audio
technologies
Tutorial by
Gyƶrgy Fazekas and Thomas Wilmering
Centre for Digital Music
Queen Mary University of London
School of Electronic Engineering and Computer Science
132nd Convention
April 26th-29th,
Budapest, Hungary
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
We are on the Web
ā€¢ Slides, examples and other resources are
available at:
ā€¢ www.isophonics.net/content/aes132-
tutorial
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Outline
ā€¢ Motivations
ā€¢ Semantic Web Technologies
ā€¢ Semantic Web Applications
ā€¢ Short Hands on Session (1)
ā€¢ Music Ontology
ā€¢ Studio Ontology
ā€¢ Semantic Audio Tools
ā€¢ Short Hands on Session (2)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ The focus of this tutorial is the
intersection of the two ļ¬elds
Semantic
Audio
Semantic
Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is Semantic Audio ?
ā€¢ What is the Semantic Web ?
ā€¢ How are they related,
ā€¢ and why should we care?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is Semantic Audio ?
ā€¢ a conļ¬‚uence of technologies for
ā€¢ interacting with audio in human terms
ā€¢ Semantic Audio technologies include:
ā€¢ Audio content analysis
ā€¢ e.g. Digital Signal Processing and Machine Learning
ā€¢ Information Management
ā€¢ Knowledge Representation
ā€¢ e.g. Logic, Ontologies, and database technologies
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is Semantic Audio ?
ā€¢ a conļ¬‚uence of technologies for
ā€¢ interacting with audio in human terms
ā€¢ Semantic Audio technologies include:
ā€¢ Audio content analysis
ā€¢ e.g. Digital Signal Processing and Machine Learning
ā€¢ Information Management
ā€¢ Knowledge Representation
ā€¢ e.g. Logic, Ontologies, and database technologies
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is Semantic Audio ?
ā€¢ a conļ¬‚uence of technologies for
ā€¢ interacting with audio in human terms
ā€¢ Semantic Audio technologies include:
ā€¢ Audio content analysis
ā€¢ e.g. Digital Signal Processing and Machine Learning
ā€¢ Information Management
ā€¢ Knowledge Representation
ā€¢ e.g. Logic, Ontologies, and database technologies
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is the Semantic Web ?
ā€¢ (1) a diverse network of interconnected
data and services
ā€¢ in principle, it is similar to how
documents are linked using hypertext
ā€¢ (2) a machine-interpretable
representation of the World Wide Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is the Semantic Web ?
ā€¢ (1) a diverse network of interconnected
data and services
ā€¢ in principle, it is similar to how
documents are linked using hypertext
ā€¢ (2) a machine-interpretable
representation of the World Wide Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is the Semantic Web ?
ā€¢ (1) a diverse network of interconnected
data and services
ā€¢ in principle, it is similar to how
documents are linked using hypertext
ā€¢ (2) a machine-interpretable
representation of the World Wide Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Introduction
ā€¢ What is the Semantic Web ?
ā€¢ The objective is:
ā€¢ Enable machines to complete complex
(search) tasks currently requiring
human-level intelligence
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Motivations
ā€¢ How Semantic Audio and the Semantic
Web are they related?
ā€¢ A proliferation of music content on the
Web requires Semantic Audio
technologies for better access to this
content.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Motivations
ā€¢ How Semantic Audio and the Semantic
Web are they related?
ā€¢ Semantic Web technologies enable better
representation and access to music
related information.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Motivations
ā€¢ Why should we care?
ā€¢ Music Information Retrieval:
ā€¢ Find me upbeat and catchy songs
between 130-140 bpm, performed by
artists collaborating in the London-
Shoreditch area, and sort them by
musical key.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Motivations
ā€¢ Why should we care?
ā€¢ Music production:
ā€¢ Find me guitar riffs in all my recording
projects where an echo and compressor
were applied with the given parameters.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Motivations
ā€¢ Why should we care?
ā€¢ These queries/applications require clever
ā€¢ content analysis
ā€¢ knowledge representation
ā€¢ information management
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Tutorial Focus
ā€¢ The focus of this tutorial is the
intersection of the two ļ¬elds
Semantic
Audio
Signal
Processing
Machine
Learning
URI
HTTP Web
Technologies
Audio Content
Analysis and MIR
Semantic
Web
Logic and
Reasoning
Knowledge
Repr.
Linked
Data
Web
Ontologies
RDF
Semantic
Audio
Signal
Processing
Machine
Learning
URI
HTTP Web
Technologies
Audio Content
Analysis and MIR
Semantic
Web
Logic and
Reasoning
Knowledge
Repr.
Linked
Data
Web
Ontologies
RDF
OWL &
RDFS
Saturday, 28 April 12
Semantic
Audio
Signal
Processing
Machine
Learning
URI
HTTP Web
Technologies
Audio Content
Analysis and MIR
Semantic
Web
Logic and
Reasoning
Knowledge
Repr.
Linked
Data
Web
Ontologies
RDF
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Tutorial Focus
ā€¢ The focus of this tutorial is the
intersection of the two ļ¬elds
Semantic
Audio
Signal
Processing
Machine
Learning
URI
HTTP Web
Technologies
Audio Content
Analysis and MIR
Semantic
Web
Logic and
Reasoning
Knowledge
Repr.
Linked
Data
Web
Ontologies
RDF
OWL &
RDFS
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Semantic Web Technologies
Saturday, 28 April 12
Linked Data Semantic Web Web of Data
ā€¢ These concepts are often used
interchangeably
ā€¢ Linked Data is a recent movement that
focusses on creating a web of data
ā€¢ Just like the Web is a web of documents
ā€¢ Broader premises of the Semantic Web will be
realised in the future
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Linked Data
=
?
=
?
Saturday, 28 April 12
Linked Data Semantic Web Web of Data
ā€¢ These concepts are often used
interchangeably
ā€¢ Linked Data is a recent movement that
focusses on creating a web of data
ā€¢ Just like the Web is a web of documents
ā€¢ Broader premises of the Semantic Web will be
realised in the future
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Linked Data
=
?
=
?
Saturday, 28 April 12
Linked Data Semantic Web Web of Data
ā€¢ These concepts are often used
interchangeably
ā€¢ Linked Data is a recent movement that
focusses on creating a web of data
ā€¢ Just like the Web is a web of documents
ā€¢ Broader premises of the Semantic Web will be
realised in the future
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Linked Data
=
?
=
?
Saturday, 28 April 12
Linked Data Semantic Web Web of Data
ā€¢ These concepts are often used
interchangeably
ā€¢ Linked Data is a recent movement that
focusses on creating a web of data
ā€¢ Just like the Web is a web of documents
ā€¢ Broader premises of the Semantic Web will be
realised in the near future
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Linked Data
=
?
=
?
Saturday, 28 April 12
As of September 2011
Music
Brainz
(zitgist)
P20
Turismo
de
Zaragoza
yovisto
Yahoo!
Geo
Planet
YAGO
World
Fact-
book
El
Viajero
Tourism
WordNet
(W3C)
WordNet
(VUA)
VIVO UF
VIVO
Indiana
VIVO
Cornell
VIAF
URI
Burner
Sussex
Reading
Lists
Plymouth
Reading
Lists
UniRef
UniProt
UMBEL
UK Post-
codes
legislation
data.gov.uk
Uberblic
UB
Mann-
heim
TWC LOGD
Twarql
transport
data.gov.
uk
Traffic
Scotland
theses.
fr
Thesau-
rus W
totl.net
Tele-
graphis
TCM
Gene
DIT
Taxon
Concept
Open
Library
(Talis)
tags2con
delicious
t4gm
info
Swedish
Open
Cultural
Heritage
Surge
Radio
Sudoc
STW
RAMEAU
SH
statistics
data.gov.
uk
St.
Andrews
Resource
Lists
ECS
South-
ampton
EPrints
SSW
Thesaur
us
Smart
Link
Slideshare
2RDF
semantic
web.org
Semantic
Tweet
Semantic
XBRL
SW
Dog
Food
Source Code
Ecosystem
Linked Data
US SEC
(rdfabout)
Sears
Scotland
Geo-
graphy
Scotland
Pupils &
Exams
Scholaro-
meter
WordNet
(RKB
Explorer)
Wiki
UN/
LOCODE
Ulm
ECS
(RKB
Explorer)
Roma
RISKS
RESEX
RAE2001
Pisa
OS
OAI
NSF
New-
castle
LAAS
KISTI
JISC
IRIT
IEEE
IBM
EurƩcom
ERA
ePrints dotAC
DEPLOY
DBLP
(RKB
Explorer)
Crime
Reports
UK
Course-
ware
CORDIS
(RKB
Explorer)
CiteSeer
Budapest
ACM
riese
Revyu
research
data.gov.
ukRen.
Energy
Genera-
tors
reference
data.gov.
uk
Recht-
spraak.
nl
RDF
ohloh
Last.FM
(rdfize)
RDF
Book
Mashup
RĆ„data
nƄ!
PSH
Product
Types
Ontology
Product
DB
PBAC
PokƩ-
pƩdia
patents
data.go
v.uk
Ox
Points
Ord-
nance
Survey
Openly
Local
Open
Library
Open
Cyc
Open
Corpo-
rates
Open
Calais
OpenEI
Open
Election
Data
Project
Open
Data
Thesau-
rus
Ontos
News
Portal
OGOLOD
Janus
AMP
Ocean
Drilling
Codices
New
York
Times
NVD
ntnusc
NTU
Resource
Lists
Norwe-
gian
MeSH
NDL
subjects
ndlna
my
Experi-
ment
Italian
Museums
medu-
cator
MARC
Codes
List
Man-
chester
Reading
Lists
Lotico
Weather
Stations
London
Gazette
LOIUS
Linked
Open
Colors
lobid
Resources
lobid
Organi-
sations
LEM
Linked
MDB
LinkedL
CCN
Linked
GeoData
LinkedCT
Linked
User
Feedback
LOV
Linked
Open
Numbers
LODE
Eurostat
(Ontology
Central)
Linked
EDGAR
(Ontology
Central)
Linked
Crunch-
base
lingvoj
Lichfield
Spen-
ding
LIBRIS
Lexvo
LCSH
DBLP
(L3S)
Linked
Sensor Data
(Kno.e.sis)
Klapp-
stuhl-
club
Good-
win
Family
National
Radio-
activity
JP
Jamendo
(DBtune)
Italian
public
schools
ISTAT
Immi-
gration
iServe
IdRef
Sudoc
NSZL
Catalog
Hellenic
PD
Hellenic
FBD
Piedmont
Accomo-
dations
GovTrack
GovWILD
Google
Art
wrapper
gnoss
GESIS
GeoWord
Net
Geo
Species
Geo
Names
Geo
Linked
Data
GEMET
GTAA
STITCH
SIDER
Project
Guten-
berg
Medi
Care
Euro-
stat
(FUB)
EURES
Drug
Bank
Disea-
some
DBLP
(FU
Berlin)
Daily
Med
CORDIS
(FUB)
Freebase
flickr
wrappr
Fishes
of Texas
Finnish
Munici-
palities
ChEMBL
FanHubz
Event
Media
EUTC
Produc-
tions
Eurostat
Europeana
EUNIS
EU
Insti-
tutions
ESD
stan-
dards
EARTh
Enipedia
Popula-
tion (En-
AKTing)
NHS
(En-
AKTing) Mortality
(En-
AKTing)
Energy
(En-
AKTing)
Crime
(En-
AKTing)
CO2
Emission
(En-
AKTing)
EEA
SISVU
educatio
n.data.g
ov.uk
ECS
South-
ampton
ECCO-
TCP
GND
Didactal
ia
DDC Deutsche
Bio-
graphie
data
dcs
Music
Brainz
(DBTune)
Magna-
tune
John
Peel
(DBTune)
Classical
(DB
Tune)
Audio
Scrobbler
(DBTune)
Last.FM
artists
(DBTune)
DB
Tropes
Portu-
guese
DBpedia
dbpedia
lite
Greek
DBpedia
DBpedia
data-
open-
ac-uk
SMC
Journals
Pokedex
Airports
NASA
(Data
Incu-
bator)
Music
Brainz
(Data
Incubator)
Moseley
Folk
Metoffice
Weather
Forecasts
Discogs
(Data
Incubator)
Climbing
data.gov.uk
intervals
Data
Gov.ie
data
bnf.fr
Cornetto
reegle
Chronic-
ling
America
Chem2
Bio2RDF
Calames
business
data.gov.
uk
Bricklink
Brazilian
Poli-
ticians
BNB
UniSTS
UniPath
way
UniParc
Taxono
my
UniProt
(Bio2RDF)
SGD
Reactome
PubMed
Pub
Chem
PRO-
SITE
ProDom
Pfam
PDB
OMIM
MGI
KEGG
Reaction
KEGG
Pathway
KEGG
Glycan
KEGG
Enzyme
KEGG
Drug
KEGG
Com-
pound
InterPro
Homolo
Gene
HGNC
Gene
Ontology
GeneID
Affy-
metrix
bible
ontology
BibBase
FTS
BBC
Wildlife
Finder
BBC
Program
mes BBC
Music
Alpine
Ski
Austria
LOCAH
Amster-
dam
Museum
AGROV
OC
AEMET
US Census
(rdfabout)
Media
Geographic
Publications
Government
Cross-domain
Life sciences
User-generated content
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Source: http://richard.cyganiak.de/2007/10/lod/
Linked Data
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Demo Videos
ā€¢ What is possible now?
ā€¢ The following demos show:
ā€¢ (1) audio applications that collect and use data
from the Semantic Web
ā€¢ (2) audio applications that utilise Semantic Web
technologies (but not necessarily external data)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Demo Video 1
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Demo Video 2
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Demo Videos
ā€¢ How do these applications really work?
ā€¢ They combine information from different
sources
ā€¢ To achieve this we need:
ā€¢ interoperability
ā€¢ queryability
ā€¢ and also:
ā€¢ extensibility
ā€¢ modularity
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Demo Videos
ā€¢ How do these applications really work?
ā€¢ They combine information from different
sources
ā€¢ To achieve this we need:
ā€¢ interoperability
ā€¢ queryability
ā€¢ and also:
ā€¢ extensibility
ā€¢ modularity
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Basic Requirements
ā€¢ How do these applications really work?
ā€¢ They combine information from different
sources
ā€¢ To achieve this we need:
ā€¢ interoperability between different data sources
ā€¢ queryability
ā€¢ and also:
ā€¢ extensibility
ā€¢ modularity
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Basic Requirements
ā€¢ How do these applications really work?
ā€¢ They combine information from different
sources
ā€¢ To achieve this we need:
ā€¢ interoperability
ā€¢ queryability
ā€¢ and also:
ā€¢ extensibility
ā€¢ modularity
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Metadata Structural Diversity
Artist
Instrument
Tempo
Genre
ā€¢ But, the heterogeneity of musical metadata
presents a problem
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Metadata Structural Diversity
Artist
Instrument
Tempo
Genre
Artist
Instrument
Tempo
Sub-
Genre
Gender
Date of
Birth
Frequency
range
Registers
Unit of
measure
Genre
ā€¢ But, the heterogeneity of musical metadata
presents a problem
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Metadata Structural Diversity
Artist
Instrument
Gender
Date of
Birth
Frequency
range
Registers
ā€¢ But, the heterogeneity of musical metadata
presents a problem
Saturday, 28 April 12
ā€¢ The XML Factor:
132nd AES Convention, 26th-29th of April, Budapest, Hungary
XML and Metadata Standards
Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/
Saturday, 28 April 12
ā€¢ XML and XML-based metadata standards
ā€¢ only specify the syntax of documents
ā€¢ meaning (a.k.a. semantics) is implicit,
ā€¢ and hard coded in procedural software
132nd AES Convention, 26th-29th of April, Budapest, Hungary
XML and Metadata Standards
Saturday, 28 April 12
ā€¢ The XML Factor:
132nd AES Convention, 26th-29th of April, Budapest, Hungary
XML and Metadata Standards
Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/
Saturday, 28 April 12
ā€¢ The XML Factor:
There is no shared model of information
and knowledge
132nd AES Convention, 26th-29th of April, Budapest, Hungary
XML and Metadata Standards
Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
ā€¢ RDF provides a simple
model of information
Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/
ā€¢ How does it work?
Saturday, 28 April 12
ā€¢ In RDF information is decomposed into simple
statements.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Subject Object
predicate
Saturday, 28 April 12
ā€¢ In RDF information is decomposed into simple
statements.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Dave Brubeck Music Artist
is a
Saturday, 28 April 12
ā€¢ In RDF information is decomposed into simple
statements.
Paul Desmond
Quartet
Music Group
is a
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Saturday, 28 April 12
ā€¢ In RDF information is decomposed into simple
statements.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Dave Brubeck
Paul Desmond
Quartet
member
Saturday, 28 April 12
ā€¢ When combined, statements form a Graph
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Dave Brubeck Music Artist
is a
Paul Desmond
Quartet
Music Group
is a
member
Saturday, 28 April 12
ā€¢ When combined, statements form a Graph
ā€¢ more precisely a Directed Graph
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Dave Brubeck Music Artist
is a
Paul Desmond
Quartet
Music Group
is a
member
Saturday, 28 April 12
ā€¢ In RDF information is decomposed into simple
statements.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Dave Brubeck Music Artist
is a
Saturday, 28 April 12
ā€¢ These statements are also called triples
ā€¢ of terms or resources:
ā€¢ (subject, predicate, object).
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Resource Description Framework
Subject Object
predicate
Saturday, 28 April 12
ā€¢ Every term gets a Uniļ¬ed Resource Identiļ¬er
(URI)
ā€¢ When RDF is combined with URIs we can create
a globally distributed Web of Data that
ā€¢ scales just like the World Wide Web
132nd AES Convention, 26th-29th of April, Budapest, Hungary
<http://Subject> <http://Object>
<http://predicate>
RDF & Uniļ¬ed Resource Identiļ¬ers
Saturday, 28 April 12
ā€¢ Every term gets a Uniļ¬ed Resource Identiļ¬er
(URI)
ā€¢ When RDF is combined with URIs we can create
a globally distributed Web of Data that
ā€¢ scales just like the World Wide Web
132nd AES Convention, 26th-29th of April, Budapest, Hungary
<http://Subject> <http://Object>
<http://predicate>
RDF & Uniļ¬ed Resource Identiļ¬ers
Saturday, 28 April 12
ā€¢ Using Web URIs ensures that elements of RDF
statements are uniquely identiļ¬ed
ā€¢ We can also:
ā€¢ retrieve additional information
ā€¢ for instance, about the meaning of terms
ā€¢ store different parts of the graph at different
databases / locations
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF & Uniļ¬ed Resource Identiļ¬ers
Saturday, 28 April 12
ā€¢ Using Web URIs ensures that elements of RDF
statements are uniquely identiļ¬ed
ā€¢ We can also:
ā€¢ retrieve additional information
ā€¢ for instance, about the meaning of terms
ā€¢ store different parts of the graph at different
databases / locations
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF & Uniļ¬ed Resource Identiļ¬ers
Saturday, 28 April 12
ā€¢ Using Web URIs ensures that elements of RDF
statements are uniquely identiļ¬ed
ā€¢ We can also:
ā€¢ retrieve additional information
ā€¢ for instance, about the meaning of terms
ā€¢ store different parts of the graph at different
databases / locations
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF & Uniļ¬ed Resource Identiļ¬ers
Saturday, 28 April 12
ā€¢ How do we express / store information
described by an RDG graph?
ā€¢ just write down triples of URIs as sentences.
ā€¢ this is called N-Triples.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Syntax and Serialisation
<http://SUBJECT>
<http://PREDICATE>
<http://OBJECT> .
Saturday, 28 April 12
ā€¢ How do we express / store information
described by an RDG graph?
ā€¢ just write down triples of URIs as sentences.
ā€¢ this is called N-Triples.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Syntax and Serialisation
<http://SUBJECT>
<http://PREDICATE>
<http://OBJECT> .
Saturday, 28 April 12
ā€¢ How do we express / store information
described by an RDG graph?
ā€¢ just write down triples of URIs as sentences.
ā€¢ this is called N-Triples.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Syntax and Serialisation
<http://SUBJECT>
<http://PREDICATE>
<http://OBJECT> .
Saturday, 28 April 12
ā€¢ RDF is not RDF/XML !
ā€¢ XML was the ļ¬rst standardised syntax for RDF,
but
ā€¢ there are many others available that are:
ā€¢ easier to use
ā€¢ easier to read (by a human)
ā€¢ easier to parse (by a machine)
ā€¢ more concise
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Syntax and Serialisation
Saturday, 28 April 12
ā€¢ RDF is not RDF/XML !
ā€¢ XML was the ļ¬rst standardised syntax for RDF,
but
ā€¢ there are many others available that are:
ā€¢ easier to use
ā€¢ easier to read (by a human)
ā€¢ easier to parse (by a machine)
ā€¢ more concise
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Syntax and Serialisation
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Syntax
ā€¢ Some common
syntaxes:
ā€¢ N Triples
ā€¢ Turtle
ā€¢ RDF/XML
ā€¢ RDFa
ā€¢ JSON-LD
ā€¢ N3 (this goes beyond the
RDF model and the scope
of this tutorial)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Syntax
ā€¢ Some common
syntaxes:
ā€¢ N Triples
ā€¢ Turtle
ā€¢ RDF/XML
ā€¢ RDFa
ā€¢ JSON-LD
ā€¢ N3 (this goes beyond the
RDF model and the scope
of this tutorial)
Saturday, 28 April 12
ā€¢ Here is a statement in N Triples.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
<http://dbpedia.org/resource/Dave_Brubeck>
<http://dbpedia.org/ontology/genre>
<http://dbpedia.org/resource/Cool_Jazz> .
RDF N Triples Syntax
Saturday, 28 April 12
ā€¢ Using CURIEs and the preļ¬x notation.
ā€¢ Still 3 lines of RDF but given a large set of
statements this is a signiļ¬cant reduction.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
@prefix dbpr: <http://dbpedia.org/resource/> .
@prefix dbpo: <http://dbpedia.org/ontology/genre> .
dbpr:Dave_Brubeck dbpo:genre dbpr:Cool_Jazz .
RDF Turtle Syntax
Saturday, 28 April 12
ā€¢ Using CURIEs and the preļ¬x notation.
ā€¢ Still 3 lines of RDF but given a large set of
statements this is a signiļ¬cant reduction.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
@prefix dbpr: <http://dbpedia.org/resource/> .
@prefix dbpo: <http://dbpedia.org/ontology/genre> .
dbpr:Dave_Brubeck dbpo:genre dbpr:Cool_Jazz .
RDF Turtle Syntax
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Turtle Syntax
:Dave_Brubeck rtf:type mo:MusicArtist ;
:member :Paul_Desmond_Quartet.
Dave Brubeck Music Artist
is a
Paul Desmond
Quartet
Music Group
is a
member
ā€¢ The preļ¬x can remain empty (:resource) to
represent the local scope.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Turtle Syntax
:Dave_Brubeck rtf:type mo:MusicArtist ;
:member :Paul_Desmond_Quartet.
Dave Brubeck Music Artist
is a
Paul Desmond
Quartet
Music Group
is a
member
ā€¢ The semicolon can be used to group
statements about the same resource.
Saturday, 28 April 12
ā€¢ Blank nodes represent unnamed resources
ā€¢ They are very useful when representing
complex data
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Turtle Syntax: Blank nodes
:resource [
:name ā€œparameter nameā€ ;
:value ā€œ20ā€
] .
Some resource
Blank Node
parameter
"Name" "Value"
name value
Saturday, 28 April 12
ā€¢ owl:sameAs predicate can be used to link
resources in different datasets that hold
information about the same resource.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix mo: <http://purl.org/ontology/mo/> .
<http://www.bbc.co.uk/music/artists/1545000730-525f-4ed5-
aaa8-92888-f060f5f#artist>
rdf:type mo:MusicArtist ;
owl:sameAs <http://dbpedia.org/resource/Dave_Brubeck> .
Linking different datasets
Saturday, 28 April 12
ā€¢ URIs : <http://some_resource.org>
ā€¢ CURIEs: mo:MusicArtist
ā€¢ @preļ¬x: declare namespaces
ā€¢ Blank nodes: [ ... ] or _:bnode
ā€¢ Literal values: ā€œsome stringā€
ā€¢ Typed literals: ā€œ20ā€^^xsd:int
ā€¢ Group statements: semicolon ( ; )
ā€¢ Group objects: colon ( , )
ā€¢ Close statements: dot ( . )
ā€¢ Shorthand for rdf:type: a
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Turtle Syntax: Summary
Saturday, 28 April 12
ā€¢ Linked data repositories
ā€¢ use eg. HTTP GET
ā€¢ this is usually done through content
negotiation
ā€¢ Triple Stores
ā€¢ Garlicā€™s 4Store
ā€¢ Openlink Virtuoso
ā€¢ Lots of programming libraries
ā€¢ redland (C), rdļ¬‚ib (Python), Jena (Java)
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Storage and Databases
Saturday, 28 April 12
ā€¢ Linked data repositories
ā€¢ use eg. HTTP GET
ā€¢ this is usually done through content
negotiation
ā€¢ Triple Stores
ā€¢ Garlicā€™s 4Store
ā€¢ Openlink Virtuoso
ā€¢ Lots of programming libraries
ā€¢ redland (C), rdļ¬‚ib (Python), Jena (Java)
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF Storage and Databases
Saturday, 28 April 12
ā€¢ SPARQL RDF protocol and Query Language
ā€¢ Similar to Turtle
ā€¢ It has several query types, e.g.
ā€¢ SELECT
ā€¢ CONSTRUCT
ā€¢ variables: ?x
ā€¢ These allow to form query patterns to be
matched
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Querying RDF with SPARQL
Saturday, 28 April 12
ā€¢ SPARQL RDF protocol and Query Language
ā€¢ Similar to Turtle
ā€¢ It has several query types, e.g.
ā€¢ SELECT
ā€¢ CONSTRUCT
ā€¢ variables: ?x
ā€¢ These allow to form query patterns to be
matched
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Querying RDF with SPARQL
Saturday, 28 April 12
ā€¢ SPARQL RDF protocol and Query Language
ā€¢ Similar to Turtle
ā€¢ It has several query types, e.g.
ā€¢ SELECT
ā€¢ CONSTRUCT
ā€¢ variables: ?x
ā€¢ These allow to form query patterns to be
matched
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Querying RDF with SPARQL
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Querying RDF with SPARQL
PREFIX dbpr: <http://dbpedia.org/resource/>
PREFIX dbpo: <http://dbpedia.org/ontology/>
SELECT ?genre
WHERE {
dbpr:Dave_Brubeck dbpo:genre ?genre .
}
ā€¢ Find a genre classiļ¬cation according to
DBPedia
Saturday, 28 April 12
ā€¢ Find other artists (?x) having the same genre
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Querying RDF with SPARQL
PREFIX dbpr: <http://dbpedia.org/resource/>
PREFIX dbpo: <http://dbpedia.org/ontology/>
SELECT ?x
WHERE {
dbpr:Dave_Brubeck dbpo:genre ?genre .
?x dbpo:genre ?genre .
}
Saturday, 28 April 12
ā€¢ Letā€™s try this in practice
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Querying RDF with SPARQL
PREFIX dbpr: <http://dbpedia.org/resource/>
PREFIX dbpo: <http://dbpedia.org/ontology/>
SELECT ?x
WHERE {
dbpr:Dave_Brubeck dbpo:genre ?genre .
?x dbpo:genre ?genre .
}
Saturday, 28 April 12
ā€¢ There are many music related linked data
services and applications available
ā€¢ DBTube.org
ā€¢ http://dbtune.org/
ā€¢ Linked Brainz (MusicBrainz database)
ā€¢ http://linkedbrainz.c4dmpresents.org/
ā€¢ Musicnet
ā€¢ http://musicnet.mspace.fm/
ā€¢ BBC Music website
ā€¢ http://www.bbc.co.uk/music
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Linked Data Services
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontologies
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF and Ontologies
ā€¢ Elements of RDF statements can be selected in
an ad-hoc manner.
ā€¢ We need a way to give ā€œmeaningā€ to each
subject, predicate and object.
ā€¢ Represent knowledge in a formal way.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
RDF and Ontologies
ā€¢ Elements of RDF statements can be selected in
an ad-hoc manner.
ā€¢ We need a way to give ā€œmeaningā€ to each
subject, predicate and object.
ā€¢ Represent knowledge in a formal way.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Knowledge Representation
ā€¢ This can be done using First Order Logic
ā€¢ But this is too hard for practical reasoning
ā€¢ Description Logics are subsets of this logic
that provide the logical foundations for Web
Ontologies and Ontology languages
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Knowledge Representation
ā€¢ This can be done using First Order Logic
ā€¢ But this is too hard for practical reasoning
ā€¢ Description Logics are subsets of this logic
that provide the logical foundations for Web
Ontologies and Ontology languages
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontologies
ā€¢ An Ontology is:
ā€¢ a shared conceptualisation of a world or
domain
ā€¢ it includes:
ā€¢ 1) individuals,
ā€¢ 2) classes, groups of individuals that have
something in common,
ā€¢ 3) possible relationships between them
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontologies
ā€¢ An Ontology is:
ā€¢ a shared conceptualisation of a world or
domain
ā€¢ it includes:
ā€¢ 1) individuals,
ā€¢ 2) classes, groups of individuals that have
something in common,
ā€¢ 3) relationships possible between them
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontologies
ā€¢ There might be many ontologies for the same
domain
ā€¢ They all may be valid (and useful),
ā€¢ but it is unlikely they cover everything,
ā€¢ or equally useful in all applications.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontologies
ā€¢ There might be many ontologies for the same
domain
ā€¢ They all may be valid (and useful),
ā€¢ but it is unlikely they cover everything,
ā€¢ or equally useful in all applications.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontology Languages
ā€¢ There is a stack of languages
(W3C recommendations)
ā€¢ OWL2: extended data model
ā€¢ OWL: allows for equivalence,
cardinality constraints, etc...
- OWL-Full
- OWL-DL
- OWL-Lite
ā€¢ RDFS: allows for describing class
and property hierarchies
More
complex
reasoning
support
Expressiveness
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontology Languages
ā€¢ There is a stack of languages
(W3C recommendations)
ā€¢ OWL2: extended data model
ā€¢ OWL: allows for equivalence,
cardinality constraints, etc...
- OWL-Full
- OWL-DL
- OWL-Lite
ā€¢ RDFS: allows for describing class
and property hierarchies
More
complex
reasoning
support
Expressiveness
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Domain
ā€¢ To describe music we need to communicate:
ā€¢ editorial (bibliographic) information
ā€¢ information about intellectual works and
workļ¬‚ows
ā€¢ people and their works
ā€¢ cultural and social information
ā€¢ content-based information
ā€¢ provenance and trust
ā€¢ who says what and can we trust it?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Domain
ā€¢ To describe music we need to communicate:
ā€¢ editorial (bibliographic) information
ā€¢ information about intellectual works and
workļ¬‚ows
ā€¢ people and their works
ā€¢ cultural and social information
ā€¢ content-based information
ā€¢ provenance and trust
ā€¢ who says what and can we trust it?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Some useful ontologies
ā€¢ Dublin Core
ā€¢ Friend of a Friend (FOAF) vocabulary
ā€¢ to talk about people, groups, and
ā€¢ OWL-Time:
ā€¢ basic temporal concepts
ā€¢ Timeline Ontology:
ā€¢ relate temporal concepts with regards to different
timelines
ā€¢ Event Ontology:
ā€¢ describe time based events
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Ontology
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Ontology
mo:MusicArtist
rdf:type owl:Class ;
rdfs:comment """A person or a group of people (or
a computer, whose musical creative work shows
sensitivity and imagination """ ;
rdfs:isDefinedBy <http://purl.org/ontology/mo/>;
rdfs:label "music artist" ;
rdfs:subClassOf foaf:Agent .
Credit: Yves Raimond et al, http://musicontology.com/
ā€¢ Combines several ontologies to describe music
related information
Saturday, 28 April 12
ā€¢ Combines several ontologies to describe music
related information
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Ontology
mo:MusicArtist
rdf:type owl:Class ;
rdfs:comment """A person or a group of people (or
a computer, whose musical creative work shows
sensitivity and imagination """ ;
rdfs:isDefinedBy <http://purl.org/ontology/mo/>;
rdfs:label "music artist" ;
rdfs:subClassOf foaf:Agent .
Credit: Yves Raimond et al, http://musicontology.com/
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Timeline and Event Ontologies
ā€¢ The Timeline Ontology extends OWL-Time and
deļ¬nes the TimeLine concept.
ā€¢ Temporal objects (signal, video, performance,
work, etc.) can be associated with a timeline.
ā€¢ The Event ontology relates arbitrary events to:
ā€¢ temporal entities
ā€¢ geographical coordinates
ā€¢ participating agents
ā€¢ passive factors (such as tools)
ā€¢ and products (results of an event)
ā€¢ allows to decompose complex events into sub-events
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Timeline and Event Ontologies
ā€¢ The Timeline Ontology extends OWL-Time and
deļ¬nes the TimeLine concept.
ā€¢ Temporal objects (signal, video, performance,
work, etc.) can be associated with a timeline.
ā€¢ The Event ontology relates arbitrary events to:
ā€¢ temporal entities
ā€¢ geographical coordinates
ā€¢ participating agents
ā€¢ passive factors (such as tools)
ā€¢ and products (results of an event)
ā€¢ allows to decompose complex events into sub-events
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Timeline and Event Ontologies
http://purl.org/NET/c4dm/event.owl#
ā€¢ An event may be
(for instance):
ā€¢ a concert,
ā€¢ a performance
or
ā€¢ a note onset
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Ontology
ā€¢ Deļ¬nes a Music Production Workļ¬‚ow Model
mo:
Composition
mo:Musical
Work
mo:
Recording
mo:Release
Event
mo:
Performance
mo:Sound mo:Signal mo:Release
mo:Record
mo:produced_work mo:produced_sound mo:produced_signal mo:release
mo:record
mo:Track
mo:published_as
mo:performed_in mo:recorded_in
mo:
AudioFile
mo:available_as mo:track
event:factor_of
Event
Musical Work
Musical Expression
Musical Manifestation
Musical Item
Saturday, 28 April 12
ā€¢ A large set of extensions are available,
including:
ā€¢ The Audio Features Ontology
ā€¢ The Chord ontology
ā€¢ The Studio Ontology
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Ontology
Saturday, 28 April 12
ā€¢ A large set of extensions are available,
including:
ā€¢ The Audio Features Ontology
ā€¢ The Chord ontology
ā€¢ The Studio Ontology
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Music Ontology
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontology Frameworks
Music Ontology
Event
Timeline FRBR
FOAF
Chords
Audio
Features
Symbolic
Notation
Vamp
plugins
Instrument
Temperament
Studio Ontology
Device
Multitrack
Edit
Audio
Mixer
Microphone
Audio
E!ects
Sig.Proc. extension
base
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
ā€¢ Enables collecting information about audio
production.
ā€¢ Motivations
ā€¢ Notation for capturing the contribution of the
engineer to creative work
ā€¢ Improved Information and workļ¬‚ow
management in the studio
ā€¢ Exploit music production data in MIR systems
ā€¢ Enable building intelligent music production
systems
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
ā€¢ Enables collecting information about audio
production.
ā€¢ Motivations
ā€¢ Notation for capturing the contribution of the
engineer to creative work
ā€¢ Improved Information and workļ¬‚ow
management in the studio
ā€¢ Exploit music production data in MIR systems
ā€¢ Enable building intelligent music production
systems
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
ā€¢ Enables collecting information about audio
production.
ā€¢ Motivations
ā€¢ Notation for capturing the contribution of the
engineer to creative work
ā€¢ Improved Information and workļ¬‚ow
management in the studio
ā€¢ Exploit music production data in MIR systems
ā€¢ Enable building intelligent music production
systems
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
ā€¢ Deļ¬nes a Studio
Production
Workļ¬‚ow Model
ā€¢ Two parts:
ā€¢ Technical (domain
independent)
ā€¢ Musical (domain
speciļ¬c)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
ā€¢ Deļ¬nes a Studio
Production
Workļ¬‚ow Model
ā€¢ Two parts:
ā€¢ Technical (domain
independent)
ā€¢ Musical (domain
speciļ¬c)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
ā€¢ Domain independent components:
ā€¢ Technological artefacts (devices) and their
connections
rdfs:subClassOf rdfs:subClassOf
device:service device:state
device:Device
device:component
device:
AbstractDevice
device:
PhysicalDevice
device:Statedevice:Service
Saturday, 28 April 12
ā€¢ Domain independent components:
ā€¢ Technological artefacts (devices) and their
connections
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
rdfs:subClassOf
rdfs:subClassOf
con:connector con:protocol
con:Terminal
con:Optical
Terminal
con:Electrical
Terminal
con:Protocolcon:Connector
rdfs:subClassOf
rdfs:subClassOf
con:Analog
Terminal
con:Digital
Terminal
con:XLR_3M
rdf:type
con:AES42
rdf:type
Saturday, 28 April 12
ā€¢ A model of audio processing devices
ā€¢ Phenomenon: a physical process that
produces for instance an audio effect
ā€¢ Model: a computational model of the process
ā€¢ Implementation: a particular implementation
of the model, e.g. in C++
ā€¢ Device: a concrete device that someone can
own
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
Saturday, 28 April 12
ā€¢ A model of audio processing devices
ā€¢ Phenomenon: a physical process that
produces for instance an audio effect
ā€¢ Model: a computational model of the process
ā€¢ Implementation: a particular implementation
of the model, e.g. in C++
ā€¢ Device: a concrete device that someone can
own
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
Saturday, 28 April 12
ā€¢ A model of audio processing devices
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
Phenomenon
representation
Model Implementation Device
Algorithm
Circuit
Design
actualisation instantiation
Computer
Code
Hardware
Design
Software
Plugin
Hardware
Unit
Audio
Effect
Visual
Effect
abstract concrete
Work
realisation
Expression Manifestation Item
embodiment exemplar
FRBR model
Signal Processing Device model
possible subclass
property relation
Saturday, 28 April 12
ā€¢ Signal processing workļ¬‚ow model
ā€¢ with separate
ā€¢ Event ļ¬‚ow
ā€¢ Signal ļ¬‚ow
ā€¢ This supports the requirements of real-time
recording and audio processing scenarios
ā€¢ as well as post-production.
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
Saturday, 28 April 12
ā€¢ Signal processing workļ¬‚ow model
ā€¢ with separate
ā€¢ Event ļ¬‚ow
ā€¢ Signal ļ¬‚ow
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
signal flow
RecordingSession PostProductionSession
event flow
mo:Music Ontology
studio:Studio Ontology
con:Connectivity Ontology
mo:Recording
con:Output
Terminal
studio:
Microphone
studio:
microphone
device:output
studio:signal
mo:produced_signal
con:Output
Terminal
studio:Mixing
Console
device:output
con:Input
Terminal
studio:signal
studio:produced_signal
studio:
console
device:input
con:Output
Terminal
studio:Effect
Unit
device:output
studio:signal
con:Input
Terminal
consumed_signal
studio:signal
studio:produced_signal
studio:
effect
device:input
studio:
Transform
studio:
Mixing
studio:signal
mo:Signalmo:Signalmo:Signal
consumed_signal
studio: studio:
Saturday, 28 April 12
ā€¢ Extensions in 4 areas (more modules are in
preparation)
ā€¢ Audio Recording
ā€¢ Audio Mixing
ā€¢ Audio Effects
ā€¢ Audio Editing
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Studio Ontology
Saturday, 28 April 12
ā€¢ A model of audio effects from physical
phenomena to concrete devices
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio Effects Ontology
device:
Phenomenon
device:
representation
device:
Model
device:
Implementation
device:
Device
device:
actualisation
device:
instantiation
abstract concrete
subclass or
subproperty
property relation
fx:AudioEffect
fx:model
fx:
Model
fx:
Implementation
fx:
EffectDevice
fx:implementation fx:device
fx:
Chorus
fx:Reverb
Model
fx:
VST
fx:
LADSPA
fx:Effect
Unit
fx:
Reverb
fx:Effect
Plugin
fx:
Schroeder
fx:
FDN
fx:Reverb
Impl.
fx:Reverb
Impl1
fx:Reverb
Impl2
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontologies and tools for
Semantic Audio
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Audio Features Ontology
ā€¢ Key points:
ā€¢ Features represented by Events or Signals
ā€¢ Timelines link things together
ā€¢ Basic feature types:
ā€¢ Instants: Time point like features,
ā€¢ e.g. a note onset
ā€¢ Intervals: Temporal segments,
ā€¢ e.g. the duration of the intro of a song
ā€¢ Dense features: signal like features,
ā€¢ e.g. a spectrogram
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Audio Features Ontology
ā€¢ Key points:
ā€¢ Features represented by Events or Signals
ā€¢ Timelines link things together
ā€¢ Basic feature types:
ā€¢ Instants: Time point like features,
ā€¢ e.g. a note onset
ā€¢ Intervals: Temporal segments,
ā€¢ e.g. the duration of the intro of a song
ā€¢ Dense features: signal like features,
ā€¢ e.g. a spectrogram
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Audio Features Ontology
Saturday, 28 April 12
ā€¢ (1) A note onset on the signal timeline:
ā€¢ An instant on a timeline
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Audio Features Ontology
@prefix tl: <http://purl.org/NET/c4dm/timeline.owl#>.
@prefix af: <http://purl.org/ontology/af/>.
!
:signal_timeline a tl:Timeline .
:onset_23 a af:Onset;
! event:time [
! a tl:Instant ;
! tl:timeline :signal_timeline ;
! tl:at "PT1.710S"^^xsd:duration ;
! ] .
Saturday, 28 April 12
ā€¢ (2) A key segment:
ā€¢ An interval on a timeline
132nd AES Convention, 26th-29th of April, Budapest, Hungary
The Audio Features Ontology
:signal_timeline a tl:Timeline .
:key_segment_1 a af:Segment;
! ! rdfs:label """Bb major""" ;
! ! af:feature "11" ;
! ! event:time [
! ! ! a tl:Interval ;
! ! ! tl:timeline :signal_timeline ;
! ! ! tl:start "PT30.1S";
! ! ! tl:duration "PT200S";
! ! ] .
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Semantic Audio Tools
ā€¢ Tools that produce and read RDF according to
these ontologies include:
ā€¢ Sonic Annotator
ā€¢ Sonic Visualiser
ā€¢ SAWA
Saturday, 28 April 12
ā€¢ An Application Programming Interface for
feature extraction
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Vamp Plugins
http://www.vamp-plugins.org/download.html
Saturday, 28 April 12
ā€¢ Vamp plugins take audio input and return
structured data (but not RDF!)
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Vamp Plugins
http://www.vamp-plugins.org/download.html
Saturday, 28 April 12
ā€¢ Vamp Plugin Ontology:
Links the results with a plugin and the
enclosed algorithm that computed them.
ā€¢ Vamp Transform Ontology:
Allows to express the parameters (e.g. window
size) that were used to obtain a particular set
of results.
ā€¢ Plugins, parameters and results are linked,
and described using the same format!
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Vamp Plugins
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Sonic Annotator
ā€¢ A command line Vamp plugin host that
outputs RDF
ā€¢ Key features:
ā€¢ A program for analysing large collections
available locally, or on the Web.
ā€¢ It can read a very wide range of audio ļ¬le
formats.
ā€¢ Reads Vamp plugin conļ¬guration in RDF
ā€¢ Returns the features in RDF linked with the
conļ¬guration and editorial data (if available)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Sonic Annotator
ā€¢ A command line Vamp plugin host that
outputs RDF
ā€¢ Key features:
ā€¢ A program for analysing large collections
available locally, or on the Web.
ā€¢ It can read a very wide range of audio ļ¬le
formats.
ā€¢ Reads Vamp plugin conļ¬guration in RDF
ā€¢ Returns the features in RDF linked with the
conļ¬guration and editorial data (if available)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Sonic Annotator
ā€¢ A command line Vamp plugin host that
outputs RDF
ā€¢ Key features:
ā€¢ A program for analysing large collections
available locally, or on the Web.
ā€¢ It can read a very wide range of audio ļ¬le
formats.
ā€¢ Reads Vamp plugin conļ¬guration in RDF
ā€¢ Returns the features in RDF linked with the
conļ¬guration and editorial data (if available)
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Sonic Annotator
ā€¢ (1) Create an RDF transform skeleton:
ā€¢ (2) Edit the ļ¬le if necessary and run the
feature extractor:
ā€¢ This will dump the results on the standard
output.
ā€¢ A detailed tutorial is available at
ā€¢ http://www.omras2.org/SonicAnnotator
$ sonic-annotator -s 
vamp:vamp-example-plugins:fixedtempo:tempo > transform.n3
$ sonic-annotator -t transform.n3 
vamp:vamp-example-plugins:fixedtempo:tempo 
-w rdf --rdf-stdout audio_file.wav
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Sonic Annotator
ā€¢ (1) Create an RDF transform skeleton:
ā€¢ (2) Edit the ļ¬le if necessary and run the
feature extractor:
ā€¢ This will dump the results on the standard
output.
ā€¢ A detailed tutorial is available at
ā€¢ http://www.omras2.org/SonicAnnotator
$ sonic-annotator -s 
vamp:vamp-example-plugins:fixedtempo:tempo > transform.n3
$ sonic-annotator -t transform.n3 
vamp:vamp-example-plugins:fixedtempo:tempo 
-w rdf --rdf-stdout audio_file.wav
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SAWA
ā€¢ Sonic Annotator Web Application
ā€¢ A tool for Web-based audio analysis
ā€¢ Runs Vamp feature extractor plugins on a
small uploaded audio collection
ā€¢ Conļ¬gured using RDF and return RDF data
according to the Audio Features Ontology.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SAWA
ā€¢ Sonic Annotator Web Application
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Ontologies and Tools for Music
Production
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Ontology
Music Ontology
Event
Timeline FRBR
FOAF
Chords
Audio
Features
Symbolic
Notation
Vamp
plugins
Instrument
Temperament
Studio Ontology
Device
Multitrack
Edit
Audio
Mixer
Microphone
Audio
E!ects
Sig.Proc. extension
base
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Ontology
Music Ontology
Event
Timeline FRBR
FOAF
Chords
Audio
Features
Symbolic
Notation
Vamp
plugins
Instrument
Temperament
Studio Ontology
Device
Multitrack
Edit
Audio
Mixer
Microphone
Audio
E!ects
Sig.Proc. extension
base
Saturday, 28 April 12
ā€¢enable communication between musicians,
developers and engineers
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Ontology
Saturday, 28 April 12
Composer
Instrument
maker
Performer
Auditor
Score
(aesthetic limits)
Instrument
(physical limits)
Sound
ā€¢enable communication between musicians,
developers and engineers
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Ontology
Saturday, 28 April 12
ā€¢enable communication between musicians,
developers and engineers
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Ontology
Composer/
Performer
Developer
Engineer
Auditor
(aesthetic limits)
Instrument
(technical limits)
Sound
Saturday, 28 April 12
ā€¢enable communication between musicians,
developers and engineers
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Ontology
ā€¢interdisciplinary classiļ¬cation of audio effects:
ā€¢ perceptual attributes
ā€¢ implementation techniques
ā€¢ application
Composer/
Performer
Developer
Engineer
Auditor
(aesthetic limits)
Instrument
(technical limits)
Sound
Saturday, 28 April 12
ā€¢enable communication between musicians,
developers and engineers
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Ontology
ā€¢Modularised
ā€¢ Vocabulary
ā€¢ List of FX
ā€¢ Descriptors
ā€¢ Application of FX
ā€¢ Classiļ¬cations
ā€¢interdisciplinary classiļ¬cation of audio effects:
ā€¢ perceptual attributes
ā€¢ implementation techniques
ā€¢ application
Composer/
Performer
Developer
Engineer
Auditor
(aesthetic limits)
Instrument
(technical limits)
Sound
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Perceptual Classiļ¬cation
ā€¢Loudness
ā€¢Pitch/Harmony
ā€¢Space
ā€¢Timbre
ā€¢Time/Duration
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
:fx_0
fx:Implementation
fx:HiPassFilter
"AUHipass"
"Apple"
fx:Au
fx:Osx "aufx hpas appl"
fx:NumParameter
"0"
"cutoff
frequency"
"10.0"
"6900.0"
"22050.0"
implementation_of
dc:title
dc:creator
available_as
api
au_id
platform
parameter_name
parameter_type
min_value
max_value
default_value
rdf:type
implementation_version
has_parameter
rdf:type
"Hertz" parameter_id
ā€¢ general descriptors
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
:fx_0
fx:Implementation
fx:HiPassFilter
"AUHipass"
"Apple"
fx:Au
fx:Osx "aufx hpas appl"
fx:NumParameter
"0"
"cutoff
frequency"
"10.0"
"6900.0"
"22050.0"
implementation_of
dc:title
dc:creator
available_as
api
au_id
platform
parameter_name
parameter_type
min_value
max_value
default_value
rdf:type
implementation_version
has_parameter
rdf:type
"Hertz" parameter_id
ā€¢ speciļ¬c version
Saturday, 28 April 12
:fx_0
fx:Implementation
fx:HiPassFilter
"AUHipass"
"Apple"
fx:Au
fx:Osx "aufx hpas appl"
fx:NumParameter
"0"
"cutoff
frequency"
"10.0"
"6900.0"
"22050.0"
implementation_of
dc:title
dc:creator
available_as
api
au_id
platform
parameter_name
parameter_type
min_value
max_value
default_value
rdf:type
implementation_version
has_parameter
rdf:type
"Hertz" parameter_id
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
ā€¢ parameters
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
ā€¢ parameters
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
:fx_0
fx:NumParameter
"0"
"cutoff
frequency"
"10.0"
"6900.0"
"22050.0" parameter_name
parameter_type
min_value
max_value
default_value
implementation_version
has_parameter
rdf:type
"Hertz" parameter_id
fx:HiPassFilterCutoff
fx:FilterCutoff
rdfs:subClassOf
standard_parameter
ā€¢ parameters
ā€¢ deļ¬nition of standard parameter
classes
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
ā€¢ link to classiļ¬cation
system
ā€¢ e.g. perceptual (fxp)
Saturday, 28 April 12
:fx_0 fx:HiPassFilter
implementation_of
fxp:HiPassFilter
owl:equivalentClass
fxp:FilterFx
fxp:TimbreFx
fxp:TimbreQuality
rdfs:
subClassOf
rdfs:
subClassOf
main_attribute
fxp:Loudness
other_attribute
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
ā€¢ link to classiļ¬cation
system
ā€¢ e.g. perceptual (fxp)
Saturday, 28 April 12
:fx_0 fx:HiPassFilter
implementation_of
fxp:HiPassFilter
owl:equivalentClass
fxp:FilterFx
fxp:TimbreFx
fxp:TimbreQuality
rdfs:
subClassOf
rdfs:
subClassOf
main_attribute
fxp:Loudness
other_attribute
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio FX Description
ā€¢ link to classiļ¬cation
system
ā€¢ e.g. perceptual (fxp)
Saturday, 28 April 12
:transform_0
:fx_0
parameter_set
"cutoff
frequency"
parameter_name
"10000.0"
fx:Transform
rdf:type transform_by
parameter_value
created_by_fx
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio Transformation
ā€¢ event/signal
created by the
application of an
effect
Saturday, 28 April 12
:transform_0
:fx_0
parameter_set
"cutoff
frequency"
parameter_name
"10000.0"
fx:Transform
rdf:type transform_by
parameter_value
created_by_fx
fx:created_by_fx
opmo:wasGeneratedBy opmo:wasDerivedFrom
fx:track_origin fx:event_used
rdfs:subPropertyOf rdfs:subPropertyOf
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Audio Transformation
ā€¢ event/signal
created by the
application of an
effect
ā€¢ provenance
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SPARQL Query Example
Which events have been produced by an audio effect
affecting loudness?
What is their track name in the original multitrack
project?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SPARQL Query Example
Which events have been produced by an audio effect
affecting loudness?
What is their track name in the original multitrack
project?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SPARQL Query Example
SELECT ?time ?track WHERE {
?a event:time ?b ;
fx:created_by_fx ?c ;
fx:track_origin ?track.
?b tl:at ?time .
?c fx:transform ?d .
?d fx:implementation_of ?e .
?e fxp:main_attribute fxp:Loudness .
}
Which events have been produced by an audio effect
affecting loudness?
What is their track name in the original multitrack
project?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SPARQL Query Example
SELECT ?time ?track WHERE {
?a event:time ?b ;
fx:created_by_fx ?c ;
fx:track_origin ?track.
?b tl:at ?time .
?c fx:transform ?d .
?d fx:implementation_of ?e .
?e fxp:main_attribute fxp:Loudness .
}
Which events have been produced by an audio effect
affecting loudness?
What is their track name in the original multitrack
project?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SPARQL Query Example
SELECT ?time ?track WHERE {
?a event:time ?b ;
fx:created_by_fx ?c ;
fx:track_origin ?track.
?b tl:at ?time .
?c fx:transform ?d .
?d fx:implementation_of ?e .
?e fxp:main_attribute fxp:Loudness .
}
Which events have been produced by an audio effect
affecting loudness?
What is their track name in the original multitrack
project?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SPARQL Query Example
SELECT ?time ?track WHERE {
?a event:time ?b ;
fx:created_by_fx ?c ;
fx:track_origin ?track.
?b tl:at ?time .
?c fx:transform ?d .
?d fx:implementation_of ?e .
?e fxp:main_attribute fxp:Loudness .
}
Which events have been produced by an audio effect
affecting loudness?
What is their track name in the original multitrack
project?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
SPARQL Query Example
SELECT ?time ?track WHERE {
?a event:time ?b ;
fx:created_by_fx ?c ;
fx:track_origin ?track.
?b tl:at ?time .
?c fx:transform ?d .
?d fx:implementation_of ?e .
?e fxp:main_attribute fxp:Loudness .
}
Which events have been produced by an audio effect
affecting loudness?
What is their track name in the original multitrack
project?
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Predicting New Metadata
ā€¢feature extraction from effected ļ¬les is inefficient
ā€¢instead: predict and accumulate metadata (where
possible)
ā€¢use RDF and the Audio Effects Ontology
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Predicting New Metadata
ā€¢feature extraction from effected ļ¬les is inefficient
ā€¢instead: predict and accumulate metadata (where
possible)
ā€¢use RDF and the Audio Effects Ontology
updated
metadata
feature
extraction
query
metadata FX
audio data
metadata
transformed
audio
audio FX
effect
parameters
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
FX-Based Information Retrieval
:event_1 a af:Onset;
event:time [ a tl:Instant;
tl:at "PT2.194007S"^^xsd:duration;
tl:onTimeLine :signal_timeline_0];
fx:created_by_fx :transform_0;
fx:event_used :event_0;
fx:track_origin :drums.
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
FX-Database on the Semantic Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
ā€¢ Large database on the Web: KVR Audio
FX-Database on the Semantic Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
ā€¢ Large database on the Web: KVR Audio
ā€¢ HTML: Data is not easily reusable
FX-Database on the Semantic Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
ā€¢ Large database on the Web: KVR Audio
ā€¢ HTML: Data is not easily reusable
ā€¢ Website format may change
FX-Database on the Semantic Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
ā€¢ Large database on the Web: KVR Audio
ā€¢ HTML: Data is not easily reusable
ā€¢ Website format may change
ā€¢ No clear Semantics
FX-Database on the Semantic Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
ā€¢ Large database on the Web: KVR Audio
ā€¢ HTML: Data is not easily reusable
ā€¢ Website format may change
ā€¢ No clear Semantics
ā€¢ KVR module for the FX Ontology
FX-Database on the Semantic Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
FX-Database on the Semantic Web
:fx_0 a owl:Class, fx:PlugIn ;
fx:implementation_of fx:Reverberation, kvr:Reverb ;
dc:title "VariVerb Pro"^^xsd:string ;
dc:creator "Magix"^^xsd:string ;
rdfs:seeAlso "http://www.samplitude.com/eng/vst/variverb.html";
fx:available_as fx:Vst ;
gr:hasPriceSpecification
[ a gr:UnitPriceSpecification ;
gr:hasCurrency "USD"^^xsd:string ;
gr:hasCurrencyValue "199"^^xsd:float ;
gr:validThrough "2012-02-13T20:16:40"^^xsd:dateTime ] .
ā€¢ KVR module for the FX Ontology
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Applications of the FX Ontology
ā€¢ Music production
ā€¢ detailed metadata creation
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Applications of the FX Ontology
ā€¢ Music production
ā€¢ detailed metadata creation
ā€¢ reproducibility of sound
transformations
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Applications of the FX Ontology
ā€¢ Music production
ā€¢ detailed metadata creation
ā€¢ reproducibility of sound
transformations
ā€¢ recommendation of similar audio
effects and settings
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Applications of the FX Ontology
ā€¢ Music production
ā€¢ effect search by high level semantic
descriptors
ā€¢ perceptual/technical descriptors
ā€¢ link to data on the Semantic Web
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Applications of the FX Ontology
ā€¢ Music production
ā€¢ effect search by high level semantic
descriptors
ā€¢ perceptual/technical descriptors
ā€¢ link to data on the Semantic Web
ā€¢ semantic metadata as control input for
adaptive audio effects
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Applications of the FX Ontology
ā€¢ Musicological research
ā€¢ production tendencies of genres/eras
ā€¢ more detailed descriptors due to
retention of multitrack and transform-
speciļ¬c metadata
Saturday, 28 April 12
132nd AES Convention, 26th-29th of April, Budapest, Hungary
Summary
ā€¢ The use of Semantic Web technologies enable
Semantic Audio applications that link and
scale like the Web itself.
ā€¢ New applications using a mashup of data
sources
ā€¢ Provide interoperability between tools in
music information sciences and music
production
Saturday, 28 April 12

More Related Content

Similar to Aes132 tutorial-fazekas-wilmering

Sonia Pascua IFLA 2018
Sonia Pascua IFLA 2018Sonia Pascua IFLA 2018
Sonia Pascua IFLA 2018Sonia Pascua
Ā 
Music Objects to Social Machines
Music Objects to Social MachinesMusic Objects to Social Machines
Music Objects to Social MachinesDavid De Roure
Ā 
One Score To Rule Them All: Semantics in Music Notation
One Score To Rule Them All: Semantics in Music NotationOne Score To Rule Them All: Semantics in Music Notation
One Score To Rule Them All: Semantics in Music NotationAlbert MeroƱo-PeƱuela
Ā 
Web Science: the digital heritage case
Web Science: the digital heritage caseWeb Science: the digital heritage case
Web Science: the digital heritage caseGuus Schreiber
Ā 
Courzon iskouk09 jun2010
Courzon iskouk09 jun2010Courzon iskouk09 jun2010
Courzon iskouk09 jun2010ISKOUK
Ā 
Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...
Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...
Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...Alessandro Adamou
Ā 
Building an ecosystem of networked references
Building an ecosystem of networked referencesBuilding an ecosystem of networked references
Building an ecosystem of networked referencesHugo Manguinhas
Ā 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conferenceBenoit Combemale
Ā 
Towards a digital library for York
Towards a digital library for YorkTowards a digital library for York
Towards a digital library for YorkJulie Allinson
Ā 
cloud fuzzy search
cloud fuzzy searchcloud fuzzy search
cloud fuzzy searchRupali Jamdade
Ā 
Institutional knowledge and information ecology in a Free Software ecosystem
Institutional knowledge and information ecology in a Free Software ecosystemInstitutional knowledge and information ecology in a Free Software ecosystem
Institutional knowledge and information ecology in a Free Software ecosystemDerek Keats
Ā 
Wwsss intro2016-final
Wwsss intro2016-finalWwsss intro2016-final
Wwsss intro2016-finalSteffen Staab
Ā 
Europeana as a Linked Data (Quality) case
Europeana as a Linked Data (Quality) caseEuropeana as a Linked Data (Quality) case
Europeana as a Linked Data (Quality) caseAntoine Isaac
Ā 
ODIN 1st year Conference Oct 2013 Interoperability: connecting identifiers
ODIN 1st year Conference Oct 2013 Interoperability: connecting identifiersODIN 1st year Conference Oct 2013 Interoperability: connecting identifiers
ODIN 1st year Conference Oct 2013 Interoperability: connecting identifiersGudmundur Thorisson
Ā 
Digitality and Aesthetics: Challenges for Next Arts Educations.
Digitality and Aesthetics: Challenges for Next Arts Educations.Digitality and Aesthetics: Challenges for Next Arts Educations.
Digitality and Aesthetics: Challenges for Next Arts Educations.Benjamin Jƶrissen
Ā 
Linked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities researchLinked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities researchEnrico Daga
Ā 
Describing Everything - Open Web standards and classiļ¬cation
Describing Everything - Open Web standards and classiļ¬cationDescribing Everything - Open Web standards and classiļ¬cation
Describing Everything - Open Web standards and classiļ¬cationDan Brickley
Ā 
Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...
Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...
Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...Parthenos
Ā 
Ethics in Technology
Ethics in TechnologyEthics in Technology
Ethics in TechnologyRIPE NCC
Ā 

Similar to Aes132 tutorial-fazekas-wilmering (20)

Sonia Pascua IFLA 2018
Sonia Pascua IFLA 2018Sonia Pascua IFLA 2018
Sonia Pascua IFLA 2018
Ā 
Music Objects to Social Machines
Music Objects to Social MachinesMusic Objects to Social Machines
Music Objects to Social Machines
Ā 
One Score To Rule Them All: Semantics in Music Notation
One Score To Rule Them All: Semantics in Music NotationOne Score To Rule Them All: Semantics in Music Notation
One Score To Rule Them All: Semantics in Music Notation
Ā 
Web Science: the digital heritage case
Web Science: the digital heritage caseWeb Science: the digital heritage case
Web Science: the digital heritage case
Ā 
Courzon iskouk09 jun2010
Courzon iskouk09 jun2010Courzon iskouk09 jun2010
Courzon iskouk09 jun2010
Ā 
Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...
Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...
Linkage in Haze: challenges and take-home messages of crowd-sourcing vaguenes...
Ā 
Building an ecosystem of networked references
Building an ecosystem of networked referencesBuilding an ecosystem of networked references
Building an ecosystem of networked references
Ā 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conference
Ā 
Towards a digital library for York
Towards a digital library for YorkTowards a digital library for York
Towards a digital library for York
Ā 
cloud fuzzy search
cloud fuzzy searchcloud fuzzy search
cloud fuzzy search
Ā 
Institutional knowledge and information ecology in a Free Software ecosystem
Institutional knowledge and information ecology in a Free Software ecosystemInstitutional knowledge and information ecology in a Free Software ecosystem
Institutional knowledge and information ecology in a Free Software ecosystem
Ā 
Wwsss intro2016-final
Wwsss intro2016-finalWwsss intro2016-final
Wwsss intro2016-final
Ā 
Europeana as a Linked Data (Quality) case
Europeana as a Linked Data (Quality) caseEuropeana as a Linked Data (Quality) case
Europeana as a Linked Data (Quality) case
Ā 
Transmission Media for Networking
Transmission Media for NetworkingTransmission Media for Networking
Transmission Media for Networking
Ā 
ODIN 1st year Conference Oct 2013 Interoperability: connecting identifiers
ODIN 1st year Conference Oct 2013 Interoperability: connecting identifiersODIN 1st year Conference Oct 2013 Interoperability: connecting identifiers
ODIN 1st year Conference Oct 2013 Interoperability: connecting identifiers
Ā 
Digitality and Aesthetics: Challenges for Next Arts Educations.
Digitality and Aesthetics: Challenges for Next Arts Educations.Digitality and Aesthetics: Challenges for Next Arts Educations.
Digitality and Aesthetics: Challenges for Next Arts Educations.
Ā 
Linked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities researchLinked data for knowledge curation in humanities research
Linked data for knowledge curation in humanities research
Ā 
Describing Everything - Open Web standards and classiļ¬cation
Describing Everything - Open Web standards and classiļ¬cationDescribing Everything - Open Web standards and classiļ¬cation
Describing Everything - Open Web standards and classiļ¬cation
Ā 
Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...
Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...
Parthenos Webinar How to work successfully with e-Humanities and e-Heritage R...
Ā 
Ethics in Technology
Ethics in TechnologyEthics in Technology
Ethics in Technology
Ā 

Recently uploaded

Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsYOGESH DOGRA
Ā 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayAADYARAJPANDEY1
Ā 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...SĆ©rgio Sacani
Ā 
Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...NathanBaughman3
Ā 
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...SĆ©rgio Sacani
Ā 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinossaicprecious19
Ā 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxmuralinath2
Ā 
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243SĆ©rgio Sacani
Ā 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionpablovgd
Ā 
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...Subhajit Sahu
Ā 
Topography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of BengalTopography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of BengalMd Hasan Tareq
Ā 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGAADYARAJPANDEY1
Ā 
electrochemical gas sensors and their uses.pptx
electrochemical gas sensors and their uses.pptxelectrochemical gas sensors and their uses.pptx
electrochemical gas sensors and their uses.pptxHusna Zaheer
Ā 
Hemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. MuralinathHemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. Muralinathmuralinath2
Ā 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxAlguinaldoKong
Ā 
Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...SĆ©rgio Sacani
Ā 
ESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptxESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptxmuralinath2
Ā 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationanitaento25
Ā 
Transport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSETransport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSEjordanparish425
Ā 
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdfPests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdfPirithiRaju
Ā 

Recently uploaded (20)

Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
Ā 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate Pathway
Ā 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...
Ā 
Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosityā€™s exploration of Mars _ Local Briefs _ leadertele...
Ā 
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Ā 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
Ā 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
Ā 
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Ā 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
Ā 
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
Ā 
Topography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of BengalTopography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of Bengal
Ā 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
Ā 
electrochemical gas sensors and their uses.pptx
electrochemical gas sensors and their uses.pptxelectrochemical gas sensors and their uses.pptx
electrochemical gas sensors and their uses.pptx
Ā 
Hemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. MuralinathHemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. Muralinath
Ā 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
Ā 
Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...Climate extremes likely to drive land mammal extinction during next supercont...
Climate extremes likely to drive land mammal extinction during next supercont...
Ā 
ESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptxESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptx
Ā 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
Ā 
Transport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSETransport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSE
Ā 
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdfPests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Ā 

Aes132 tutorial-fazekas-wilmering

  • 1. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies Tutorial by Gyƶrgy Fazekas and Thomas Wilmering Centre for Digital Music Queen Mary University of London School of Electronic Engineering and Computer Science 132nd Convention April 26th-29th, Budapest, Hungary Saturday, 28 April 12
  • 2. 132nd AES Convention, 26th-29th of April, Budapest, Hungary We are on the Web ā€¢ Slides, examples and other resources are available at: ā€¢ www.isophonics.net/content/aes132- tutorial Saturday, 28 April 12
  • 3. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Outline ā€¢ Motivations ā€¢ Semantic Web Technologies ā€¢ Semantic Web Applications ā€¢ Short Hands on Session (1) ā€¢ Music Ontology ā€¢ Studio Ontology ā€¢ Semantic Audio Tools ā€¢ Short Hands on Session (2) Saturday, 28 April 12
  • 4. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ The focus of this tutorial is the intersection of the two ļ¬elds Semantic Audio Semantic Web Saturday, 28 April 12
  • 5. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is Semantic Audio ? ā€¢ What is the Semantic Web ? ā€¢ How are they related, ā€¢ and why should we care? Saturday, 28 April 12
  • 6. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is Semantic Audio ? ā€¢ a conļ¬‚uence of technologies for ā€¢ interacting with audio in human terms ā€¢ Semantic Audio technologies include: ā€¢ Audio content analysis ā€¢ e.g. Digital Signal Processing and Machine Learning ā€¢ Information Management ā€¢ Knowledge Representation ā€¢ e.g. Logic, Ontologies, and database technologies Saturday, 28 April 12
  • 7. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is Semantic Audio ? ā€¢ a conļ¬‚uence of technologies for ā€¢ interacting with audio in human terms ā€¢ Semantic Audio technologies include: ā€¢ Audio content analysis ā€¢ e.g. Digital Signal Processing and Machine Learning ā€¢ Information Management ā€¢ Knowledge Representation ā€¢ e.g. Logic, Ontologies, and database technologies Saturday, 28 April 12
  • 8. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is Semantic Audio ? ā€¢ a conļ¬‚uence of technologies for ā€¢ interacting with audio in human terms ā€¢ Semantic Audio technologies include: ā€¢ Audio content analysis ā€¢ e.g. Digital Signal Processing and Machine Learning ā€¢ Information Management ā€¢ Knowledge Representation ā€¢ e.g. Logic, Ontologies, and database technologies Saturday, 28 April 12
  • 9. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is the Semantic Web ? ā€¢ (1) a diverse network of interconnected data and services ā€¢ in principle, it is similar to how documents are linked using hypertext ā€¢ (2) a machine-interpretable representation of the World Wide Web Saturday, 28 April 12
  • 10. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is the Semantic Web ? ā€¢ (1) a diverse network of interconnected data and services ā€¢ in principle, it is similar to how documents are linked using hypertext ā€¢ (2) a machine-interpretable representation of the World Wide Web Saturday, 28 April 12
  • 11. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is the Semantic Web ? ā€¢ (1) a diverse network of interconnected data and services ā€¢ in principle, it is similar to how documents are linked using hypertext ā€¢ (2) a machine-interpretable representation of the World Wide Web Saturday, 28 April 12
  • 12. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Introduction ā€¢ What is the Semantic Web ? ā€¢ The objective is: ā€¢ Enable machines to complete complex (search) tasks currently requiring human-level intelligence Saturday, 28 April 12
  • 13. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Motivations ā€¢ How Semantic Audio and the Semantic Web are they related? ā€¢ A proliferation of music content on the Web requires Semantic Audio technologies for better access to this content. Saturday, 28 April 12
  • 14. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Motivations ā€¢ How Semantic Audio and the Semantic Web are they related? ā€¢ Semantic Web technologies enable better representation and access to music related information. Saturday, 28 April 12
  • 15. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Motivations ā€¢ Why should we care? ā€¢ Music Information Retrieval: ā€¢ Find me upbeat and catchy songs between 130-140 bpm, performed by artists collaborating in the London- Shoreditch area, and sort them by musical key. Saturday, 28 April 12
  • 16. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Motivations ā€¢ Why should we care? ā€¢ Music production: ā€¢ Find me guitar riffs in all my recording projects where an echo and compressor were applied with the given parameters. Saturday, 28 April 12
  • 17. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Motivations ā€¢ Why should we care? ā€¢ These queries/applications require clever ā€¢ content analysis ā€¢ knowledge representation ā€¢ information management Saturday, 28 April 12
  • 18. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Tutorial Focus ā€¢ The focus of this tutorial is the intersection of the two ļ¬elds Semantic Audio Signal Processing Machine Learning URI HTTP Web Technologies Audio Content Analysis and MIR Semantic Web Logic and Reasoning Knowledge Repr. Linked Data Web Ontologies RDF Semantic Audio Signal Processing Machine Learning URI HTTP Web Technologies Audio Content Analysis and MIR Semantic Web Logic and Reasoning Knowledge Repr. Linked Data Web Ontologies RDF OWL & RDFS Saturday, 28 April 12
  • 19. Semantic Audio Signal Processing Machine Learning URI HTTP Web Technologies Audio Content Analysis and MIR Semantic Web Logic and Reasoning Knowledge Repr. Linked Data Web Ontologies RDF 132nd AES Convention, 26th-29th of April, Budapest, Hungary Tutorial Focus ā€¢ The focus of this tutorial is the intersection of the two ļ¬elds Semantic Audio Signal Processing Machine Learning URI HTTP Web Technologies Audio Content Analysis and MIR Semantic Web Logic and Reasoning Knowledge Repr. Linked Data Web Ontologies RDF OWL & RDFS Saturday, 28 April 12
  • 20. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web Technologies Saturday, 28 April 12
  • 21. Linked Data Semantic Web Web of Data ā€¢ These concepts are often used interchangeably ā€¢ Linked Data is a recent movement that focusses on creating a web of data ā€¢ Just like the Web is a web of documents ā€¢ Broader premises of the Semantic Web will be realised in the future 132nd AES Convention, 26th-29th of April, Budapest, Hungary Linked Data = ? = ? Saturday, 28 April 12
  • 22. Linked Data Semantic Web Web of Data ā€¢ These concepts are often used interchangeably ā€¢ Linked Data is a recent movement that focusses on creating a web of data ā€¢ Just like the Web is a web of documents ā€¢ Broader premises of the Semantic Web will be realised in the future 132nd AES Convention, 26th-29th of April, Budapest, Hungary Linked Data = ? = ? Saturday, 28 April 12
  • 23. Linked Data Semantic Web Web of Data ā€¢ These concepts are often used interchangeably ā€¢ Linked Data is a recent movement that focusses on creating a web of data ā€¢ Just like the Web is a web of documents ā€¢ Broader premises of the Semantic Web will be realised in the future 132nd AES Convention, 26th-29th of April, Budapest, Hungary Linked Data = ? = ? Saturday, 28 April 12
  • 24. Linked Data Semantic Web Web of Data ā€¢ These concepts are often used interchangeably ā€¢ Linked Data is a recent movement that focusses on creating a web of data ā€¢ Just like the Web is a web of documents ā€¢ Broader premises of the Semantic Web will be realised in the near future 132nd AES Convention, 26th-29th of April, Budapest, Hungary Linked Data = ? = ? Saturday, 28 April 12
  • 25. As of September 2011 Music Brainz (zitgist) P20 Turismo de Zaragoza yovisto Yahoo! Geo Planet YAGO World Fact- book El Viajero Tourism WordNet (W3C) WordNet (VUA) VIVO UF VIVO Indiana VIVO Cornell VIAF URI Burner Sussex Reading Lists Plymouth Reading Lists UniRef UniProt UMBEL UK Post- codes legislation data.gov.uk Uberblic UB Mann- heim TWC LOGD Twarql transport data.gov. uk Traffic Scotland theses. fr Thesau- rus W totl.net Tele- graphis TCM Gene DIT Taxon Concept Open Library (Talis) tags2con delicious t4gm info Swedish Open Cultural Heritage Surge Radio Sudoc STW RAMEAU SH statistics data.gov. uk St. Andrews Resource Lists ECS South- ampton EPrints SSW Thesaur us Smart Link Slideshare 2RDF semantic web.org Semantic Tweet Semantic XBRL SW Dog Food Source Code Ecosystem Linked Data US SEC (rdfabout) Sears Scotland Geo- graphy Scotland Pupils & Exams Scholaro- meter WordNet (RKB Explorer) Wiki UN/ LOCODE Ulm ECS (RKB Explorer) Roma RISKS RESEX RAE2001 Pisa OS OAI NSF New- castle LAAS KISTI JISC IRIT IEEE IBM EurĆ©com ERA ePrints dotAC DEPLOY DBLP (RKB Explorer) Crime Reports UK Course- ware CORDIS (RKB Explorer) CiteSeer Budapest ACM riese Revyu research data.gov. ukRen. Energy Genera- tors reference data.gov. uk Recht- spraak. nl RDF ohloh Last.FM (rdfize) RDF Book Mashup RĆ„data nĆ„! PSH Product Types Ontology Product DB PBAC PokĆ©- pĆ©dia patents data.go v.uk Ox Points Ord- nance Survey Openly Local Open Library Open Cyc Open Corpo- rates Open Calais OpenEI Open Election Data Project Open Data Thesau- rus Ontos News Portal OGOLOD Janus AMP Ocean Drilling Codices New York Times NVD ntnusc NTU Resource Lists Norwe- gian MeSH NDL subjects ndlna my Experi- ment Italian Museums medu- cator MARC Codes List Man- chester Reading Lists Lotico Weather Stations London Gazette LOIUS Linked Open Colors lobid Resources lobid Organi- sations LEM Linked MDB LinkedL CCN Linked GeoData LinkedCT Linked User Feedback LOV Linked Open Numbers LODE Eurostat (Ontology Central) Linked EDGAR (Ontology Central) Linked Crunch- base lingvoj Lichfield Spen- ding LIBRIS Lexvo LCSH DBLP (L3S) Linked Sensor Data (Kno.e.sis) Klapp- stuhl- club Good- win Family National Radio- activity JP Jamendo (DBtune) Italian public schools ISTAT Immi- gration iServe IdRef Sudoc NSZL Catalog Hellenic PD Hellenic FBD Piedmont Accomo- dations GovTrack GovWILD Google Art wrapper gnoss GESIS GeoWord Net Geo Species Geo Names Geo Linked Data GEMET GTAA STITCH SIDER Project Guten- berg Medi Care Euro- stat (FUB) EURES Drug Bank Disea- some DBLP (FU Berlin) Daily Med CORDIS (FUB) Freebase flickr wrappr Fishes of Texas Finnish Munici- palities ChEMBL FanHubz Event Media EUTC Produc- tions Eurostat Europeana EUNIS EU Insti- tutions ESD stan- dards EARTh Enipedia Popula- tion (En- AKTing) NHS (En- AKTing) Mortality (En- AKTing) Energy (En- AKTing) Crime (En- AKTing) CO2 Emission (En- AKTing) EEA SISVU educatio n.data.g ov.uk ECS South- ampton ECCO- TCP GND Didactal ia DDC Deutsche Bio- graphie data dcs Music Brainz (DBTune) Magna- tune John Peel (DBTune) Classical (DB Tune) Audio Scrobbler (DBTune) Last.FM artists (DBTune) DB Tropes Portu- guese DBpedia dbpedia lite Greek DBpedia DBpedia data- open- ac-uk SMC Journals Pokedex Airports NASA (Data Incu- bator) Music Brainz (Data Incubator) Moseley Folk Metoffice Weather Forecasts Discogs (Data Incubator) Climbing data.gov.uk intervals Data Gov.ie data bnf.fr Cornetto reegle Chronic- ling America Chem2 Bio2RDF Calames business data.gov. uk Bricklink Brazilian Poli- ticians BNB UniSTS UniPath way UniParc Taxono my UniProt (Bio2RDF) SGD Reactome PubMed Pub Chem PRO- SITE ProDom Pfam PDB OMIM MGI KEGG Reaction KEGG Pathway KEGG Glycan KEGG Enzyme KEGG Drug KEGG Com- pound InterPro Homolo Gene HGNC Gene Ontology GeneID Affy- metrix bible ontology BibBase FTS BBC Wildlife Finder BBC Program mes BBC Music Alpine Ski Austria LOCAH Amster- dam Museum AGROV OC AEMET US Census (rdfabout) Media Geographic Publications Government Cross-domain Life sciences User-generated content 132nd AES Convention, 26th-29th of April, Budapest, Hungary Source: http://richard.cyganiak.de/2007/10/lod/ Linked Data Saturday, 28 April 12
  • 26. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Demo Videos ā€¢ What is possible now? ā€¢ The following demos show: ā€¢ (1) audio applications that collect and use data from the Semantic Web ā€¢ (2) audio applications that utilise Semantic Web technologies (but not necessarily external data) Saturday, 28 April 12
  • 27. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Demo Video 1 Saturday, 28 April 12
  • 28. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Demo Video 2 Saturday, 28 April 12
  • 29. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Demo Videos ā€¢ How do these applications really work? ā€¢ They combine information from different sources ā€¢ To achieve this we need: ā€¢ interoperability ā€¢ queryability ā€¢ and also: ā€¢ extensibility ā€¢ modularity Saturday, 28 April 12
  • 30. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Demo Videos ā€¢ How do these applications really work? ā€¢ They combine information from different sources ā€¢ To achieve this we need: ā€¢ interoperability ā€¢ queryability ā€¢ and also: ā€¢ extensibility ā€¢ modularity Saturday, 28 April 12
  • 31. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Basic Requirements ā€¢ How do these applications really work? ā€¢ They combine information from different sources ā€¢ To achieve this we need: ā€¢ interoperability between different data sources ā€¢ queryability ā€¢ and also: ā€¢ extensibility ā€¢ modularity Saturday, 28 April 12
  • 32. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Basic Requirements ā€¢ How do these applications really work? ā€¢ They combine information from different sources ā€¢ To achieve this we need: ā€¢ interoperability ā€¢ queryability ā€¢ and also: ā€¢ extensibility ā€¢ modularity Saturday, 28 April 12
  • 33. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Metadata Structural Diversity Artist Instrument Tempo Genre ā€¢ But, the heterogeneity of musical metadata presents a problem Saturday, 28 April 12
  • 34. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Metadata Structural Diversity Artist Instrument Tempo Genre Artist Instrument Tempo Sub- Genre Gender Date of Birth Frequency range Registers Unit of measure Genre ā€¢ But, the heterogeneity of musical metadata presents a problem Saturday, 28 April 12
  • 35. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Metadata Structural Diversity Artist Instrument Gender Date of Birth Frequency range Registers ā€¢ But, the heterogeneity of musical metadata presents a problem Saturday, 28 April 12
  • 36. ā€¢ The XML Factor: 132nd AES Convention, 26th-29th of April, Budapest, Hungary XML and Metadata Standards Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/ Saturday, 28 April 12
  • 37. ā€¢ XML and XML-based metadata standards ā€¢ only specify the syntax of documents ā€¢ meaning (a.k.a. semantics) is implicit, ā€¢ and hard coded in procedural software 132nd AES Convention, 26th-29th of April, Budapest, Hungary XML and Metadata Standards Saturday, 28 April 12
  • 38. ā€¢ The XML Factor: 132nd AES Convention, 26th-29th of April, Budapest, Hungary XML and Metadata Standards Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/ Saturday, 28 April 12
  • 39. ā€¢ The XML Factor: There is no shared model of information and knowledge 132nd AES Convention, 26th-29th of April, Budapest, Hungary XML and Metadata Standards Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/ Saturday, 28 April 12
  • 40. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework ā€¢ RDF provides a simple model of information Image Credit: Dan Zambonini (Oā€™Reilly XML.com blog) http://www.oreillynet.com/xml/blog/ ā€¢ How does it work? Saturday, 28 April 12
  • 41. ā€¢ In RDF information is decomposed into simple statements. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Subject Object predicate Saturday, 28 April 12
  • 42. ā€¢ In RDF information is decomposed into simple statements. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Dave Brubeck Music Artist is a Saturday, 28 April 12
  • 43. ā€¢ In RDF information is decomposed into simple statements. Paul Desmond Quartet Music Group is a 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Saturday, 28 April 12
  • 44. ā€¢ In RDF information is decomposed into simple statements. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Dave Brubeck Paul Desmond Quartet member Saturday, 28 April 12
  • 45. ā€¢ When combined, statements form a Graph 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Dave Brubeck Music Artist is a Paul Desmond Quartet Music Group is a member Saturday, 28 April 12
  • 46. ā€¢ When combined, statements form a Graph ā€¢ more precisely a Directed Graph 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Dave Brubeck Music Artist is a Paul Desmond Quartet Music Group is a member Saturday, 28 April 12
  • 47. ā€¢ In RDF information is decomposed into simple statements. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Dave Brubeck Music Artist is a Saturday, 28 April 12
  • 48. ā€¢ These statements are also called triples ā€¢ of terms or resources: ā€¢ (subject, predicate, object). 132nd AES Convention, 26th-29th of April, Budapest, Hungary Resource Description Framework Subject Object predicate Saturday, 28 April 12
  • 49. ā€¢ Every term gets a Uniļ¬ed Resource Identiļ¬er (URI) ā€¢ When RDF is combined with URIs we can create a globally distributed Web of Data that ā€¢ scales just like the World Wide Web 132nd AES Convention, 26th-29th of April, Budapest, Hungary <http://Subject> <http://Object> <http://predicate> RDF & Uniļ¬ed Resource Identiļ¬ers Saturday, 28 April 12
  • 50. ā€¢ Every term gets a Uniļ¬ed Resource Identiļ¬er (URI) ā€¢ When RDF is combined with URIs we can create a globally distributed Web of Data that ā€¢ scales just like the World Wide Web 132nd AES Convention, 26th-29th of April, Budapest, Hungary <http://Subject> <http://Object> <http://predicate> RDF & Uniļ¬ed Resource Identiļ¬ers Saturday, 28 April 12
  • 51. ā€¢ Using Web URIs ensures that elements of RDF statements are uniquely identiļ¬ed ā€¢ We can also: ā€¢ retrieve additional information ā€¢ for instance, about the meaning of terms ā€¢ store different parts of the graph at different databases / locations 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF & Uniļ¬ed Resource Identiļ¬ers Saturday, 28 April 12
  • 52. ā€¢ Using Web URIs ensures that elements of RDF statements are uniquely identiļ¬ed ā€¢ We can also: ā€¢ retrieve additional information ā€¢ for instance, about the meaning of terms ā€¢ store different parts of the graph at different databases / locations 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF & Uniļ¬ed Resource Identiļ¬ers Saturday, 28 April 12
  • 53. ā€¢ Using Web URIs ensures that elements of RDF statements are uniquely identiļ¬ed ā€¢ We can also: ā€¢ retrieve additional information ā€¢ for instance, about the meaning of terms ā€¢ store different parts of the graph at different databases / locations 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF & Uniļ¬ed Resource Identiļ¬ers Saturday, 28 April 12
  • 54. ā€¢ How do we express / store information described by an RDG graph? ā€¢ just write down triples of URIs as sentences. ā€¢ this is called N-Triples. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Syntax and Serialisation <http://SUBJECT> <http://PREDICATE> <http://OBJECT> . Saturday, 28 April 12
  • 55. ā€¢ How do we express / store information described by an RDG graph? ā€¢ just write down triples of URIs as sentences. ā€¢ this is called N-Triples. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Syntax and Serialisation <http://SUBJECT> <http://PREDICATE> <http://OBJECT> . Saturday, 28 April 12
  • 56. ā€¢ How do we express / store information described by an RDG graph? ā€¢ just write down triples of URIs as sentences. ā€¢ this is called N-Triples. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Syntax and Serialisation <http://SUBJECT> <http://PREDICATE> <http://OBJECT> . Saturday, 28 April 12
  • 57. ā€¢ RDF is not RDF/XML ! ā€¢ XML was the ļ¬rst standardised syntax for RDF, but ā€¢ there are many others available that are: ā€¢ easier to use ā€¢ easier to read (by a human) ā€¢ easier to parse (by a machine) ā€¢ more concise 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Syntax and Serialisation Saturday, 28 April 12
  • 58. ā€¢ RDF is not RDF/XML ! ā€¢ XML was the ļ¬rst standardised syntax for RDF, but ā€¢ there are many others available that are: ā€¢ easier to use ā€¢ easier to read (by a human) ā€¢ easier to parse (by a machine) ā€¢ more concise 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Syntax and Serialisation Saturday, 28 April 12
  • 59. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Syntax ā€¢ Some common syntaxes: ā€¢ N Triples ā€¢ Turtle ā€¢ RDF/XML ā€¢ RDFa ā€¢ JSON-LD ā€¢ N3 (this goes beyond the RDF model and the scope of this tutorial) Saturday, 28 April 12
  • 60. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Syntax ā€¢ Some common syntaxes: ā€¢ N Triples ā€¢ Turtle ā€¢ RDF/XML ā€¢ RDFa ā€¢ JSON-LD ā€¢ N3 (this goes beyond the RDF model and the scope of this tutorial) Saturday, 28 April 12
  • 61. ā€¢ Here is a statement in N Triples. 132nd AES Convention, 26th-29th of April, Budapest, Hungary <http://dbpedia.org/resource/Dave_Brubeck> <http://dbpedia.org/ontology/genre> <http://dbpedia.org/resource/Cool_Jazz> . RDF N Triples Syntax Saturday, 28 April 12
  • 62. ā€¢ Using CURIEs and the preļ¬x notation. ā€¢ Still 3 lines of RDF but given a large set of statements this is a signiļ¬cant reduction. 132nd AES Convention, 26th-29th of April, Budapest, Hungary @prefix dbpr: <http://dbpedia.org/resource/> . @prefix dbpo: <http://dbpedia.org/ontology/genre> . dbpr:Dave_Brubeck dbpo:genre dbpr:Cool_Jazz . RDF Turtle Syntax Saturday, 28 April 12
  • 63. ā€¢ Using CURIEs and the preļ¬x notation. ā€¢ Still 3 lines of RDF but given a large set of statements this is a signiļ¬cant reduction. 132nd AES Convention, 26th-29th of April, Budapest, Hungary @prefix dbpr: <http://dbpedia.org/resource/> . @prefix dbpo: <http://dbpedia.org/ontology/genre> . dbpr:Dave_Brubeck dbpo:genre dbpr:Cool_Jazz . RDF Turtle Syntax Saturday, 28 April 12
  • 64. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Turtle Syntax :Dave_Brubeck rtf:type mo:MusicArtist ; :member :Paul_Desmond_Quartet. Dave Brubeck Music Artist is a Paul Desmond Quartet Music Group is a member ā€¢ The preļ¬x can remain empty (:resource) to represent the local scope. Saturday, 28 April 12
  • 65. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Turtle Syntax :Dave_Brubeck rtf:type mo:MusicArtist ; :member :Paul_Desmond_Quartet. Dave Brubeck Music Artist is a Paul Desmond Quartet Music Group is a member ā€¢ The semicolon can be used to group statements about the same resource. Saturday, 28 April 12
  • 66. ā€¢ Blank nodes represent unnamed resources ā€¢ They are very useful when representing complex data 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Turtle Syntax: Blank nodes :resource [ :name ā€œparameter nameā€ ; :value ā€œ20ā€ ] . Some resource Blank Node parameter "Name" "Value" name value Saturday, 28 April 12
  • 67. ā€¢ owl:sameAs predicate can be used to link resources in different datasets that hold information about the same resource. 132nd AES Convention, 26th-29th of April, Budapest, Hungary @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix mo: <http://purl.org/ontology/mo/> . <http://www.bbc.co.uk/music/artists/1545000730-525f-4ed5- aaa8-92888-f060f5f#artist> rdf:type mo:MusicArtist ; owl:sameAs <http://dbpedia.org/resource/Dave_Brubeck> . Linking different datasets Saturday, 28 April 12
  • 68. ā€¢ URIs : <http://some_resource.org> ā€¢ CURIEs: mo:MusicArtist ā€¢ @preļ¬x: declare namespaces ā€¢ Blank nodes: [ ... ] or _:bnode ā€¢ Literal values: ā€œsome stringā€ ā€¢ Typed literals: ā€œ20ā€^^xsd:int ā€¢ Group statements: semicolon ( ; ) ā€¢ Group objects: colon ( , ) ā€¢ Close statements: dot ( . ) ā€¢ Shorthand for rdf:type: a 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Turtle Syntax: Summary Saturday, 28 April 12
  • 69. ā€¢ Linked data repositories ā€¢ use eg. HTTP GET ā€¢ this is usually done through content negotiation ā€¢ Triple Stores ā€¢ Garlicā€™s 4Store ā€¢ Openlink Virtuoso ā€¢ Lots of programming libraries ā€¢ redland (C), rdļ¬‚ib (Python), Jena (Java) 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Storage and Databases Saturday, 28 April 12
  • 70. ā€¢ Linked data repositories ā€¢ use eg. HTTP GET ā€¢ this is usually done through content negotiation ā€¢ Triple Stores ā€¢ Garlicā€™s 4Store ā€¢ Openlink Virtuoso ā€¢ Lots of programming libraries ā€¢ redland (C), rdļ¬‚ib (Python), Jena (Java) 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF Storage and Databases Saturday, 28 April 12
  • 71. ā€¢ SPARQL RDF protocol and Query Language ā€¢ Similar to Turtle ā€¢ It has several query types, e.g. ā€¢ SELECT ā€¢ CONSTRUCT ā€¢ variables: ?x ā€¢ These allow to form query patterns to be matched 132nd AES Convention, 26th-29th of April, Budapest, Hungary Querying RDF with SPARQL Saturday, 28 April 12
  • 72. ā€¢ SPARQL RDF protocol and Query Language ā€¢ Similar to Turtle ā€¢ It has several query types, e.g. ā€¢ SELECT ā€¢ CONSTRUCT ā€¢ variables: ?x ā€¢ These allow to form query patterns to be matched 132nd AES Convention, 26th-29th of April, Budapest, Hungary Querying RDF with SPARQL Saturday, 28 April 12
  • 73. ā€¢ SPARQL RDF protocol and Query Language ā€¢ Similar to Turtle ā€¢ It has several query types, e.g. ā€¢ SELECT ā€¢ CONSTRUCT ā€¢ variables: ?x ā€¢ These allow to form query patterns to be matched 132nd AES Convention, 26th-29th of April, Budapest, Hungary Querying RDF with SPARQL Saturday, 28 April 12
  • 74. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Querying RDF with SPARQL PREFIX dbpr: <http://dbpedia.org/resource/> PREFIX dbpo: <http://dbpedia.org/ontology/> SELECT ?genre WHERE { dbpr:Dave_Brubeck dbpo:genre ?genre . } ā€¢ Find a genre classiļ¬cation according to DBPedia Saturday, 28 April 12
  • 75. ā€¢ Find other artists (?x) having the same genre 132nd AES Convention, 26th-29th of April, Budapest, Hungary Querying RDF with SPARQL PREFIX dbpr: <http://dbpedia.org/resource/> PREFIX dbpo: <http://dbpedia.org/ontology/> SELECT ?x WHERE { dbpr:Dave_Brubeck dbpo:genre ?genre . ?x dbpo:genre ?genre . } Saturday, 28 April 12
  • 76. ā€¢ Letā€™s try this in practice 132nd AES Convention, 26th-29th of April, Budapest, Hungary Querying RDF with SPARQL PREFIX dbpr: <http://dbpedia.org/resource/> PREFIX dbpo: <http://dbpedia.org/ontology/> SELECT ?x WHERE { dbpr:Dave_Brubeck dbpo:genre ?genre . ?x dbpo:genre ?genre . } Saturday, 28 April 12
  • 77. ā€¢ There are many music related linked data services and applications available ā€¢ DBTube.org ā€¢ http://dbtune.org/ ā€¢ Linked Brainz (MusicBrainz database) ā€¢ http://linkedbrainz.c4dmpresents.org/ ā€¢ Musicnet ā€¢ http://musicnet.mspace.fm/ ā€¢ BBC Music website ā€¢ http://www.bbc.co.uk/music 132nd AES Convention, 26th-29th of April, Budapest, Hungary Linked Data Services Saturday, 28 April 12
  • 78. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontologies Saturday, 28 April 12
  • 79. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF and Ontologies ā€¢ Elements of RDF statements can be selected in an ad-hoc manner. ā€¢ We need a way to give ā€œmeaningā€ to each subject, predicate and object. ā€¢ Represent knowledge in a formal way. Saturday, 28 April 12
  • 80. 132nd AES Convention, 26th-29th of April, Budapest, Hungary RDF and Ontologies ā€¢ Elements of RDF statements can be selected in an ad-hoc manner. ā€¢ We need a way to give ā€œmeaningā€ to each subject, predicate and object. ā€¢ Represent knowledge in a formal way. Saturday, 28 April 12
  • 81. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Knowledge Representation ā€¢ This can be done using First Order Logic ā€¢ But this is too hard for practical reasoning ā€¢ Description Logics are subsets of this logic that provide the logical foundations for Web Ontologies and Ontology languages Saturday, 28 April 12
  • 82. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Knowledge Representation ā€¢ This can be done using First Order Logic ā€¢ But this is too hard for practical reasoning ā€¢ Description Logics are subsets of this logic that provide the logical foundations for Web Ontologies and Ontology languages Saturday, 28 April 12
  • 83. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontologies ā€¢ An Ontology is: ā€¢ a shared conceptualisation of a world or domain ā€¢ it includes: ā€¢ 1) individuals, ā€¢ 2) classes, groups of individuals that have something in common, ā€¢ 3) possible relationships between them Saturday, 28 April 12
  • 84. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontologies ā€¢ An Ontology is: ā€¢ a shared conceptualisation of a world or domain ā€¢ it includes: ā€¢ 1) individuals, ā€¢ 2) classes, groups of individuals that have something in common, ā€¢ 3) relationships possible between them Saturday, 28 April 12
  • 85. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontologies ā€¢ There might be many ontologies for the same domain ā€¢ They all may be valid (and useful), ā€¢ but it is unlikely they cover everything, ā€¢ or equally useful in all applications. Saturday, 28 April 12
  • 86. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontologies ā€¢ There might be many ontologies for the same domain ā€¢ They all may be valid (and useful), ā€¢ but it is unlikely they cover everything, ā€¢ or equally useful in all applications. Saturday, 28 April 12
  • 87. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontology Languages ā€¢ There is a stack of languages (W3C recommendations) ā€¢ OWL2: extended data model ā€¢ OWL: allows for equivalence, cardinality constraints, etc... - OWL-Full - OWL-DL - OWL-Lite ā€¢ RDFS: allows for describing class and property hierarchies More complex reasoning support Expressiveness Saturday, 28 April 12
  • 88. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontology Languages ā€¢ There is a stack of languages (W3C recommendations) ā€¢ OWL2: extended data model ā€¢ OWL: allows for equivalence, cardinality constraints, etc... - OWL-Full - OWL-DL - OWL-Lite ā€¢ RDFS: allows for describing class and property hierarchies More complex reasoning support Expressiveness Saturday, 28 April 12
  • 89. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Domain ā€¢ To describe music we need to communicate: ā€¢ editorial (bibliographic) information ā€¢ information about intellectual works and workļ¬‚ows ā€¢ people and their works ā€¢ cultural and social information ā€¢ content-based information ā€¢ provenance and trust ā€¢ who says what and can we trust it? Saturday, 28 April 12
  • 90. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Domain ā€¢ To describe music we need to communicate: ā€¢ editorial (bibliographic) information ā€¢ information about intellectual works and workļ¬‚ows ā€¢ people and their works ā€¢ cultural and social information ā€¢ content-based information ā€¢ provenance and trust ā€¢ who says what and can we trust it? Saturday, 28 April 12
  • 91. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Some useful ontologies ā€¢ Dublin Core ā€¢ Friend of a Friend (FOAF) vocabulary ā€¢ to talk about people, groups, and ā€¢ OWL-Time: ā€¢ basic temporal concepts ā€¢ Timeline Ontology: ā€¢ relate temporal concepts with regards to different timelines ā€¢ Event Ontology: ā€¢ describe time based events Saturday, 28 April 12
  • 92. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Ontology Saturday, 28 April 12
  • 93. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Ontology mo:MusicArtist rdf:type owl:Class ; rdfs:comment """A person or a group of people (or a computer, whose musical creative work shows sensitivity and imagination """ ; rdfs:isDefinedBy <http://purl.org/ontology/mo/>; rdfs:label "music artist" ; rdfs:subClassOf foaf:Agent . Credit: Yves Raimond et al, http://musicontology.com/ ā€¢ Combines several ontologies to describe music related information Saturday, 28 April 12
  • 94. ā€¢ Combines several ontologies to describe music related information 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Ontology mo:MusicArtist rdf:type owl:Class ; rdfs:comment """A person or a group of people (or a computer, whose musical creative work shows sensitivity and imagination """ ; rdfs:isDefinedBy <http://purl.org/ontology/mo/>; rdfs:label "music artist" ; rdfs:subClassOf foaf:Agent . Credit: Yves Raimond et al, http://musicontology.com/ Saturday, 28 April 12
  • 95. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Timeline and Event Ontologies ā€¢ The Timeline Ontology extends OWL-Time and deļ¬nes the TimeLine concept. ā€¢ Temporal objects (signal, video, performance, work, etc.) can be associated with a timeline. ā€¢ The Event ontology relates arbitrary events to: ā€¢ temporal entities ā€¢ geographical coordinates ā€¢ participating agents ā€¢ passive factors (such as tools) ā€¢ and products (results of an event) ā€¢ allows to decompose complex events into sub-events Saturday, 28 April 12
  • 96. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Timeline and Event Ontologies ā€¢ The Timeline Ontology extends OWL-Time and deļ¬nes the TimeLine concept. ā€¢ Temporal objects (signal, video, performance, work, etc.) can be associated with a timeline. ā€¢ The Event ontology relates arbitrary events to: ā€¢ temporal entities ā€¢ geographical coordinates ā€¢ participating agents ā€¢ passive factors (such as tools) ā€¢ and products (results of an event) ā€¢ allows to decompose complex events into sub-events Saturday, 28 April 12
  • 97. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Timeline and Event Ontologies http://purl.org/NET/c4dm/event.owl# ā€¢ An event may be (for instance): ā€¢ a concert, ā€¢ a performance or ā€¢ a note onset Saturday, 28 April 12
  • 98. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Ontology ā€¢ Deļ¬nes a Music Production Workļ¬‚ow Model mo: Composition mo:Musical Work mo: Recording mo:Release Event mo: Performance mo:Sound mo:Signal mo:Release mo:Record mo:produced_work mo:produced_sound mo:produced_signal mo:release mo:record mo:Track mo:published_as mo:performed_in mo:recorded_in mo: AudioFile mo:available_as mo:track event:factor_of Event Musical Work Musical Expression Musical Manifestation Musical Item Saturday, 28 April 12
  • 99. ā€¢ A large set of extensions are available, including: ā€¢ The Audio Features Ontology ā€¢ The Chord ontology ā€¢ The Studio Ontology 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Ontology Saturday, 28 April 12
  • 100. ā€¢ A large set of extensions are available, including: ā€¢ The Audio Features Ontology ā€¢ The Chord ontology ā€¢ The Studio Ontology 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Music Ontology Saturday, 28 April 12
  • 101. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontology Frameworks Music Ontology Event Timeline FRBR FOAF Chords Audio Features Symbolic Notation Vamp plugins Instrument Temperament Studio Ontology Device Multitrack Edit Audio Mixer Microphone Audio E!ects Sig.Proc. extension base Saturday, 28 April 12
  • 102. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology Saturday, 28 April 12
  • 103. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology ā€¢ Enables collecting information about audio production. ā€¢ Motivations ā€¢ Notation for capturing the contribution of the engineer to creative work ā€¢ Improved Information and workļ¬‚ow management in the studio ā€¢ Exploit music production data in MIR systems ā€¢ Enable building intelligent music production systems Saturday, 28 April 12
  • 104. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology ā€¢ Enables collecting information about audio production. ā€¢ Motivations ā€¢ Notation for capturing the contribution of the engineer to creative work ā€¢ Improved Information and workļ¬‚ow management in the studio ā€¢ Exploit music production data in MIR systems ā€¢ Enable building intelligent music production systems Saturday, 28 April 12
  • 105. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology ā€¢ Enables collecting information about audio production. ā€¢ Motivations ā€¢ Notation for capturing the contribution of the engineer to creative work ā€¢ Improved Information and workļ¬‚ow management in the studio ā€¢ Exploit music production data in MIR systems ā€¢ Enable building intelligent music production systems Saturday, 28 April 12
  • 106. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology ā€¢ Deļ¬nes a Studio Production Workļ¬‚ow Model ā€¢ Two parts: ā€¢ Technical (domain independent) ā€¢ Musical (domain speciļ¬c) Saturday, 28 April 12
  • 107. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology ā€¢ Deļ¬nes a Studio Production Workļ¬‚ow Model ā€¢ Two parts: ā€¢ Technical (domain independent) ā€¢ Musical (domain speciļ¬c) Saturday, 28 April 12
  • 108. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology ā€¢ Domain independent components: ā€¢ Technological artefacts (devices) and their connections rdfs:subClassOf rdfs:subClassOf device:service device:state device:Device device:component device: AbstractDevice device: PhysicalDevice device:Statedevice:Service Saturday, 28 April 12
  • 109. ā€¢ Domain independent components: ā€¢ Technological artefacts (devices) and their connections 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology rdfs:subClassOf rdfs:subClassOf con:connector con:protocol con:Terminal con:Optical Terminal con:Electrical Terminal con:Protocolcon:Connector rdfs:subClassOf rdfs:subClassOf con:Analog Terminal con:Digital Terminal con:XLR_3M rdf:type con:AES42 rdf:type Saturday, 28 April 12
  • 110. ā€¢ A model of audio processing devices ā€¢ Phenomenon: a physical process that produces for instance an audio effect ā€¢ Model: a computational model of the process ā€¢ Implementation: a particular implementation of the model, e.g. in C++ ā€¢ Device: a concrete device that someone can own 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology Saturday, 28 April 12
  • 111. ā€¢ A model of audio processing devices ā€¢ Phenomenon: a physical process that produces for instance an audio effect ā€¢ Model: a computational model of the process ā€¢ Implementation: a particular implementation of the model, e.g. in C++ ā€¢ Device: a concrete device that someone can own 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology Saturday, 28 April 12
  • 112. ā€¢ A model of audio processing devices 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology Phenomenon representation Model Implementation Device Algorithm Circuit Design actualisation instantiation Computer Code Hardware Design Software Plugin Hardware Unit Audio Effect Visual Effect abstract concrete Work realisation Expression Manifestation Item embodiment exemplar FRBR model Signal Processing Device model possible subclass property relation Saturday, 28 April 12
  • 113. ā€¢ Signal processing workļ¬‚ow model ā€¢ with separate ā€¢ Event ļ¬‚ow ā€¢ Signal ļ¬‚ow ā€¢ This supports the requirements of real-time recording and audio processing scenarios ā€¢ as well as post-production. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology Saturday, 28 April 12
  • 114. ā€¢ Signal processing workļ¬‚ow model ā€¢ with separate ā€¢ Event ļ¬‚ow ā€¢ Signal ļ¬‚ow 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology signal flow RecordingSession PostProductionSession event flow mo:Music Ontology studio:Studio Ontology con:Connectivity Ontology mo:Recording con:Output Terminal studio: Microphone studio: microphone device:output studio:signal mo:produced_signal con:Output Terminal studio:Mixing Console device:output con:Input Terminal studio:signal studio:produced_signal studio: console device:input con:Output Terminal studio:Effect Unit device:output studio:signal con:Input Terminal consumed_signal studio:signal studio:produced_signal studio: effect device:input studio: Transform studio: Mixing studio:signal mo:Signalmo:Signalmo:Signal consumed_signal studio: studio: Saturday, 28 April 12
  • 115. ā€¢ Extensions in 4 areas (more modules are in preparation) ā€¢ Audio Recording ā€¢ Audio Mixing ā€¢ Audio Effects ā€¢ Audio Editing 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Studio Ontology Saturday, 28 April 12
  • 116. ā€¢ A model of audio effects from physical phenomena to concrete devices 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio Effects Ontology device: Phenomenon device: representation device: Model device: Implementation device: Device device: actualisation device: instantiation abstract concrete subclass or subproperty property relation fx:AudioEffect fx:model fx: Model fx: Implementation fx: EffectDevice fx:implementation fx:device fx: Chorus fx:Reverb Model fx: VST fx: LADSPA fx:Effect Unit fx: Reverb fx:Effect Plugin fx: Schroeder fx: FDN fx:Reverb Impl. fx:Reverb Impl1 fx:Reverb Impl2 Saturday, 28 April 12
  • 117. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontologies and tools for Semantic Audio Saturday, 28 April 12
  • 118. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Audio Features Ontology ā€¢ Key points: ā€¢ Features represented by Events or Signals ā€¢ Timelines link things together ā€¢ Basic feature types: ā€¢ Instants: Time point like features, ā€¢ e.g. a note onset ā€¢ Intervals: Temporal segments, ā€¢ e.g. the duration of the intro of a song ā€¢ Dense features: signal like features, ā€¢ e.g. a spectrogram Saturday, 28 April 12
  • 119. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Audio Features Ontology ā€¢ Key points: ā€¢ Features represented by Events or Signals ā€¢ Timelines link things together ā€¢ Basic feature types: ā€¢ Instants: Time point like features, ā€¢ e.g. a note onset ā€¢ Intervals: Temporal segments, ā€¢ e.g. the duration of the intro of a song ā€¢ Dense features: signal like features, ā€¢ e.g. a spectrogram Saturday, 28 April 12
  • 120. 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Audio Features Ontology Saturday, 28 April 12
  • 121. ā€¢ (1) A note onset on the signal timeline: ā€¢ An instant on a timeline 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Audio Features Ontology @prefix tl: <http://purl.org/NET/c4dm/timeline.owl#>. @prefix af: <http://purl.org/ontology/af/>. ! :signal_timeline a tl:Timeline . :onset_23 a af:Onset; ! event:time [ ! a tl:Instant ; ! tl:timeline :signal_timeline ; ! tl:at "PT1.710S"^^xsd:duration ; ! ] . Saturday, 28 April 12
  • 122. ā€¢ (2) A key segment: ā€¢ An interval on a timeline 132nd AES Convention, 26th-29th of April, Budapest, Hungary The Audio Features Ontology :signal_timeline a tl:Timeline . :key_segment_1 a af:Segment; ! ! rdfs:label """Bb major""" ; ! ! af:feature "11" ; ! ! event:time [ ! ! ! a tl:Interval ; ! ! ! tl:timeline :signal_timeline ; ! ! ! tl:start "PT30.1S"; ! ! ! tl:duration "PT200S"; ! ! ] . Saturday, 28 April 12
  • 123. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Audio Tools ā€¢ Tools that produce and read RDF according to these ontologies include: ā€¢ Sonic Annotator ā€¢ Sonic Visualiser ā€¢ SAWA Saturday, 28 April 12
  • 124. ā€¢ An Application Programming Interface for feature extraction 132nd AES Convention, 26th-29th of April, Budapest, Hungary Vamp Plugins http://www.vamp-plugins.org/download.html Saturday, 28 April 12
  • 125. ā€¢ Vamp plugins take audio input and return structured data (but not RDF!) 132nd AES Convention, 26th-29th of April, Budapest, Hungary Vamp Plugins http://www.vamp-plugins.org/download.html Saturday, 28 April 12
  • 126. ā€¢ Vamp Plugin Ontology: Links the results with a plugin and the enclosed algorithm that computed them. ā€¢ Vamp Transform Ontology: Allows to express the parameters (e.g. window size) that were used to obtain a particular set of results. ā€¢ Plugins, parameters and results are linked, and described using the same format! 132nd AES Convention, 26th-29th of April, Budapest, Hungary Vamp Plugins Saturday, 28 April 12
  • 127. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Sonic Annotator ā€¢ A command line Vamp plugin host that outputs RDF ā€¢ Key features: ā€¢ A program for analysing large collections available locally, or on the Web. ā€¢ It can read a very wide range of audio ļ¬le formats. ā€¢ Reads Vamp plugin conļ¬guration in RDF ā€¢ Returns the features in RDF linked with the conļ¬guration and editorial data (if available) Saturday, 28 April 12
  • 128. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Sonic Annotator ā€¢ A command line Vamp plugin host that outputs RDF ā€¢ Key features: ā€¢ A program for analysing large collections available locally, or on the Web. ā€¢ It can read a very wide range of audio ļ¬le formats. ā€¢ Reads Vamp plugin conļ¬guration in RDF ā€¢ Returns the features in RDF linked with the conļ¬guration and editorial data (if available) Saturday, 28 April 12
  • 129. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Sonic Annotator ā€¢ A command line Vamp plugin host that outputs RDF ā€¢ Key features: ā€¢ A program for analysing large collections available locally, or on the Web. ā€¢ It can read a very wide range of audio ļ¬le formats. ā€¢ Reads Vamp plugin conļ¬guration in RDF ā€¢ Returns the features in RDF linked with the conļ¬guration and editorial data (if available) Saturday, 28 April 12
  • 130. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Sonic Annotator ā€¢ (1) Create an RDF transform skeleton: ā€¢ (2) Edit the ļ¬le if necessary and run the feature extractor: ā€¢ This will dump the results on the standard output. ā€¢ A detailed tutorial is available at ā€¢ http://www.omras2.org/SonicAnnotator $ sonic-annotator -s vamp:vamp-example-plugins:fixedtempo:tempo > transform.n3 $ sonic-annotator -t transform.n3 vamp:vamp-example-plugins:fixedtempo:tempo -w rdf --rdf-stdout audio_file.wav Saturday, 28 April 12
  • 131. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Sonic Annotator ā€¢ (1) Create an RDF transform skeleton: ā€¢ (2) Edit the ļ¬le if necessary and run the feature extractor: ā€¢ This will dump the results on the standard output. ā€¢ A detailed tutorial is available at ā€¢ http://www.omras2.org/SonicAnnotator $ sonic-annotator -s vamp:vamp-example-plugins:fixedtempo:tempo > transform.n3 $ sonic-annotator -t transform.n3 vamp:vamp-example-plugins:fixedtempo:tempo -w rdf --rdf-stdout audio_file.wav Saturday, 28 April 12
  • 132. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SAWA ā€¢ Sonic Annotator Web Application ā€¢ A tool for Web-based audio analysis ā€¢ Runs Vamp feature extractor plugins on a small uploaded audio collection ā€¢ Conļ¬gured using RDF and return RDF data according to the Audio Features Ontology. Saturday, 28 April 12
  • 133. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SAWA ā€¢ Sonic Annotator Web Application Saturday, 28 April 12
  • 134. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Ontologies and Tools for Music Production Saturday, 28 April 12
  • 135. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Ontology Music Ontology Event Timeline FRBR FOAF Chords Audio Features Symbolic Notation Vamp plugins Instrument Temperament Studio Ontology Device Multitrack Edit Audio Mixer Microphone Audio E!ects Sig.Proc. extension base Saturday, 28 April 12
  • 136. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Ontology Music Ontology Event Timeline FRBR FOAF Chords Audio Features Symbolic Notation Vamp plugins Instrument Temperament Studio Ontology Device Multitrack Edit Audio Mixer Microphone Audio E!ects Sig.Proc. extension base Saturday, 28 April 12
  • 137. ā€¢enable communication between musicians, developers and engineers 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Ontology Saturday, 28 April 12
  • 138. Composer Instrument maker Performer Auditor Score (aesthetic limits) Instrument (physical limits) Sound ā€¢enable communication between musicians, developers and engineers 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Ontology Saturday, 28 April 12
  • 139. ā€¢enable communication between musicians, developers and engineers 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Ontology Composer/ Performer Developer Engineer Auditor (aesthetic limits) Instrument (technical limits) Sound Saturday, 28 April 12
  • 140. ā€¢enable communication between musicians, developers and engineers 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Ontology ā€¢interdisciplinary classiļ¬cation of audio effects: ā€¢ perceptual attributes ā€¢ implementation techniques ā€¢ application Composer/ Performer Developer Engineer Auditor (aesthetic limits) Instrument (technical limits) Sound Saturday, 28 April 12
  • 141. ā€¢enable communication between musicians, developers and engineers 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Ontology ā€¢Modularised ā€¢ Vocabulary ā€¢ List of FX ā€¢ Descriptors ā€¢ Application of FX ā€¢ Classiļ¬cations ā€¢interdisciplinary classiļ¬cation of audio effects: ā€¢ perceptual attributes ā€¢ implementation techniques ā€¢ application Composer/ Performer Developer Engineer Auditor (aesthetic limits) Instrument (technical limits) Sound Saturday, 28 April 12
  • 142. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Perceptual Classiļ¬cation ā€¢Loudness ā€¢Pitch/Harmony ā€¢Space ā€¢Timbre ā€¢Time/Duration Saturday, 28 April 12
  • 143. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description :fx_0 fx:Implementation fx:HiPassFilter "AUHipass" "Apple" fx:Au fx:Osx "aufx hpas appl" fx:NumParameter "0" "cutoff frequency" "10.0" "6900.0" "22050.0" implementation_of dc:title dc:creator available_as api au_id platform parameter_name parameter_type min_value max_value default_value rdf:type implementation_version has_parameter rdf:type "Hertz" parameter_id ā€¢ general descriptors Saturday, 28 April 12
  • 144. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description :fx_0 fx:Implementation fx:HiPassFilter "AUHipass" "Apple" fx:Au fx:Osx "aufx hpas appl" fx:NumParameter "0" "cutoff frequency" "10.0" "6900.0" "22050.0" implementation_of dc:title dc:creator available_as api au_id platform parameter_name parameter_type min_value max_value default_value rdf:type implementation_version has_parameter rdf:type "Hertz" parameter_id ā€¢ speciļ¬c version Saturday, 28 April 12
  • 145. :fx_0 fx:Implementation fx:HiPassFilter "AUHipass" "Apple" fx:Au fx:Osx "aufx hpas appl" fx:NumParameter "0" "cutoff frequency" "10.0" "6900.0" "22050.0" implementation_of dc:title dc:creator available_as api au_id platform parameter_name parameter_type min_value max_value default_value rdf:type implementation_version has_parameter rdf:type "Hertz" parameter_id 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description ā€¢ parameters Saturday, 28 April 12
  • 146. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description ā€¢ parameters Saturday, 28 April 12
  • 147. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description :fx_0 fx:NumParameter "0" "cutoff frequency" "10.0" "6900.0" "22050.0" parameter_name parameter_type min_value max_value default_value implementation_version has_parameter rdf:type "Hertz" parameter_id fx:HiPassFilterCutoff fx:FilterCutoff rdfs:subClassOf standard_parameter ā€¢ parameters ā€¢ deļ¬nition of standard parameter classes Saturday, 28 April 12
  • 148. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description ā€¢ link to classiļ¬cation system ā€¢ e.g. perceptual (fxp) Saturday, 28 April 12
  • 149. :fx_0 fx:HiPassFilter implementation_of fxp:HiPassFilter owl:equivalentClass fxp:FilterFx fxp:TimbreFx fxp:TimbreQuality rdfs: subClassOf rdfs: subClassOf main_attribute fxp:Loudness other_attribute 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description ā€¢ link to classiļ¬cation system ā€¢ e.g. perceptual (fxp) Saturday, 28 April 12
  • 150. :fx_0 fx:HiPassFilter implementation_of fxp:HiPassFilter owl:equivalentClass fxp:FilterFx fxp:TimbreFx fxp:TimbreQuality rdfs: subClassOf rdfs: subClassOf main_attribute fxp:Loudness other_attribute 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio FX Description ā€¢ link to classiļ¬cation system ā€¢ e.g. perceptual (fxp) Saturday, 28 April 12
  • 151. :transform_0 :fx_0 parameter_set "cutoff frequency" parameter_name "10000.0" fx:Transform rdf:type transform_by parameter_value created_by_fx 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio Transformation ā€¢ event/signal created by the application of an effect Saturday, 28 April 12
  • 152. :transform_0 :fx_0 parameter_set "cutoff frequency" parameter_name "10000.0" fx:Transform rdf:type transform_by parameter_value created_by_fx fx:created_by_fx opmo:wasGeneratedBy opmo:wasDerivedFrom fx:track_origin fx:event_used rdfs:subPropertyOf rdfs:subPropertyOf 132nd AES Convention, 26th-29th of April, Budapest, Hungary Audio Transformation ā€¢ event/signal created by the application of an effect ā€¢ provenance Saturday, 28 April 12
  • 153. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SPARQL Query Example Which events have been produced by an audio effect affecting loudness? What is their track name in the original multitrack project? Saturday, 28 April 12
  • 154. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SPARQL Query Example Which events have been produced by an audio effect affecting loudness? What is their track name in the original multitrack project? Saturday, 28 April 12
  • 155. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SPARQL Query Example SELECT ?time ?track WHERE { ?a event:time ?b ; fx:created_by_fx ?c ; fx:track_origin ?track. ?b tl:at ?time . ?c fx:transform ?d . ?d fx:implementation_of ?e . ?e fxp:main_attribute fxp:Loudness . } Which events have been produced by an audio effect affecting loudness? What is their track name in the original multitrack project? Saturday, 28 April 12
  • 156. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SPARQL Query Example SELECT ?time ?track WHERE { ?a event:time ?b ; fx:created_by_fx ?c ; fx:track_origin ?track. ?b tl:at ?time . ?c fx:transform ?d . ?d fx:implementation_of ?e . ?e fxp:main_attribute fxp:Loudness . } Which events have been produced by an audio effect affecting loudness? What is their track name in the original multitrack project? Saturday, 28 April 12
  • 157. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SPARQL Query Example SELECT ?time ?track WHERE { ?a event:time ?b ; fx:created_by_fx ?c ; fx:track_origin ?track. ?b tl:at ?time . ?c fx:transform ?d . ?d fx:implementation_of ?e . ?e fxp:main_attribute fxp:Loudness . } Which events have been produced by an audio effect affecting loudness? What is their track name in the original multitrack project? Saturday, 28 April 12
  • 158. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SPARQL Query Example SELECT ?time ?track WHERE { ?a event:time ?b ; fx:created_by_fx ?c ; fx:track_origin ?track. ?b tl:at ?time . ?c fx:transform ?d . ?d fx:implementation_of ?e . ?e fxp:main_attribute fxp:Loudness . } Which events have been produced by an audio effect affecting loudness? What is their track name in the original multitrack project? Saturday, 28 April 12
  • 159. 132nd AES Convention, 26th-29th of April, Budapest, Hungary SPARQL Query Example SELECT ?time ?track WHERE { ?a event:time ?b ; fx:created_by_fx ?c ; fx:track_origin ?track. ?b tl:at ?time . ?c fx:transform ?d . ?d fx:implementation_of ?e . ?e fxp:main_attribute fxp:Loudness . } Which events have been produced by an audio effect affecting loudness? What is their track name in the original multitrack project? Saturday, 28 April 12
  • 160. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Predicting New Metadata ā€¢feature extraction from effected ļ¬les is inefficient ā€¢instead: predict and accumulate metadata (where possible) ā€¢use RDF and the Audio Effects Ontology Saturday, 28 April 12
  • 161. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Predicting New Metadata ā€¢feature extraction from effected ļ¬les is inefficient ā€¢instead: predict and accumulate metadata (where possible) ā€¢use RDF and the Audio Effects Ontology updated metadata feature extraction query metadata FX audio data metadata transformed audio audio FX effect parameters Saturday, 28 April 12
  • 162. 132nd AES Convention, 26th-29th of April, Budapest, Hungary FX-Based Information Retrieval :event_1 a af:Onset; event:time [ a tl:Instant; tl:at "PT2.194007S"^^xsd:duration; tl:onTimeLine :signal_timeline_0]; fx:created_by_fx :transform_0; fx:event_used :event_0; fx:track_origin :drums. Saturday, 28 April 12
  • 163. 132nd AES Convention, 26th-29th of April, Budapest, Hungary FX-Database on the Semantic Web Saturday, 28 April 12
  • 164. 132nd AES Convention, 26th-29th of April, Budapest, Hungary ā€¢ Large database on the Web: KVR Audio FX-Database on the Semantic Web Saturday, 28 April 12
  • 165. 132nd AES Convention, 26th-29th of April, Budapest, Hungary ā€¢ Large database on the Web: KVR Audio ā€¢ HTML: Data is not easily reusable FX-Database on the Semantic Web Saturday, 28 April 12
  • 166. 132nd AES Convention, 26th-29th of April, Budapest, Hungary ā€¢ Large database on the Web: KVR Audio ā€¢ HTML: Data is not easily reusable ā€¢ Website format may change FX-Database on the Semantic Web Saturday, 28 April 12
  • 167. 132nd AES Convention, 26th-29th of April, Budapest, Hungary ā€¢ Large database on the Web: KVR Audio ā€¢ HTML: Data is not easily reusable ā€¢ Website format may change ā€¢ No clear Semantics FX-Database on the Semantic Web Saturday, 28 April 12
  • 168. 132nd AES Convention, 26th-29th of April, Budapest, Hungary ā€¢ Large database on the Web: KVR Audio ā€¢ HTML: Data is not easily reusable ā€¢ Website format may change ā€¢ No clear Semantics ā€¢ KVR module for the FX Ontology FX-Database on the Semantic Web Saturday, 28 April 12
  • 169. 132nd AES Convention, 26th-29th of April, Budapest, Hungary FX-Database on the Semantic Web :fx_0 a owl:Class, fx:PlugIn ; fx:implementation_of fx:Reverberation, kvr:Reverb ; dc:title "VariVerb Pro"^^xsd:string ; dc:creator "Magix"^^xsd:string ; rdfs:seeAlso "http://www.samplitude.com/eng/vst/variverb.html"; fx:available_as fx:Vst ; gr:hasPriceSpecification [ a gr:UnitPriceSpecification ; gr:hasCurrency "USD"^^xsd:string ; gr:hasCurrencyValue "199"^^xsd:float ; gr:validThrough "2012-02-13T20:16:40"^^xsd:dateTime ] . ā€¢ KVR module for the FX Ontology Saturday, 28 April 12
  • 170. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Applications of the FX Ontology ā€¢ Music production ā€¢ detailed metadata creation Saturday, 28 April 12
  • 171. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Applications of the FX Ontology ā€¢ Music production ā€¢ detailed metadata creation ā€¢ reproducibility of sound transformations Saturday, 28 April 12
  • 172. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Applications of the FX Ontology ā€¢ Music production ā€¢ detailed metadata creation ā€¢ reproducibility of sound transformations ā€¢ recommendation of similar audio effects and settings Saturday, 28 April 12
  • 173. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Applications of the FX Ontology ā€¢ Music production ā€¢ effect search by high level semantic descriptors ā€¢ perceptual/technical descriptors ā€¢ link to data on the Semantic Web Saturday, 28 April 12
  • 174. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Applications of the FX Ontology ā€¢ Music production ā€¢ effect search by high level semantic descriptors ā€¢ perceptual/technical descriptors ā€¢ link to data on the Semantic Web ā€¢ semantic metadata as control input for adaptive audio effects Saturday, 28 April 12
  • 175. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Applications of the FX Ontology ā€¢ Musicological research ā€¢ production tendencies of genres/eras ā€¢ more detailed descriptors due to retention of multitrack and transform- speciļ¬c metadata Saturday, 28 April 12
  • 176. 132nd AES Convention, 26th-29th of April, Budapest, Hungary Summary ā€¢ The use of Semantic Web technologies enable Semantic Audio applications that link and scale like the Web itself. ā€¢ New applications using a mashup of data sources ā€¢ Provide interoperability between tools in music information sciences and music production Saturday, 28 April 12