Mercurial > hg > semantic-sia
diff src/sparql/insert_vector_table_details.sparql @ 78:5577d8efc79a
now works on the assumption that all required dimVals already exist
author | stevenh |
---|---|
date | Fri, 02 Aug 2013 15:52:25 +0100 |
parents | 70f616afdb9a |
children |
line wrap: on
line diff
--- a/src/sparql/insert_vector_table_details.sparql Fri Aug 02 15:51:04 2013 +0100 +++ b/src/sparql/insert_vector_table_details.sparql Fri Aug 02 15:52:25 2013 +0100 @@ -6,20 +6,24 @@ PREFIX seq: <http://example.org/seq#> PREFIX sia: <http://example.org/sia#> -INSERT { ?vte sia:dimVal _:dv . - _:dv sia:dimension ?dim; - sia:value ?val} +INSERT { ?vte sia:dimVal ?dimVal} WHERE { ?vte rdf:type sia:VectorTableElement . ?vte sia:fromDatapoint ?datapoint1 . ?vte sia:toDatapoint ?datapoint2 . - ?datapoint1 sia:dimVal ?dv1 . + ?datapoint1 sia:vector ?vector1 . + ?vector1 sia:dimVal ?dv1 . ?dv1 sia:dimension ?dim . ?dv1 sia:value ?val1 . - ?datapoint2 sia:dimVal ?dv2 . + ?datapoint2 sia:vector ?vector2 . + ?vector2 sia:dimVal ?dv2 . ?dv2 sia:dimension ?dim . ?dv2 sia:value ?val2 . - FILTER (( datatype(?val2) = xsd:double ) && ( datatype(?val1) = xsd:double )) + FILTER ( ( datatype(?val2) = xsd:double ) && ( datatype(?val1) = xsd:double ) ) BIND (?val2 - ?val1 AS ?val) -} + ?dimVal a sia:DimensionValue . + ?dimVal sia:dimension ?dim . + ?dimVal sia:value ?val + FILTER ( datatype(?val) = xsd:double ) +} \ No newline at end of file