@@ -16,7 +16,7 @@ function deleteTitle(id) {
16
16
} )
17
17
}
18
18
19
- function deleteTag ( label ) {
19
+ function deleteTag ( label , id ) {
20
20
return fetch ( "http://fuseki:3030/3DOC/update" , {
21
21
method : "POST" ,
22
22
headers : {
@@ -28,14 +28,19 @@ function deleteTag(label) {
28
28
'PREFIX tridoc: <http://vocab.tridoc.me/>\n' +
29
29
'WITH <http://3doc/meta>\n' +
30
30
'DELETE {\n' +
31
- ' ?ptag ?p ?o .\n' +
32
- ' ?s1 ?p1 ?ptag\n' +
31
+ ( id ?
32
+ ' <http://3doc/data/' + id + '> tridoc:tag ?ptag \n'
33
+ : ' ?ptag ?p ?o .\n' +
34
+ ' ?s ?p1 ?ptag \n'
35
+ ) +
33
36
'}\n' +
34
37
'WHERE {\n' +
35
38
' ?ptag tridoc:parameterizableTag ?tag.\n' +
36
39
' ?tag tridoc:label "' + label + '" .\n' +
37
40
' OPTIONAL { ?ptag ?p ?o } \n' +
38
- ' OPTIONAL { ?s1 ?p1 ?ptag } \n' +
41
+ ' OPTIONAL { \n' +
42
+ ( id ? ' <http://3doc/data/' + id + '> tridoc:tag ?ptag \n' : ' ?s ?p1 ?ptag \n' ) +
43
+ ' } \n' +
39
44
'}'
40
45
} ) . catch ( e => console . log ( e ) ) . then ( ( ) => {
41
46
return fetch ( "http://fuseki:3030/3DOC/update" , {
@@ -49,13 +54,18 @@ function deleteTag(label) {
49
54
'PREFIX tridoc: <http://vocab.tridoc.me/>\n' +
50
55
'WITH <http://3doc/meta>\n' +
51
56
'DELETE {\n' +
52
- ' ?tag ?p ?o .\n' +
53
- ' ?s1 ?p1 ?tag\n' +
57
+ ( id ?
58
+ ' <http://3doc/data/' + id + '> tridoc:tag ?tag\n'
59
+ : ' ?tag ?p ?o .\n' +
60
+ ' ?s ?p1 ?tag\n'
61
+ ) +
54
62
'}\n' +
55
63
'WHERE {\n' +
56
64
' ?tag tridoc:label "' + label + '" .\n' +
57
65
' OPTIONAL { ?tag ?p ?o } \n' +
58
- ' OPTIONAL { ?s1 ?p1 ?tag } \n' +
66
+ ' OPTIONAL { \n' +
67
+ ( id ? ' <http://3doc/data/' + id + '> ?p1 ?tag\n' : ' ?s ?p1 ?tag\n' ) +
68
+ ' } \n' +
59
69
'}'
60
70
} )
61
71
} )
0 commit comments