Mercurial > hg > semantic-sia
changeset 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 | 702bcf723979 |
children | 70f616afdb9a |
files | src/sparql/insert_siatec_vector_table_bnodes.sparql |
diffstat | 1 files changed, 19 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/sparql/insert_siatec_vector_table_bnodes.sparql Sat May 11 17:56:55 2013 +0100 +++ b/src/sparql/insert_siatec_vector_table_bnodes.sparql Sat May 11 17:58:45 2013 +0100 @@ -8,13 +8,27 @@ INSERT { _:vte rdf:type sia:VectorTableElement; sia:fromDatapoint ?datapoint1; - sia:toDatapoint ?datapoint2} + sia:toDatapoint ?datapoint2; + sia:memberOfDataset ?dataset} WHERE { - ?datapoint1 sia:memberOfOrderedSet ?bnode . - ?datapoint2 sia:memberOfOrderedSet ?bnode . - ?bnode a sia:OrderedSet . + ?datapoint1 a sia:Datapoint . + ?datapoint2 a sia:Datapoint . + ?datapoint1 sia:memberOfOrderedSet ?orderedSet . + ?datapoint2 sia:memberOfOrderedSet ?orderedSet . + ?orderedSet a sia:OrderedSet . ?datapoint1 sia:orderedIndex ?i1 . ?datapoint2 sia:orderedIndex ?i2 + + FILTER ((?datapoint1 != ?datapoint2) && (?i1 < ?i2)) + FILTER ( datatype(?i1) = xsd:integer && datatype(?i2) = xsd:integer ) + + { + SELECT ?dataset ?orderedSet + WHERE + { + ?orderedSet a sia:OrderedSet . + BIND (bnode() AS ?dataset) + } + } } -#GROUP BY ?datapoint1 ?datapoint2