@@ -16,7 +16,7 @@ function deleteTitle(id) {
1616 } )
1717}
1818
19- function deleteTag ( label ) {
19+ function deleteTag ( label , id ) {
2020 return fetch ( "http://fuseki:3030/3DOC/update" , {
2121 method : "POST" ,
2222 headers : {
@@ -28,14 +28,19 @@ function deleteTag(label) {
2828 'PREFIX tridoc: <http://vocab.tridoc.me/>\n' +
2929 'WITH <http://3doc/meta>\n' +
3030 '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+ ) +
3336 '}\n' +
3437 'WHERE {\n' +
3538 ' ?ptag tridoc:parameterizableTag ?tag.\n' +
3639 ' ?tag tridoc:label "' + label + '" .\n' +
3740 ' 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' +
3944 '}'
4045 } ) . catch ( e => console . log ( e ) ) . then ( ( ) => {
4146 return fetch ( "http://fuseki:3030/3DOC/update" , {
@@ -49,13 +54,18 @@ function deleteTag(label) {
4954 'PREFIX tridoc: <http://vocab.tridoc.me/>\n' +
5055 'WITH <http://3doc/meta>\n' +
5156 '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+ ) +
5462 '}\n' +
5563 'WHERE {\n' +
5664 ' ?tag tridoc:label "' + label + '" .\n' +
5765 ' 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' +
5969 '}'
6070 } )
6171 } )
0 commit comments