Describes the change of the key over time (same thing for bpm/chords)

=RDF/XML=

1     &lt;rdf:Description rdf:about="http://music.org/bach#emersonperf"&gt; 2       &lt;event:hasSubEvent rdf:resource="http://example.com/test#subperf1"/&gt; 3       &lt;event:hasSubEvent rdf:resource="http://example.com/test#subperf2"/&gt; 4       &lt;event:time rdf:resource="http://example.com/test#time"/&gt; 5       &lt;mo:key rdf:resource="http://purl.org/NET/c4dm/keys.owl#AMinor"/&gt; 6     &lt;/rdf:Description&gt;

7     &lt;time:TimeInterval rdf:about="http://example.com/test#time"&gt; 8       &lt;timeline:ontimeline rdf:resource="http://example.com/test#tl"/&gt; 9     &lt;/time:TimeInterval&gt;

10     &lt;timeline:RelativeTimeLine rdf:about="http://example.com/test#tl"/&gt;

11     &lt;mo:Performance rdf:about="http://example.com/test#subperf1"&gt; 12       &lt;mo:key rdf:resource="http://purl.org/NET/c4dm/keys.owl#AMinor"/&gt; 13       &lt;event:time&gt; 14         &lt;rdf:Description&gt; 15           &lt;timeline:beginsAtDuration&gt;PT2M2S&lt;/timeline:beginsAtDuration&gt; 16           &lt;timeline:durationXSD&gt;PT1M&lt;/timeline:durationXSD&gt; 17           &lt;timeline:onTimeLine rdf:resource="http://example.com/test#tl"/&gt; 18         &lt;/rdf:Description&gt; 19       &lt;/event:time&gt; 20     &lt;/mo:Performance&gt;

21     &lt;mo:Performance rdf:about="http://example.com/test#subperf2"&gt; 22       &lt;mo:key rdf:resource="http://purl.org/NET/c4dm/keys.owl#CMajor"/&gt; 23       &lt;event:time&gt; 24         &lt;rdf:Description&gt; 25           &lt;timeline:beginsAtDuration&gt;PT4M23.2S&lt;/timeline:beginsAtDuration&gt; 26           &lt;timeline:durationXSD&gt;PT1M23S&lt;/timeline:durationXSD&gt; 27           &lt;timeline:onTimeLine rdf:resource="http://example.com/test#tl"/&gt; 28         &lt;/rdf:Description&gt; 29       &lt;/event:time&gt; 30     &lt;/mo:Performance&gt;

=RDF/N3=

1   @prefix dc: &lt;http://purl.org/dc/elements/1.1/&gt;. 2   @prefix mo: &lt;http://purl.org/ontology/mo/&gt;. 3   @prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;. 4   @prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt;. 5   @prefix ex: &lt;http://example.com/test#&gt;. 6   @prefix bach: &lt;http://music.org/bach#&gt;. 7   @prefix timeline: &lt;http://purl.org/NET/c4dm/timeline.owl#&gt;. 8   @prefix time: &lt;http://www.w3.org/2006/time#&gt;. 9   @prefix event: &lt;http://purl.org/NET/c4dm/event.owl#&gt;. 10  @prefix key: &lt;http://purl.org/NET/c4dm/keys.owl#&gt;.

11   bach:emersonperf event:hasSubEvent ex:subperf1;  # Here, there is a link to the Bach example 12   	event:hasSubEvent ex:subperf2; 13   	event:time ex:time; 14   	mo:key key:AMinor; # global key 15   	.

16   ex:time a time:TimeInterval; 17   	timeline:ontimeline ex:tl; 18   	. 19    ex:tl a timeline:RelativeTimeLine.

20   ex:subperf1 a mo:Performance; 21   	mo:key key:AMinor; 22   	event:time [ 23   		timeline:beginsAtDuration "PT2M2S"; 24   		timeline:durationXSD "PT1M"; 25   		timeline:onTimeLine ex:tl; 26   	] 27    	.

28   ex:subperf2 a mo:Performance; 29   	mo:key key:CMajor; 30   	event:time [ 31   		timeline:beginsAtDuration "PT4M23.2S"; 32   		timeline:durationXSD "PT1M23S"; 33   		timeline:onTimeLine ex:tl; 34   	] 35    	.