Changes: Also test save request query for new contacts.
[qtcontacts-tracker:hasselmms-qtcontacts-tracker.git] / tests / ut_qtcontacts_trackerplugin_querybuilder / data / 202-save-request-2-new.rq
1 # Delete properties related objects so that we can update them.
2 # =================================================================================================
3 DELETE
4 {
5   <mailto:babera@beverly.com> ?predicate ?object .
6 }
7 WHERE
8 {
9   <mailto:babera@beverly.com> ?predicate ?object .
10   FILTER(?predicate IN (nco:emailAddress)) .
11 }
12
13 DELETE
14 {
15   <urn:x-maemo-phone:messagingcapable,mobile,voice:+4916134567> ?predicate ?object .
16 }
17 WHERE
18 {
19   <urn:x-maemo-phone:messagingcapable,mobile,voice:+4916134567> ?predicate ?object .
20   FILTER(?predicate IN (nao:hasProperty, nco:phoneNumber, maemo:localPhoneNumber)) .
21 }
22
23 DELETE
24 {
25   ?resource a nco:CarPhoneNumber, nco:BbsNumber, nco:PagerNumber, nco:VideoTelephoneNumber,
26               nco:MessagingNumber, nco:VoicePhoneNumber, nco:CellPhoneNumber, nco:FaxNumber,
27               nco:ModemNumber .
28 }
29 WHERE
30 {
31   ?resource a nco:PhoneNumber .
32   FILTER(?resource IN (<urn:x-maemo-phone:messagingcapable,mobile,voice:+4916134567>)) .
33 }
34
35 # Write new contact data
36 # =================================================================================================
37 INSERT
38 {
39   GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
40   {
41     <contact:58390905>
42       rdf:type nco:PersonContact ;
43       nco:gender nco:gender-female ;
44       nco:nameGiven "Babera" ;
45       nco:nameAdditional "Beate" ;
46       nco:nameFamily "Beverly" ;
47       nco:hasAffiliation _:Affiliation_Home1, _:Affiliation_Work2 ;
48       nie:contentLastModified "2010-05-04T09:30:00Z" ;
49       nie:contentCreated "2010-05-04T09:30:00Z" ;
50       nco:contactUID "<placeholder:guid>" .
51
52     _:Affiliation_Home1
53       rdf:type nco:Affiliation ;
54       rdfs:label "Home" ;
55       nco:hasEmailAddress <mailto:babera@beverly.com> ;
56       nco:hasPhoneNumber <urn:x-maemo-phone:messagingcapable,mobile,voice:+4916134567> ;
57       nco:websiteUrl "http://beverly.com/" .
58
59     <mailto:babera@beverly.com>
60       rdf:type nco:EmailAddress ;
61       nco:emailAddress "babera@beverly.com" .
62
63     _:Affiliation_Work2
64       rdf:type nco:Affiliation ;
65       nco:title "Office Clerk" .
66
67     <urn:x-maemo-phone:messagingcapable,mobile,voice:+4916134567>
68       rdf:type nco:VoicePhoneNumber, nco:CellPhoneNumber, nco:MessagingNumber, nco:PhoneNumber ;
69       nco:phoneNumber "+4916134567" ;
70       maemo:localPhoneNumber "6134567" .
71   }
72 }
73
74 # Enforce proper sync target
75 # =================================================================================================
76 INSERT OR REPLACE
77 {
78   GRAPH <urn:uuid:08070f5c-a334-4d19-a8b0-12a3071bfab9>
79   {
80     <contact:58390905> nie:generator "addressbook"
81   }
82 }
83 WHERE
84 {
85   FILTER((tracker:coalesce(nie:generator(<contact:58390905>), "") IN ("", "telepathy")))
86 }