Changes: Create an nco:Affiliation for each context but Other context.
[qtcontacts-tracker:qtcontacts-tracker.git] / tests / ut_qtcontacts_trackerplugin_querybuilder / data / 202-save-request-4.rq
1 # Delete the contact'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 FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
6 {
7   <contact:254908088> ?_p ?_o
8 }
9 WHERE
10 {
11   ?_p rdfs:domain ?_d .
12   <contact:254908088> ?_p ?_o .
13   FILTER((?_d IN (nco:Contact,nco:PersonContact,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 FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
20 {
21   <contact:254908088> nie:contentCreated ?__1
22 }
23 WHERE
24 {
25   <contact:254908088> nie:contentCreated ?__1 .
26 }
27
28 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
29 {
30   <contact:254908088> nie:contentLastModified ?__1
31 }
32 WHERE
33 {
34   <contact:254908088> nie:contentLastModified ?__1 .
35 }
36
37 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
38 {
39   <contact:254908088> nao:hasTag ?__1
40 }
41 WHERE
42 {
43   <contact:254908088> nao:hasTag ?__1 .
44 }
45
46 # Delete custom details
47 # =================================================================================================
48 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
49 {
50   <contact:254908088> nao:hasProperty ?_customDetail .
51   ?_customDetail a nao:Property, rdfs:Resource .
52   ?_customField a nao:Property
53 }
54 WHERE
55 {
56   <contact:254908088> nao:hasProperty ?_customDetail .
57   ?_customDetail nao:hasProperty ?_customField .
58 }
59
60 # Fully delete associated objects and contact medias, so that we can update them savely.
61 # =================================================================================================
62 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
63 {
64   <affiliation:254908088> a rdfs:Resource .
65   <organization:254908088> a rdfs:Resource
66 }
67
68 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
69 {
70   ?__1 a nao:Property
71 }
72 WHERE
73 {
74   <contact:254908088> nco:hasPostalAddress ?__2 .
75   ?__2 nao:hasProperty ?__1 .
76   ?__1 nao:propertyName ?__3 .
77   FILTER((?__3 IN ("SubTypes"^^xsd:string))) .
78 }
79
80 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
81 {
82   ?__1 a rdfs:Resource
83 }
84 WHERE
85 {
86   <contact:254908088> nco:hasPostalAddress ?__1 .
87 }
88
89 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
90 {
91   ?__1 a nao:Property
92 }
93 WHERE
94 {
95   <tel:+493054321> nao:hasProperty ?__1 .
96   ?__1 nao:propertyName ?__2 .
97   FILTER((?__2 IN ("SubTypes"^^xsd:string))) .
98 }
99
100 DELETE FROM <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
101 {
102   <tel:+493054321> a nco:PhoneNumber
103 }
104
105 # Write new contact data
106 # =================================================================================================
107 INSERT INTO <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
108 {
109     <contact:254908088> a nco:PersonContact
110     ; nie:contentCreated "2010-04-22T04:00:00Z"^^xsd:dateTime
111     ; nie:contentLastModified "2010-05-04T09:30:00Z"^^xsd:dateTime
112     ; nco:contactLocalUID "254908088"^^xsd:string
113     ; nco:contactUID "167e43eb-2c61-4eaf-a24e-3eea2383a288"^^xsd:string
114     ; nco:hasAffiliation _:Affiliation_Work1
115     ; nco:nameFamily "Daniels"^^xsd:string
116     ; nco:nameGiven "Dirk"^^xsd:string
117   . <tel:+493054321>  a nco:FaxNumber, nco:VoicePhoneNumber
118     ; maemo:localPhoneNumber "3054321"^^xsd:string
119     ; nco:phoneNumber "+493054321"^^xsd:string
120   . _:Affiliation_Work1 a nco:Affiliation
121     ; nco:department "R&D"^^xsd:string
122     ; nco:hasPhoneNumber <tel:+493054321>
123     ; nco:title "Chief Plumber"^^xsd:string
124     ; nco:websiteUrl "http://daniels.com/"^^xsd:string
125     ; rdfs:label "Work"^^xsd:string
126 }