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


################################################################
# 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 <http://en.wikipedia.org/wiki/Nirvana_(band)>;
   .

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:Compilation;
   dc:title "Gold";
   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 intrument: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;
   .



-- YvesRaimond - 20 Feb 2007

Topic revision: r2 - 2007-02-20 - 16:36:18 - YvesRaimond
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding OMRAS2? Send feedback