1
+ # PROMPT 7
2
+ # Create a progression starting with “Michelle” by The Bea-
3
+ # tles, continuing with a segment found in a classical piece of
4
+ # music, and then continuing with another by Chet Baker.
5
+ # ###########################################################
6
+
7
+ PREFIX har: <http://w3id.org/polifonia/harmory/>
8
+ PREFIX mf: <http://w3id.org/polifonia/musical-features/>
9
+ PREFIX core: <http://w3id.org/polifonia/core/>
10
+ PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
11
+
12
+ SELECT DISTINCT ?segment1Track1 ?segment1Track2 ?segment1Track3
13
+ WHERE {
14
+ ?track1 core:hasTitle " Michelle" ;
15
+ core:hasArtist " The Beatles" ;
16
+ har:containsSegmentPattern ?pattern1 .
17
+ ?pattern1 har:refersToSegment ?segment1Track1 .
18
+ ?segment1Track1 har:hasNextSegment ?segment2Track1 .
19
+ ?pattern2Track1 har:refersToSegment ?segment2Track1 ;
20
+ har:isInvolvedInSimilarity ?similarity1_2 .
21
+ ?similarity1_2 har:involvesSegmentPattern ?pattern2 .
22
+ ?track2 har:containsSegmentPattern ?pattern2 ;
23
+ core:hasTitle ?title2 ;
24
+ core:hasGenre ?genre2 .
25
+ ?pattern2 har:refersToSegment ?segment1Track2 .
26
+ ?segment1Track2 har:hasNextSegment ?segment2Track2 .
27
+ ?pattern3 har:refersToSegment ?segment2Track2 ;
28
+ har:isInvolvedInSimilarity ?similarity3_4 .
29
+ ?similarity3_4 har:involvesSegmentPattern ?pattern3 .
30
+ ?track3 har:containsSegmentPattern ?pattern3_sim ;
31
+ core:hasTitle ?title3 ;
32
+ core:hasArtist ?artist3 .
33
+ ?pattern3_sim har:refersToSegment ?segment1Track3 .
34
+
35
+ FILTER (?segment1order = 0)
36
+ FILTER (?genre2 = "classical")
37
+ FILTER (?artist3 = "Chet Baker")
38
+ FILTER (?pattern1 != ?pattern2 )
39
+ FILTER (?pattern2 != ?pattern3 )
40
+ }
0 commit comments