The purpose of this example is to express "who plaid what?" It uses "event decomposition"

From Music Ontology Wiki

Jump to: navigation, search

Description of a performance that was recorded

Description of a performance that was recorded.png

RDF/N3

 1    @prefix dc: <http://purl.org/dc/elements/1.1/> .
 2    @prefix mo: <http://purl.org/ontology/mo/> .
 3    @prefix foaf: <http://xmlns.com/foaf/0.1/> .
 4    @prefix nirvana: <http://music.org/nirvana#>. # just a custom ns, for example purpose
 5    @prefix timeline: <http://purl.org/NET/c4dm/timeline.owl#>.
 6    @prefix time: <http://www.w3.org/2006/time#>.
 7    @prefix event: <http://purl.org/NET/c4dm/event.owl#>.

 8    # Nirvana, Smells Like Teen Spirit

 9    # Nirvana FOAF profile
 10    nirvana:nirvana a mo:MusicGroup;
 11    	foaf:member nirvana:kurt;
 12    	foaf:member nirvana:krist;
 13    	foaf:member nirvana:dave;
 14    	dc:title "Nirvana";
 15    	mo:wikipedia <http://en.wikipedia.org/wiki/Nirvana_(band)>;
 16    	.

 17    nirvana:kurt a mo:MusicArtist;
 18    	foaf:name "Kurt Cobain";
 19    	.

 20    nirvana:krist a mo:MusicArtist;
 21    	foaf:name "Krist Novoselic";
 22    	.

 23    nirvana:dave a mo:MusicArtist;
 24    	foaf:name "Dave Grohl";
 25    	.

 26    nirvana:gold a mo:Record;
 27    	dc:title "Gold";
 28    	mo:releaseType mo:compilation;
 29    	dc:creator nirvana:nirvana; #just a shortcut...
 30    	mo:has_track nirvana:smellsgold;
 31    	.

 32    nirvana:smellsgold a mo:Track;
 33    	dc:title "Smells Like Teen Spirit";
 34    	mo:trackNum "1";
 35    	.

 36    nirvana:smellssig a mo:Signal;
 37    	mo:publishedAs nirvana:smellsgold;
 38    	dc:title "Smells Like Teen Spirit, actual MusicalExpression";
 39    	.

 40    nirvana:smellsrec a mo:Recording;
 41    	event:hasFactor nirvana:smellssnd;
 42    	event:hasProduct nirvana:smellssig;
 43    	.

 44    nirvana:smellssnd a mo:Sound.

 45    nirvana:smellsperf a mo:Performance;
 46    	dc:title "The process leading to the MusicalExpression";
 47    	event:hasProduct nirvana:smellssnd;
 48    	event:hasAgent nirvana:nirvana;
 49    	event:hasSubEvent nirvana:smellskurt;
 50    	event:hasSubEvent nirvana:smellskrist;
 51    	event:hasSubEvent nirvana:smellsdave;
 52    	.

 53    #
 54    # We can de-compose events by splitting them by agents/factors/time/place...
 55    # Going up to level 3, we can express "kurt was playing guitar at this given time"
 56    # or even "he was playing this particular note at this time"...
 57    #

 58    nirvana:smellskurt a mo:Performance;
 59    	dc:title "Kurt Cobain singing and playing guitars";
 60    	event:hasFactor <intrument#guitar>; #plug your favorite instrument taxonomy here
 61    	event:hasFactor <instrument#voice>;
 62    	event:hasAgent nirvana:kurt;
 63    	.

 64    nirvana:smellskrist a mo:Performance;
 65    	dc:title "Krist Novoselic playing bass";
 66    	event:hasFactor instrument:bass;
 67    	event:hasAgent nirvana:krist;
 68    	.

 69    nirvana:smellsdave a mo:Performance;
 70    	dc:title "Dave Grohl playing drums";
 71    	event:hasFactor instrument:drums;
 72    	event:hasAgent nirvana:dave;
 73    	.

 74    <intrument#guitar> a mo:String;
 75    	dc:title "Guitar";
 76    	.

 77    <intrument#voice> a mo:Instrument;
 78    	dc:title "Voici";
 79    	.
Personal tools