# $Revision: 34045 $
# $Id: play-epsparql-m12-jeans-example-query.eprq 34045 2012-10-08 16:54:48Z stuehmer $

PREFIX rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX user:   <http://graph.facebook.com/schema/user#>
PREFIX s:      <http://streams.event-processing.org/ids/>
PREFIX :       <http://events.event-processing.org/types/>

CONSTRUCT {
    :e rdf:type :FacebookChamerlingCepResults .
    :e :stream <http://streams.event-processing.org/ids/FacebookChamerlingCepResults#stream> .
    :e user:name ?friend1 .
}
WHERE {
    WINDOW {
        EVENT ?id1 {
            ?e1 rdf:type :FacebookStatusFeedEvent .
            ?e1 :stream <http://streams.event-processing.org/ids/FacebookStatusFeed#stream> .
            ?e1 :status ?about1 .
            ?e1 user:name ?friend1 .
            }
            FILTER contains(?about1, "PLAY")
        SEQ
        EVENT ?id2 {
            ?e2 rdf:type :FacebookStatusFeedEvent .
            ?e2 :stream <http://streams.event-processing.org/ids/FacebookStatusFeed#stream> .
            ?e2 :status ?about2 .
            ?e2 user:name ?friend2 .
            }
            FILTER contains(?about2, "PLAY2")
        SEQ
        EVENT ?id3 {
            ?e3 rdf:type :FacebookStatusFeedEvent .
            ?e3 :stream <http://streams.event-processing.org/ids/FacebookStatusFeed#stream> .
            ?e3 :status ?about3 .
            ?e3 user:name ?friend3 .
            }
            FILTER contains(?about3, "PLAY3")
    } ("PT30M"^^xsd:duration, sliding)
}