Strabon

changeset 787:ecdbb91999e8 DiffDateTime

example and query files for discoveryFires
author George Garbis <ggarbis@di.uoa.gr>
date Wed Dec 05 19:23:23 2012 +0200 (2012-12-05)
parents 517cca513459
children 2fcae7f5d97d
files examples/teleios/discoverFires.rq examples/teleios/exampleFires.ttl
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/examples/teleios/discoverFires.rq	Wed Dec 05 19:23:23 2012 +0200
     1.3 @@ -0,0 +1,85 @@
     1.4 +#Το πρώτο query εφαρμόζεται  με σκοπό τον περιορισμό τoυ θορύβου,
     1.5 +#εντοπίζοντας την χρονική αστάθεια ("αναλαμπές") σε πολύγωνα
     1.6 +#καμένων εκτάσεων. Υλοποιήσαμε και εφαρμόσαμε το ακόλουθο  χρονικό φίλτρο
     1.7 +#στα δεδομένα (με αναφορές στον πηγαίο κώδικα):
     1.8 +#- Στις γραμμές 1574..1614, για κάθε πολύγωνο, ομαδοποιούμε τις
     1.9 +#καταγραφές οι οποίες δεν απέχουν μεταξύ τους (επόμενη-προηγούμενη)
    1.10 +#περισσότερο από την τιμή της μεταβλητής persistence.
    1.11 +#- Στην συνέχεια εξετάζουμε κάθε τέτοια ομάδα (κοντινών στο χώρο
    1.12 +#καταγραφών), και ελέγχουμε εάν το πλήθος τους (για κάθε τέτοια ομάδα)
    1.13 +#είναι μικρότερο ή ίσο από την τιμή της μεταβλητής repeat_in_persistence
    1.14 +#(γραμμές 1614..1630).
    1.15 +#- Αυτές τις καταγραφές τις διαγράφουμε θεωρώντας τις θόρυβο
    1.16 +
    1.17 +
    1.18 +PREFIX noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>
    1.19 +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    1.20 +PREFIX strdf: <http://strdf.di.uoa.gr/ontology#>
    1.21 +PREFIX strdf-ext: <http://strdf.di.uoa.gr/extensions/ontology#>
    1.22 +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
    1.23 +PREFIX gag: <http://geo.linkedopendata.gr/greekadministrativeregion/ontology#>
    1.24 +
    1.25 +SELECT ?hStartTime ?hMinEndTime ?geo
    1.26 +WHERE {
    1.27 +    ?h noa:hasGeometry ?geo.
    1.28 +    FILTER(?hStartTime <= ?hTime && ?hTime <= ?hMinEndTime).
    1.29 +    {
    1.30 +    SELECT ?hStartTime ?hMinEndTime ?hTime ?geo ?h 
    1.31 +    WHERE
    1.32 +    {
    1.33 +        ?h	noa:hasAcquisitionTime ?hTime ;
    1.34 +	        noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
    1.35 +         	noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string .
    1.36 +        FILTER("2012-07-26T00:00:00"^^xsd:dateTime <= ?hTime && ?hTime <= "2012-07-27T00:00:00"^^xsd:dateTime)
    1.37 +
    1.38 +        {
    1.39 +            SELECT ?hStartTime (min(?hEndTime) as ?hMinEndTime) ?geo
    1.40 +            WHERE {
    1.41 +                # Retrieve all hotstpots in time range
    1.42 +                ?hStart	noa:hasAcquisitionTime ?hStartTime ;
    1.43 +                        noa:hasGeometry ?geo ;
    1.44 +                		noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
    1.45 +                     	noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string .
    1.46 +            FILTER("2012-07-26T00:00:00"^^xsd:dateTime <= ?hStartTime && ?hStartTime <= "2012-07-27T00:00:00"^^xsd:dateTime)
    1.47 +
    1.48 +                # Filter hotspots whose previous hotspot has been detected at least PERSISTENCE msecs before
    1.49 +                OPTIONAL {
    1.50 +                    ?hPrevious	noa:hasAcquisitionTime ?hPreviousTime ;
    1.51 +                    			noa:hasGeometry ?geo ;
    1.52 +                            	noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
    1.53 +                        	 	noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string .
    1.54 +                    FILTER("2012-07-26T00:00:00"^^xsd:dateTime <= ?hPreviousTime && ?hPreviousTime <= "2012-07-27T00:00:00"^^xsd:dateTime)
    1.55 +                    FILTER( strdf-ext:diffDateTime(?hStartTime, ?hPreviousTime) <= "10"^^xsd:long && ?hStartTime > ?hPreviousTime).
    1.56 +                } 
    1.57 +                FILTER(!bound(?hPrevious)) .
    1.58 +
    1.59 +                # Retrieve all hotstpots in time range
    1.60 +                ?hEnd	noa:hasAcquisitionTime ?hEndTime ;
    1.61 +                        noa:hasGeometry ?geo ;
    1.62 +                		noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
    1.63 +                     	noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string .
    1.64 +            FILTER("2012-07-26T00:00:00"^^xsd:dateTime <= ?hEndTime && ?hEndTime <= "2012-07-27T00:00:00"^^xsd:dateTime)
    1.65 +
    1.66 +                # Filter hotspots whose next hotspot has been detected at least PERSISTENCE msecs after
    1.67 +                OPTIONAL {
    1.68 +                    ?hAfter	noa:hasAcquisitionTime ?hAfterTime ;
    1.69 +                    			noa:hasGeometry ?geo ;
    1.70 +                            	noa:producedFromProcessingChain "DynamicThresholds"^^xsd:string ;
    1.71 +                        	 	noa:isDerivedFromSensor "MSG1_RSS"^^xsd:string .
    1.72 +                    FILTER("2012-07-26T00:00:00"^^xsd:dateTime <= ?hAfterTime && ?hAfterTime <= "2012-07-27T00:00:00"^^xsd:dateTime)
    1.73 +                    FILTER( strdf-ext:diffDateTime(?hAfterTime, ?hEndTime) <= "10"^^xsd:long && ?hAfterTime > ?hEndTime).
    1.74 +                } 
    1.75 +                FILTER(!bound(?hAfter)) .
    1.76 +
    1.77 +                FILTER(?hStartTime < ?hEndTime).  
    1.78 +
    1.79 +                      
    1.80 +            }
    1.81 +            GROUP BY ?hStartTime ?geo
    1.82 +            ORDER BY ?hStartTime
    1.83 +        }.
    1.84 +    }
    1.85 +    }.
    1.86 +}
    1.87 +GROUP BY ?geo ?hStartTime ?hMinEndTime
    1.88 +HAVING (count(?h) > 0)
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/examples/teleios/exampleFires.ttl	Wed Dec 05 19:23:23 2012 +0200
     2.3 @@ -0,0 +1,44 @@
     2.4 +# Παράδειγμα για το deleteReflections.rq
     2.5 +# Έχει 4 ομάδες hotspot.
     2.6 +# Η δύο πρώτες ομάδες (h111,h112,h121) απέχουν 10 λεπτά (persistence=10') άρα πάνε μαζί.
     2.7 +# Η δύο τελευταίες (h211, h221) απέχουν πάλι δέκα λεπτά και πάνε μαζί.
     2.8 +
     2.9 +@prefix lgd: <http://linkedgeodata.org/triplify/> .
    2.10 +@prefix lgdgeo: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
    2.11 +@prefix lgdont: <http://linkedgeodata.org/ontology/> .
    2.12 +@prefix geonames: <http://www.geonames.org/ontology#> .
    2.13 +@prefix clc: <http://geo.linkedopendata.gr/corine/ontology#> .
    2.14 +@prefix gag: <http://teleios.di.uoa.gr/ontologies/gagKallikratis.rdf#> .
    2.15 +@prefix noa: <http://teleios.di.uoa.gr/ontologies/noaOntology.owl#> .
    2.16 +@prefix dlr: <http://www.earthobservatory.eu/ontologies/dlrOntology-v2.owl#> .
    2.17 +@prefix strdf: <http://strdf.di.uoa.gr/ontology#> .
    2.18 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
    2.19 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
    2.20 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
    2.21 +
    2.22 +noa:h111	noa:hasAcquisitionTime "2012-08-24T12:00:00"^^xsd:datetime ;
    2.23 +			noa:hasGeometry "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"^^<http://strdf.di.uoa.gr/ontology#WKT> ;
    2.24 +			noa:producedFromProcessingChain "StaticThresholds"^^xsd:string ;
    2.25 +     		noa:isDerivedFromSensor "MSG2"^^xsd:string .
    2.26 +
    2.27 +
    2.28 +noa:h112	noa:hasAcquisitionTime "2012-08-24T12:05:00"^^xsd:datetime ;
    2.29 +        	noa:hasGeometry "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"^^<http://strdf.di.uoa.gr/ontology#WKT> ;
    2.30 +			noa:producedFromProcessingChain "StaticThresholds"^^xsd:string ;
    2.31 +     		noa:isDerivedFromSensor "MSG2"^^xsd:string .
    2.32 +
    2.33 +noa:h121		noa:hasAcquisitionTime "2012-08-24T12:15:00"^^xsd:datetime ;
    2.34 +			noa:hasGeometry "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"^^<http://strdf.di.uoa.gr/ontology#WKT> ;
    2.35 +			noa:producedFromProcessingChain "StaticThresholds"^^xsd:string ;
    2.36 +     		noa:isDerivedFromSensor "MSG2"^^xsd:string .
    2.37 +
    2.38 +noa:h211	noa:hasAcquisitionTime "2012-08-24T12:30:00"^^xsd:datetime ;
    2.39 +			noa:hasGeometry "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"^^<http://strdf.di.uoa.gr/ontology#WKT> ;
    2.40 +			noa:producedFromProcessingChain "StaticThresholds"^^xsd:string ;
    2.41 +     		noa:isDerivedFromSensor "MSG2"^^xsd:string .
    2.42 +
    2.43 +noa:h221	noa:hasAcquisitionTime "2012-08-24T12:40:00"^^xsd:datetime ;
    2.44 +			noa:hasGeometry "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"^^<http://strdf.di.uoa.gr/ontology#WKT> ;
    2.45 +			noa:producedFromProcessingChain "StaticThresholds"^^xsd:string ;
    2.46 +     		noa:isDerivedFromSensor "MSG2"^^xsd:string .
    2.47 +