Mercurial > hg > semantic-sia
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 } |