Changes: Remove leading underscore from variable names where possible.
[qtcontacts-tracker:qtcontacts-tracker.git] / tests / ut_qtcontacts_trackerplugin_querybuilder / data / 202-save-request-6.rq
1 # Delete custom fields of related objects and custom details
2 # =================================================================================================
3 DELETE
4 {
5   GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
6   {
7     ?property a ?propertyType .
8   }
9 }
10 WHERE
11 {
12   GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
13   {
14     {
15       <contactgroup:98899889> ?predicate ?resource .
16       FILTER(?predicate IN (nao:hasProperty, nco:hasPostalAddress)) .
17     }
18     UNION
19     {
20       FILTER(?resource IN (<contactgroup:98899889>)) .
21     }
22
23     ?resource nao:hasProperty ?property .
24     ?property a ?propertyType .
25   }
26 }
27
28 # Delete properties related objects so that we can update them.
29 # =================================================================================================
30 DELETE
31 {
32   ?resource a ?resourceType .
33 }
34 WHERE
35 {
36   {
37     <contactgroup:98899889> ?predicate ?resource .
38     FILTER(?predicate IN (nao:hasProperty, nco:hasPostalAddress, nco:hasLocation, nao:hasTag)) .
39
40     # FIXME: nco:hasTag should now show up here since tags are shared resources
41   }
42
43   ?resource a ?resourceType .
44 }
45
46 # Delete the contact's properties so that we can update them nicely.
47 # Only nco:contactLocalUID must be preserved as we assume to know the GUID of this contact
48 # and want to preserve it.
49 # =================================================================================================
50 DELETE
51 {
52   GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
53   {
54     <contactgroup:98899889> ?predicate ?object .
55   }
56 }
57 WHERE
58 {
59   GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
60   {
61     <contactgroup:98899889> ?predicate ?object .
62     FILTER(?predicate NOT IN (nco:contactLocalUID,rdf:type)) .
63   }
64 }
65
66 # Write new contact group data
67 # =================================================================================================
68 INSERT INTO <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
69 {
70     <contactgroup:98899889> a nco:Contact, nco:ContactGroup
71     ; nie:contentCreated "2010-01-23T12:00:00Z"^^xsd:dateTime
72     ; nie:contentLastModified "2010-05-04T09:30:00Z"^^xsd:dateTime
73     ; nco:contactLocalUID "98899889"^^xsd:string
74     ; nco:contactUID "8e4c3c72-8560-4350-9d96-30694bbdb71f"^^xsd:string
75     ; nao:hasProperty _:SyncTarget1
76   . _:SyncTarget1  a nie:InformationElement, nao:Property
77     ; nao:hasProperty _:SyncTarget_SyncTarget2
78     ; nao:propertyName "SyncTarget"^^xsd:string
79   . _:SyncTarget_SyncTarget2  a nao:Property
80     ; nao:propertyName "SyncTarget"^^xsd:string
81     ; nao:propertyValue "addressbook"^^xsd:string
82 }