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