Changes: Create an nco:Affiliation for each context but Other context.
[qtcontacts-tracker:hasselmms-qtcontacts-tracker.git] / tests / ut_qtcontacts_trackerplugin_querybuilder / data / 202-save-request-6.rq
1 # Delete the contact group's properties from NCO ontology so that we can update them nicely.
2 # Only nco:contactLocalUID must be preserved. For this contact we assume to know the
3 # nco:contactUID and want to preserve it.
4 # =================================================================================================
5 DELETE
6 {
7   <contactgroup:98899889> ?_p ?_o
8 }
9 WHERE
10 {
11   ?_p rdfs:domain ?_d .
12   <contactgroup:98899889> ?_p ?_o .
13   FILTER((?_d IN (nco:Contact,nco:ContactGroup,nco:Role))) .
14   FILTER((?_p != nco:contactLocalUID)) .
15 }
16
17 # Delete contact properties we maintain which are not of the NCO ontology.
18 # =================================================================================================
19 DELETE { <contactgroup:98899889> nie:contentCreated ?__1 }
20 WHERE { <contactgroup:98899889> nie:contentCreated ?__1 . }
21
22 DELETE { <contactgroup:98899889> nie:contentLastModified ?__1 }
23 WHERE { <contactgroup:98899889> nie:contentLastModified ?__1 . }
24
25 DELETE { <contactgroup:98899889> nao:hasTag ?__1 }
26 WHERE { <contactgroup:98899889> nao:hasTag ?__1 . }
27
28 # Delete custom details
29 # =================================================================================================
30 DELETE
31 {
32   <contactgroup:98899889> nao:hasProperty ?_customDetail .
33   ?_customDetail a nao:Property, rdfs:Resource .
34   ?_customField a nao:Property
35 }
36 WHERE
37 {
38   <contactgroup:98899889> nao:hasProperty ?_customDetail .
39   ?_customDetail nao:hasProperty ?_customField .
40 }
41
42 # Fully delete associated objects and contact medias, so that we can update them savely.
43 # =================================================================================================
44 DELETE
45 {
46   <affiliation:98899889> a rdfs:Resource .
47   <organization:98899889> a rdfs:Resource
48 }
49
50 DELETE
51 {
52   ?__1 a nao:Property
53 }
54 WHERE
55 {
56   <contactgroup:98899889> nco:hasPostalAddress ?__2 .
57   ?__2 nao:hasProperty ?__1 .
58   ?__1 nao:propertyName ?__3 .
59   FILTER((?__3 IN ("SubTypes"^^xsd:string))) .
60 }
61
62 DELETE
63 {
64   ?__1 a rdfs:Resource
65 }
66 WHERE
67 {
68   <contactgroup:98899889> nco:hasPostalAddress ?__1 .
69 }
70
71 # Write new contact group data
72 # =================================================================================================
73 INSERT
74 {
75     <contactgroup:98899889> a nco:Contact, nco:ContactGroup
76     ; nie:contentCreated "2010-01-23T12:00:00Z"^^xsd:dateTime
77     ; nie:contentLastModified "2010-05-04T09:30:00Z"^^xsd:dateTime
78     ; nco:contactLocalUID "98899889"^^xsd:string
79     ; nco:contactUID "8e4c3c72-8560-4350-9d96-30694bbdb71f"^^xsd:string
80     ; nao:hasProperty _:SyncTarget1
81   . _:SyncTarget1  a nie:InformationElement, nao:Property
82     ; nao:hasProperty _:SyncTarget_SyncTarget2
83     ; nao:propertyName "SyncTarget"^^xsd:string
84   . _:SyncTarget_SyncTarget2  a nao:Property
85     ; nao:propertyName "SyncTarget"^^xsd:string
86     ; nao:propertyValue "addressbook"^^xsd:string
87 }