Changes: QB unit test/data: Use "grouped" SPARQL syntax
[qtcontacts-tracker:hasselmms-qtcontacts-tracker.git] / tests / ut_qtcontacts_trackerplugin_querybuilder / data / 250-localIdFetchRequest-4.rq
1 # Reference query for QContactLocalIdFetchRequest
2 # Verify filters with original fields that apply to only one contact type.
3 # Applied filter: (Gender == Female)
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:gender ?_gender
15       FILTER((?_gender = nco:gender-female))
16     })
17   } UNION {
18     ?_contact rdf:type nco:ContactGroup, nco:Contact
19
20     FILTER(EXISTS {
21       ?_contact nao:hasProperty ?_customDetail .
22       ?_customDetail rdf:type nao:Property ;
23                      nao:propertyName "Gender" ;
24                      nao:hasProperty ?_customField .
25       ?_customField nao:propertyValue ?_fieldValue
26       FILTER((fn:lower-case(?_fieldValue) = "female"))
27     })
28   }
29 }