comparison src/sparql/insert_siatec_vector_table_bnodes.sparql @ 62:7cdbe9fdc1bb

creates a new orderedSet bnode and asserts membership thereof for the vte
author stevenh
date Sat, 11 May 2013 17:58:45 +0100
parents fa1ca32c6a17
children 3172307ff0bd
comparison
equal deleted inserted replaced
61:702bcf723979 62:7cdbe9fdc1bb
6 PREFIX seq: <http://example.org/seq#> 6 PREFIX seq: <http://example.org/seq#>
7 PREFIX sia: <http://example.org/sia#> 7 PREFIX sia: <http://example.org/sia#>
8 8
9 INSERT { _:vte rdf:type sia:VectorTableElement; 9 INSERT { _:vte rdf:type sia:VectorTableElement;
10 sia:fromDatapoint ?datapoint1; 10 sia:fromDatapoint ?datapoint1;
11 sia:toDatapoint ?datapoint2} 11 sia:toDatapoint ?datapoint2;
12 sia:memberOfDataset ?dataset}
12 WHERE 13 WHERE
13 { 14 {
14 ?datapoint1 sia:memberOfOrderedSet ?bnode . 15 ?datapoint1 a sia:Datapoint .
15 ?datapoint2 sia:memberOfOrderedSet ?bnode . 16 ?datapoint2 a sia:Datapoint .
16 ?bnode a sia:OrderedSet . 17 ?datapoint1 sia:memberOfOrderedSet ?orderedSet .
18 ?datapoint2 sia:memberOfOrderedSet ?orderedSet .
19 ?orderedSet a sia:OrderedSet .
17 ?datapoint1 sia:orderedIndex ?i1 . 20 ?datapoint1 sia:orderedIndex ?i1 .
18 ?datapoint2 sia:orderedIndex ?i2 21 ?datapoint2 sia:orderedIndex ?i2
22
23 FILTER ((?datapoint1 != ?datapoint2) && (?i1 < ?i2))
24 FILTER ( datatype(?i1) = xsd:integer && datatype(?i2) = xsd:integer )
25
26 {
27 SELECT ?dataset ?orderedSet
28 WHERE
29 {
30 ?orderedSet a sia:OrderedSet .
31 BIND (bnode() AS ?dataset)
32 }
33 }
19 } 34 }
20 #GROUP BY ?datapoint1 ?datapoint2