Changes: Delete affiliation and organization at rdf:Resource level instead of nco...
[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  {
6   <contact:254908088> ?_p ?_o
7 } WHERE {
8   ?_p rdfs:domain ?_d .
9   <contact:254908088> ?_p ?_o .
10   FILTER((?_d IN (nco:Contact,nco:PersonContact,nco:Role))) .
11   FILTER((?_p != nco:contactLocalUID)) .
12 }
13
14 # Delete contact properties we maintain which are not of the NCO ontology.
15 # =================================================================================================
16 DELETE { <contact:254908088> nie:contentCreated ?__1 }
17 WHERE { <contact:254908088> nie:contentCreated ?__1 . }
18
19 DELETE { <contact:254908088> nie:contentLastModified ?__1 }
20 WHERE { <contact:254908088> nie:contentLastModified ?__1 . }
21
22 DELETE { <contact:254908088> nao:hasTag ?__1 }
23 WHERE { <contact:254908088> nao:hasTag ?__1 . }
24
25 # Delete custom details
26 # =================================================================================================
27 DELETE {
28 <contact:254908088> nao:hasProperty ?_customDetail .
29   ?_customDetail a nao:Property, rdfs:Resource .
30   ?_customField a nao:Property
31 } WHERE {
32   <contact:254908088> nao:hasProperty ?_customDetail .
33   ?_customDetail nao:hasProperty ?_customField .
34 }
35
36 # Fully delete associated objects and contact medias, so that we can update them savely.
37 # =================================================================================================
38 DELETE {
39   <affiliation:254908088> a rdfs:Resource .
40   <organization:254908088> a rdfs:Resource .
41   <tel:+493054321> a nco:PhoneNumber
42 }
43
44 # Write new contact data
45 # =================================================================================================
46 INSERT  {
47     <affiliation:254908088>  a nco:Affiliation
48     ; nco:department "R&D"^^xsd:string
49     ; nco:hasPhoneNumber <tel:+493054321>
50     ; nco:title "Chief Plumber"^^xsd:string
51     ; nco:websiteUrl "http://daniels.com/"^^xsd:string
52   . <contact:254908088> a nco:PersonContact
53     ; nie:contentCreated "2010-04-22T04:00:00Z"^^xsd:dateTime
54     ; nie:contentLastModified "2010-05-04T09:30:00Z"^^xsd:dateTime
55     ; nco:contactLocalUID "254908088"^^xsd:string
56     ; nco:contactUID "167e43eb-2c61-4eaf-a24e-3eea2383a288"^^xsd:string
57     ; nco:hasAffiliation <affiliation:254908088>
58     ; nco:nameFamily "Daniels"^^xsd:string
59     ; nco:nameGiven "Dirk"^^xsd:string
60   . <tel:+493054321>  a nco:FaxNumber, nco:VoicePhoneNumber
61     ; maemo:localPhoneNumber "3054321"^^xsd:string
62     ; nco:phoneNumber "+493054321"^^xsd:string
63 }