comparison src/sparql/insert_datapoint_order_bar_one.sparql @ 60:387439c076f9

new
author stevenh
date Sat, 11 May 2013 17:56:37 +0100
parents
children 94e6592eb106
comparison
equal deleted inserted replaced
59:5d5bf6159c67 60:387439c076f9
1 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
2 PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
3 PREFIX owl: <http://www.w3.org/2002/07/owl#>
4 PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
5 PREFIX abc: <http://example.org/abc#>
6 PREFIX seq: <http://example.org/seq#>
7 PREFIX sia: <http://example.org/sia#>
8
9 INSERT { ?datapoint1 sia:orderedIndex ?orderedIndex;
10 sia:memberOfOrderedSet ?dataset}
11
12 WHERE
13 {
14 {
15 SELECT ?datapoint1 (COUNT (?datapoint2) AS ?numSmallerDatapoints) ?dataset
16 WHERE
17 {
18 ?datapoint1 sia:dimVal ?dimVal1x .
19 ?datapoint1 sia:memberOfDataset ?dataset .
20 ?dimVal1x sia:dimension ?smallestDimensionMin .
21 ?dimVal1x sia:value ?value1x .
22
23 ?datapoint2 sia:dimVal ?dimVal2x .
24 ?dimVal2x sia:dimension ?smallestDimensionMin .
25 ?dimVal2x sia:value ?value2x .
26
27 FILTER ( datatype(?value1x) = xsd:double && datatype(?value2x) = xsd:double )
28 FILTER (?value1x > ?value2x) .
29 {
30 SELECT ?datapoint1 ?datapoint2 (MIN(?dimension) AS ?smallestDimensionMin)
31 WHERE
32 {
33 ?datapoint1 a sia:Datapoint .
34 ?datapoint1 sia:memberOfDataset ?dataset .
35 ?datapoint1 sia:dimVal ?dimVal1 .
36 ?dimVal1 sia:dimension ?dimension .
37 ?dimVal1 sia:value ?value1 .
38
39 ?datapoint2 a sia:Datapoint .
40 ?datapoint2 sia:memberOfDataset ?dataset .
41 ?datapoint2 sia:dimVal ?dimVal2 .
42 ?dimVal2 sia:dimension ?dimension .
43 ?dimVal2 sia:value ?value2 .
44
45 FILTER ( datatype(?value1) = xsd:double && datatype(?value2) = xsd:double )
46 FILTER (?value1 != ?value2) .
47 }
48 GROUP BY ?datapoint1 ?datapoint2
49 }
50 }
51 GROUP BY ?datapoint1 ?dataset
52 }
53 BIND (?numSmallerDatapoints + 1 AS ?orderedIndex)
54 }