@prefix dc: .
@prefix mo: .
@prefix foaf: .
@prefix nirvana: . # just a custom ns, for example purpose
@prefix instrument: .
@prefix timeline: .
@prefix time: .
@prefix event: .
################################################################
# The purpose of this example is to express "who plaid what?" #
# uses "event decomposition"
# We could think about plugging the output of an instrument
# classifier here
# Level 2 #
################################################################
# Nirvana, Smells Like Teen Spirit
# Nirvana FOAF profile
nirvana:nirvana a mo:MusicGroup;
foaf:member nirvana:kurt;
foaf:member nirvana:krist;
foaf:member nirvana:dave;
dc:title "Nirvana";
mo:wikipedia ;
.
nirvana:kurt a mo:MusicArtist;
foaf:name "Kurt Cobain";
.
nirvana:krist a mo:MusicArtist;
foaf:name "Krist Novoselic";
.
nirvana:dave a mo:MusicArtist;
foaf:name "Dave Grohl";
.
nirvana:gold a mo:Record;
dc:title "Gold";
mo:releaseType mo:compilation;
dc:creator nirvana:nirvana; #just a shortcut...
mo:has_track nirvana:smellsgold;
.
nirvana:smellsgold a mo:Track;
dc:title "Smells Like Teen Spirit";
mo:trackNum "1";
.
nirvana:smellssig a mo:Signal;
mo:publishedAs nirvana:smellsgold;
dc:title "Smells Like Teen Spirit, actual MusicalExpression";
.
nirvana:smellsrec a mo:Recording;
event:hasFactor nirvana:smellssnd;
event:hasProduct nirvana:smellssig;
.
nirvana:smellssnd a mo:Sound.
nirvana:smellsperf a mo:Performance;
dc:title "The process leading to the MusicalExpression";
event:hasProduct nirvana:smellssnd;
event:hasAgent nirvana:nirvana;
event:hasSubEvent nirvana:smellskurt;
event:hasSubEvent nirvana:smellskrist;
event:hasSubEvent nirvana:smellsdave;
.
#
# We can de-compose events by splitting them by agents/factors/time/place...
# Going up to level 3, we can express "kurt was playing guitar at this given time"
# or even "he was playing this particular note at this time"...
#
nirvana:smellskurt a mo:Performance;
dc:title "Kurt Cobain singing and playing guitars";
event:hasFactor instrument:guitar; #plug your favorite instrument taxonomy here
event:hasFactor instrument:voice;
event:hasAgent nirvana:kurt;
.
nirvana:smellskrist a mo:Performance;
dc:title "Krist Novoselic playing bass";
event:hasFactor instrument:bass;
event:hasAgent nirvana:krist;
.
nirvana:smellsdave a mo:Performance;
dc:title "Dave Grohl playing drums";
event:hasFactor instrument:drums;
event:hasAgent nirvana:dave;
.