Changes: QB unit test/data: Use "grouped" SPARQL syntax
[qtcontacts-tracker:hasselmms-qtcontacts-tracker.git] / tests / ut_qtcontacts_trackerplugin_querybuilder / data / 250-localIdFetchRequest-1.rq
1 # Reference query for QContactLocalIdFetchRequest.
2 # Verify if original fields and generic fields can be mixed within an union filter.
3 # Applied filter: (Nickname == "Havoc") || (Note == "Chaos")
4 # ==================================================================================================
5
6 SELECT
7   tracker:id(?_contact)
8
9 WHERE {
10   {
11     ?_contact rdf:type nco:PersonContact
12
13     FILTER((EXISTS {
14       ?_contact nco:nickname ?_nickname1
15       FILTER((fn:lower-case(?_nickname1) = "havoc"))
16     } || EXISTS {
17       ?_contact nco:note ?_note1
18       FILTER((fn:lower-case(?_note1) = "chaos"))
19     }))
20   } UNION {
21     ?_contact rdf:type nco:ContactGroup, nco:Contact
22
23     FILTER((EXISTS {
24       ?_contact nco:contactGroupName ?_nickname2
25       FILTER((fn:lower-case(?_nickname2) = "havoc"))
26     } || EXISTS {
27       ?_contact nco:note ?_note2
28       FILTER((fn:lower-case(?_note2) = "chaos"))
29     }))
30   }
31 }