semantic web and - isophonicsisophonics.net/sites/isophonics.net/files/aes132...132nd aes...

177
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

Upload: others

Post on 29-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Semantic Web and Semantic Audio technologiesTutorial by György Fazekas and Thomas Wilmering

Centre for Digital MusicQueen Mary University of LondonSchool of Electronic Engineering and Computer Science

132nd ConventionApril 26th-29th,Budapest, Hungary

Saturday, 28 April 12

Page 2: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 3: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Outline• Introduction and Motivations• Semantic Web Technologies• Semantic Web Applications• Short Hands on Session (1)

• Music Ontology• Studio Ontology• Semantic Audio Tools• Short Hands on Session (2)

• Semantic Audio in Music Production

Saturday, 28 April 12

Page 4: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Introduction• The focus of this tutorial is the intersection of the two fields

Semantic Audio

SemanticWeb

Saturday, 28 April 12

Page 5: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 6: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Introduction• What is Semantic Audio ?• a confluence 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

Page 7: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Introduction• What is Semantic Audio ?• a confluence 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

Page 8: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Introduction• What is Semantic Audio ?• a confluence 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

Page 9: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 10: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 11: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 12: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 13: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Motivations• How Semantic Audio and the Semantic Web are related?

• A proliferation of music content on the Web requires Semantic Audio technologies for better access to this content.

Saturday, 28 April 12

Page 14: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Motivations• How Semantic Audio and the Semantic Web are related?

• Semantic Web technologies enable better representation and access to music related information.

Saturday, 28 April 12

Page 15: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 16: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 17: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 18: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Tutorial Focus• The focus of this tutorial is the intersection of the two fields

Semantic Audio

SignalProcessing

MachineLearning

URI

HTTP WebTechnologies

Audio ContentAnalysis and MIR

SemanticWeb

Logic andReasoning

KnowledgeRepr.

Linked Data

WebOntologies

RDF

Semantic Audio

SignalProcessing

MachineLearning

URI

HTTP WebTechnologies

Audio ContentAnalysis and MIR

SemanticWeb

Logic andReasoning

KnowledgeRepr.

Linked Data

WebOntologies

RDF

OWL &RDFS

Saturday, 28 April 12

Page 19: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

Semantic Audio

SignalProcessing

MachineLearning

URI

HTTP WebTechnologies

Audio ContentAnalysis and MIR

SemanticWeb

Logic andReasoning

KnowledgeRepr.

Linked Data

WebOntologies

RDF

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Tutorial Focus• and the areas marked below

Semantic Audio

SignalProcessing

MachineLearning

URI

HTTP WebTechnologies

Audio ContentAnalysis and MIR

SemanticWeb

Logic andReasoning

KnowledgeRepr.

Linked Data

WebOntologies

RDF

OWL &RDFS

Saturday, 28 April 12

Page 20: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Semantic Web Technologies

Saturday, 28 April 12

Page 21: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 22: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 23: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 24: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 25: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

As of September 2011

MusicBrainz

(zitgist)

P20

Turismo de

Zaragoza

yovisto

Yahoo! Geo

Planet

YAGO

World Fact-book

El ViajeroTourism

WordNet (W3C)

WordNet (VUA)

VIVO UF

VIVO Indiana

VIVO Cornell

VIAF

URIBurner

Sussex Reading

Lists

Plymouth Reading

Lists

UniRef

UniProt

UMBEL

UK Post-codes

legislationdata.gov.uk

Uberblic

UB Mann-heim

TWC LOGD

Twarql

transportdata.gov.

uk

Traffic Scotland

theses.fr

Thesau-rus W

totl.net

Tele-graphis

TCMGeneDIT

TaxonConcept

Open Library (Talis)

tags2con delicious

t4gminfo

Swedish Open

Cultural Heritage

Surge Radio

Sudoc

STW

RAMEAU SH

statisticsdata.gov.

uk

St. Andrews Resource

Lists

ECS South-ampton EPrints

SSW Thesaur

us

SmartLink

Slideshare2RDF

semanticweb.org

SemanticTweet

Semantic XBRL

SWDog Food

Source Code Ecosystem Linked Data

US SEC (rdfabout)

Sears

Scotland Geo-

graphy

ScotlandPupils &Exams

Scholaro-meter

WordNet (RKB

Explorer)

Wiki

UN/LOCODE

Ulm

ECS (RKB

Explorer)

Roma

RISKS

RESEX

RAE2001

Pisa

OS

OAI

NSF

New-castle

LAASKISTI

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

researchdata.gov.

ukRen. Energy Genera-

tors

referencedata.gov.

uk

Recht-spraak.

nl

RDFohloh

Last.FM (rdfize)

RDF Book

Mashup

Rådata nå!

PSH

Product Types

Ontology

ProductDB

PBAC

Poké-pédia

patentsdata.go

v.uk

OxPoints

Ord-nance Survey

Openly Local

Open Library

OpenCyc

Open Corpo-rates

OpenCalais

OpenEI

Open Election

Data Project

OpenData

Thesau-rus

Ontos News Portal

OGOLOD

JanusAMP

Ocean Drilling Codices

New York

Times

NVD

ntnusc

NTU Resource

Lists

Norwe-gian

MeSH

NDL subjects

ndlna

myExperi-ment

Italian Museums

medu-cator

MARC Codes List

Man-chester Reading

Lists

Lotico

Weather Stations

London Gazette

LOIUS

Linked Open Colors

lobidResources

lobidOrgani-sations

LEM

LinkedMDB

LinkedLCCN

LinkedGeoData

LinkedCT

LinkedUser

FeedbackLOV

Linked Open

Numbers

LODE

Eurostat (OntologyCentral)

Linked EDGAR

(OntologyCentral)

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

PiedmontAccomo-dations

GovTrack

GovWILD

GoogleArt

wrapper

gnoss

GESIS

GeoWordNet

GeoSpecies

GeoNames

GeoLinkedData

GEMET

GTAA

STITCH

SIDER

Project Guten-berg

MediCare

Euro-stat

(FUB)

EURES

DrugBank

Disea-some

DBLP (FU

Berlin)

DailyMed

CORDIS(FUB)

Freebase

flickr wrappr

Fishes of Texas

Finnish Munici-palities

ChEMBL

FanHubz

EventMedia

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

education.data.g

ov.uk

ECS South-ampton

ECCO-TCP

GND

Didactalia

DDC Deutsche Bio-

graphie

datadcs

MusicBrainz

(DBTune)

Magna-tune

John Peel

(DBTune)

Classical (DB

Tune)

AudioScrobbler (DBTune)

Last.FM artists

(DBTune)

DBTropes

Portu-guese

DBpedia

dbpedia lite

Greek DBpedia

DBpedia

data-open-ac-uk

SMCJournals

Pokedex

Airports

NASA (Data Incu-bator)

MusicBrainz(Data

Incubator)

Moseley Folk

Metoffice Weather Forecasts

Discogs (Data

Incubator)

Climbing

data.gov.uk intervals

Data Gov.ie

databnf.fr

Cornetto

reegle

Chronic-ling

America

Chem2Bio2RDF

Calames

businessdata.gov.

uk

Bricklink

Brazilian Poli-

ticians

BNB

UniSTS

UniPathway

UniParc

Taxonomy

UniProt(Bio2RDF)

SGD

Reactome

PubMedPub

Chem

PRO-SITE

ProDom

Pfam

PDB

OMIMMGI

KEGG Reaction

KEGG Pathway

KEGG Glycan

KEGG Enzyme

KEGG Drug

KEGG Com-pound

InterPro

HomoloGene

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

AGROVOC

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

Page 26: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 linked data)

Saturday, 28 April 12

Page 27: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Demo Video 1

Saturday, 28 April 12

Page 28: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Demo Video 2

Saturday, 28 April 12

Page 29: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 30: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 31: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 32: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 33: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 34: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Metadata Structural Diversity

Artist

Instrument

Tempo

Genre

Artist

Instrument

TempoSub-

Genre

Gender

Date of

Birth

Frequency

range

Registers

Unit of

measureGenre

• But, the heterogeneity of musical metadata presents a problem

Saturday, 28 April 12

Page 35: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 36: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 37: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 38: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 39: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 40: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 41: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 42: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 43: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• In RDF information is decomposed into simple statements.

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Resource Description Framework

Dave Brubeck Quartet Music Group

is a

Saturday, 28 April 12

Page 44: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• In RDF information is decomposed into simple statements.

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Resource Description Framework

Dave Brubeck Dave Brubeck Quartet

member

Saturday, 28 April 12

Page 45: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• When combined, statements form a Graph

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Resource Description Framework

Dave Brubeck Music Artist

is a

Dave Brubeck Quartet Music Group

is a

member

Saturday, 28 April 12

Page 46: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Dave Brubeck Quartet Music Group

is a

member

Saturday, 28 April 12

Page 47: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 48: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 49: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Every term gets a Unified Resource Identifier (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 & Unified Resource Identifiers

Saturday, 28 April 12

Page 50: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Every term gets a Unified Resource Identifier (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 & Unified Resource Identifiers

Saturday, 28 April 12

Page 51: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Using Web URIs ensures that elements of RDF statements are uniquely identified

• 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 & Unified Resource Identifiers

Saturday, 28 April 12

Page 52: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Using Web URIs ensures that elements of RDF statements are uniquely identified

• 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 & Unified Resource Identifiers

Saturday, 28 April 12

Page 53: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Using Web URIs ensures that elements of RDF statements are uniquely identified

• 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 & Unified Resource Identifiers

Saturday, 28 April 12

Page 54: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 55: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 56: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 57: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• RDF is not RDF/XML !

• XML was the first 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

Page 58: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• RDF is not RDF/XML !

• XML was the first 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

Page 59: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 60: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 61: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 62: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Using CURIEs and the prefix notation.• Still 3 lines of RDF but given a large set of

statements this is a significant 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

Page 63: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Using CURIEs and the prefix notation.• Still 3 lines of RDF but given a large set of

statements this is a significant 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

Page 64: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• The prefix can remain empty (:resource) to represent the local scope.

132nd AES Convention, 26th-29th of April, Budapest, Hungary

RDF Turtle Syntax

:Dave_Brubeck rtf:type mo:MusicArtist ;

:member :Dave_Brubeck_Quartet.

Dave Brubeck Music Artist

is a

Dave Brubeck Quartet Music Group

is a

member

Saturday, 28 April 12

Page 65: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• The semicolon can be used to group statements about the same resource.

132nd AES Convention, 26th-29th of April, Budapest, Hungary

RDF Turtle Syntax

:Dave_Brubeck rtf:type mo:MusicArtist ;

:member :Dave_Brubeck_Quartet.

Dave Brubeck Music Artist

is a

Dave Brubeck Quartet Music Group

is a

member

Saturday, 28 April 12

Page 66: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 67: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 68: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• URIs : <http://some_resource.org>• CURIEs: mo:MusicArtist• @prefix: 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

Page 69: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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), rdflib (Python), Jena (Java)

132nd AES Convention, 26th-29th of April, Budapest, Hungary

RDF Storage and Databases

Saturday, 28 April 12

Page 70: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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), rdflib (Python), Jena (Java)

132nd AES Convention, 26th-29th of April, Budapest, Hungary

RDF Storage and Databases

Saturday, 28 April 12

Page 71: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• SPARQL protocol and RDF 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

Page 72: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• SPARQL protocol and RDF 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

Page 73: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• SPARQL protocol and RDF 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

Page 74: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Querying RDF with SPARQLPREFIX dbpr: <http://dbpedia.org/resource/>

PREFIX dbpo: <http://dbpedia.org/ontology/>

SELECT ?genre

WHERE {

dbpr:Dave_Brubeck dbpo:genre ?genre .

}

• Find a genre classification according to DBPedia

Saturday, 28 April 12

Page 75: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Find other artists (?x) having the same genre

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Querying RDF with SPARQLPREFIX 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

Page 76: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Let’s try this in practice

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Querying RDF with SPARQLPREFIX 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

Page 77: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 78: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Ontologies

Saturday, 28 April 12

Page 79: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 80: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 81: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 82: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 83: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 84: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 85: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 86: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 87: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Morecomplexreasoningsupport

Expressiveness

Saturday, 28 April 12

Page 88: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Morecomplexreasoningsupport

Expressiveness

Saturday, 28 April 12

Page 89: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

workflows• 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

Page 90: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

workflows• 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

Page 91: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 92: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

The Music Ontology

Saturday, 28 April 12

Page 93: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 94: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 95: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Timeline and Event Ontologies• The Timeline Ontology extends OWL-Time and

defines 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

Page 96: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Timeline and Event Ontologies• The Timeline Ontology extends OWL-Time and

defines 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

Page 97: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 98: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

The Music Ontology• Defines a Music Production Workflow Model

mo:Composition

mo:MusicalWork

mo:Recording

mo:ReleaseEvent

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

EventMusical WorkMusical ExpressionMusical ManifestationMusical Item

Saturday, 28 April 12

Page 99: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 100: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 101: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Ontology Frameworks

Music Ontology

Event

Timeline FRBR

FOAF

ChordsAudio

Features

SymbolicNotation

Vampplugins

Instrument

Temperament

Studio Ontology

Device

Multitrack

Edit

AudioMixer

Microphone

AudioE!ects

Sig.Proc. extension

base

Saturday, 28 April 12

Page 102: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

The Studio Ontology

Saturday, 28 April 12

Page 103: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 workflow

management in the studio• Exploit music production data in MIR systems• Enable building intelligent music production

systems

Saturday, 28 April 12

Page 104: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 workflow

management in the studio• Exploit music production data in MIR systems• Enable building intelligent music production

systems

Saturday, 28 April 12

Page 105: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 workflow

management in the studio• Exploit music production data in MIR systems• Enable building intelligent music production

systems

Saturday, 28 April 12

Page 106: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

The Studio Ontology• Defines a Studio

Production Workflow Model

• Two parts:• Technical (domain

independent)• Musical (domain

specific)

Saturday, 28 April 12

Page 107: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

The Studio Ontology• Defines a Studio

Production Workflow Model

• Two parts:• Technical (domain

independent)• Musical (domain

specific)

Saturday, 28 April 12

Page 108: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 109: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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:OpticalTerminal

con:ElectricalTerminal

con:Protocolcon:Connector

rdfs:subClassOf

rdfs:subClassOf

con:AnalogTerminal

con:DigitalTerminal

con:XLR_3M

rdf:type

con:AES42

rdf:type

Saturday, 28 April 12

Page 110: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 111: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 112: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• A model of audio processing devices

132nd AES Convention, 26th-29th of April, Budapest, Hungary

The Studio Ontology

Phenomenon

representation

Model Implementation Device

AlgorithmCircuitDesign

actualisation instantiation

Computer Code

HardwareDesign

SoftwarePlugin

HardwareUnit

AudioEffect

VisualEffect

abstract concrete

Work

realisation

Expression Manifestation Item

embodiment exemplar

FRBR model

Signal Processing Device modelpossible subclass

property relation

Saturday, 28 April 12

Page 113: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Signal processing workflow model • with separate• Event flow• Signal flow

• 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

Page 114: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• Signal processing workflow model • with separate• Event flow• Signal flow

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_signalstudio: studio:

Saturday, 28 April 12

Page 115: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 116: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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:ReverbModel

fx:VST

fx:LADSPA

fx:EffectUnit

fx:Reverb

fx:EffectPlugin

fx:Schroeder

fx:FDN

fx:ReverbImpl.

fx:ReverbImpl1

fx:ReverbImpl2

Saturday, 28 April 12

Page 117: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Ontologies and tools for Semantic Audio

Saturday, 28 April 12

Page 118: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 119: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 120: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

The Audio Features Ontology

Saturday, 28 April 12

Page 121: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• (1) A note onset on the signal timeline:

• An instant on a timeline132nd 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

Page 122: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• (2) A key segment:

• An interval on a timeline132nd 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

Page 123: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 124: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 125: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 126: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

• 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

Page 127: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 file

formats.• Reads Vamp plugin configuration in RDF• Returns the features in RDF linked with the

configuration and editorial data (if available)

Saturday, 28 April 12

Page 128: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 file

formats.• Reads Vamp plugin configuration in RDF• Returns the features in RDF linked with the

configuration and editorial data (if available)

Saturday, 28 April 12

Page 129: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 file

formats.• Reads Vamp plugin configuration in RDF• Returns the features in RDF linked with the

configuration and editorial data (if available)

Saturday, 28 April 12

Page 130: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Sonic Annotator• (1) Create an RDF transform skeleton:

• (2) Edit the file 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

Page 131: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Sonic Annotator• (1) Create an RDF transform skeleton:

• (2) Edit the file 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

Page 132: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

• Configured using RDF and return RDF data according to the Audio Features Ontology.

Saturday, 28 April 12

Page 133: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

SAWA• Sonic Annotator Web Application

Saturday, 28 April 12

Page 134: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Ontologies and Tools for Music Production

Saturday, 28 April 12

Page 135: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Ontology

Music Ontology

Event

Timeline FRBR

FOAF

ChordsAudio

Features

SymbolicNotation

Vampplugins

Instrument

Temperament

Studio Ontology

Device

Multitrack

Edit

AudioMixer

Microphone

AudioE!ects

Sig.Proc. extension

base

Saturday, 28 April 12

Page 136: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Ontology

Music Ontology

Event

Timeline FRBR

FOAF

ChordsAudio

Features

SymbolicNotation

Vampplugins

Instrument

Temperament

Studio Ontology

Device

Multitrack

Edit

AudioMixer

Microphone

AudioE!ects

Sig.Proc. extension

base

Saturday, 28 April 12

Page 137: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

•enable communication between musicians, developers and engineers

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Ontology

Saturday, 28 April 12

Page 138: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 139: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

•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

Page 140: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

Composer/Performer

Developer

Engineer

Auditor

(aesthetic limits)

Instrument(technical limits)

Sound

•enable communication between musicians, developers and engineers

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Ontology

• interdisciplinary classification of audio effects:• perceptual attributes• implementation techniques• application

Saturday, 28 April 12

Page 141: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

Composer/Performer

Developer

Engineer

Auditor

(aesthetic limits)

Instrument(technical limits)

Sound

•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

• Classifications

• interdisciplinary classification of audio effects:• perceptual attributes• implementation techniques• application

Saturday, 28 April 12

Page 142: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Perceptual Classification•Loudness•Pitch/Harmony•Space•Timbre•Time/Duration

Saturday, 28 April 12

Page 143: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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:titledc:creator

available_as

api

au_idplatform

parameter_name

parameter_type

min_value

max_value

default_value

rdf:typeimplementation_version

has_parameter

rdf:type

"Hertz" parameter_id

• general descriptors

Saturday, 28 April 12

Page 144: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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:titledc:creator

available_as

api

au_idplatform

parameter_name

parameter_type

min_value

max_value

default_value

rdf:typeimplementation_version

has_parameter

rdf:type

"Hertz" parameter_id

• specific version

Saturday, 28 April 12

Page 145: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

: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:titledc:creator

available_as

api

au_idplatform

parameter_name

parameter_type

min_value

max_value

default_value

rdf:typeimplementation_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

Page 146: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Description• parameters

Saturday, 28 April 12

Page 147: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

• definition of standard parameter classes

Saturday, 28 April 12

Page 148: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Description

• link to classification system• e.g. perceptual (fxp)

Saturday, 28 April 12

Page 149: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

:fx_0 fx:HiPassFilterimplementation_of

fxp:HiPassFilter

owl:equivalentClass

fxp:FilterFx

fxp:TimbreFx

fxp:TimbreQuality

rdfs:subClassOf

rdfs:subClassOf

main_attribute

fxp:Loudnessother_attribute

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Description

• link to classification system• e.g. perceptual (fxp)

Saturday, 28 April 12

Page 150: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

:fx_0 fx:HiPassFilterimplementation_of

fxp:HiPassFilter

owl:equivalentClass

fxp:FilterFx

fxp:TimbreFx

fxp:TimbreQuality

rdfs:subClassOf

rdfs:subClassOf

main_attribute

fxp:Loudnessother_attribute

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Audio FX Description

• link to classification system• e.g. perceptual (fxp)

Saturday, 28 April 12

Page 151: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

: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

Page 152: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

: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

Page 153: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

SPARQL Query ExampleWhich events have been produced by an audio effect affecting loudness?What is their track name in the original multitrack project?

Saturday, 28 April 12

Page 154: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

SPARQL Query ExampleWhich events have been produced by an audio effect affecting loudness?What is their track name in the original multitrack project?

Saturday, 28 April 12

Page 155: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 156: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 157: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 158: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 159: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 160: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Predicting New Metadata•feature extraction from effected files is inefficient• instead: predict and accumulate metadata (where possible)•use RDF and the Audio Effects Ontology

Saturday, 28 April 12

Page 161: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Predicting New Metadata•feature extraction from effected files is inefficient• instead: predict and accumulate metadata (where possible)•use RDF and the Audio Effects Ontology

updated metadata

featureextraction

querymetadata FX

audio data

metadata

transformed audioaudio FX

effectparameters

Saturday, 28 April 12

Page 162: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 163: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

FX-Database on the Semantic Web

Saturday, 28 April 12

Page 164: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 165: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 166: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 167: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 168: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 169: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 170: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Applications of the FX Ontology• Music production

• detailed metadata creation

Saturday, 28 April 12

Page 171: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 172: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 173: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 174: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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

Page 175: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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-specific metadata

Saturday, 28 April 12

Page 176: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

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 mash-up of data sources

• Provide interoperability between tools in music information sciences and music production

Saturday, 28 April 12

Page 177: Semantic Web and - Isophonicsisophonics.net/sites/isophonics.net/files/AES132...132nd AES Convention, 26th-29th of April, Budapest, Hungary Semantic Web and Semantic Audio technologies

132nd AES Convention, 26th-29th of April, Budapest, Hungary

Summary• Future work

• Release large datasets using these ontologies

• Consider a broader set of use cases

• Harmonisation with standards

• Work towards a Semantic Audio Desktop

Saturday, 28 April 12