# HG changeset patch # User stevenh # Date 1368291525 -3600 # Node ID 7cdbe9fdc1bb377e03c6f34eb8c57114fba3a22b # Parent 702bcf72397995acbb3dace2d7cc27caaa42f8b6 creates a new orderedSet bnode and asserts membership thereof for the vte diff -r 702bcf723979 -r 7cdbe9fdc1bb src/sparql/insert_siatec_vector_table_bnodes.sparql --- 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