Mercurial > hg > semantic-sia
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 |