SlideShare une entreprise Scribd logo
1  sur  71
Representing and Querying
Geospatial Information in the
Semantic Web
Dept. of Informatics and Telecommunications,
National and Kapodistrian University of Athens, Greece
Kostis Kyzirakos
Outline
• Introduction
• The data model stRDF
• The query language stSPARQL
and a comparison to GeoSPARQL
• The system Strabon for
stSPARQL and GeoSPARQL
• Experimental Evaluation
• Real Time Fire Monitoring
• Conclusions
Main idea
How do we represent and query geospatial
information in the Semantic Web?
 Develop appropriate vocabularies and
ontologies
 Extend RDF to take into account the
geospatial dimension
 Extend SPARQL to query the new kinds of
data
 Use Open Geospatial Consortium (OGC) and
other geospatial industry standards
W3C Basic Geo Vocabulary
The data model
stRDF
Introduction
The data model
stRDF
The query language
stSPARQL
The system Strabon
Experimental
Evaluation
Real Time Fire
Monitoring
Conclusions
The Data Model stRDF
• stRDF extends RDF with:
• Spatial literals encoded by Boolean combinations of
linear constraints
• New datatype for spatial literals (strdf:geometry)
• Valid time of triples encoded by Boolean
combinations of temporal constraints
• stRDF (most recent version)
• Spatial literals encoded in Well-Known Text/GML
(OGC standards)
• Valid time of triples ignored for the time being
7
Burnt Area Products
"POLYGON(( 38.16 23.7, 38.18 23.7, 38.18
23.8, ... 38.16
23.8, 38.16 3.7));
<http://spatialreference.org/ref/epsg/412
1/>"^^strdf:WKT
Spatial Literal
(OpenGIS Simple
Features)
Spatial Data Type
Well-Known Text
“1” ^^xsd:int
"23.7636"^^xsd:double
noa:hasArea
noa:hasID
rdf:type
ex:BurntArea1
noa:BurntArea
geo:geometry
Burnt Area Products
strdf:geometry rdf:type rdfs:Datatype;
rdfs:subClassOf rdfs:Literal.
strdf:WKT rdf:type rdfs:Datatype;
rdfs:subClassOf strdf:geometry.
strdf:GML rdf:type rdfs:Datatype;
rdfs:subClassOf strdf:geometry.
The stRDF Data Model
The query
language
stSPARQL
Introduction
The data model
stRDF
The query language
stSPARQL
The system Strabon
Experimental
Evaluation
Real Time Fire
Monitoring
Conclusions
We define a SPARQL extension function for each function
defined in the OpenGIS Simple Features Access standard
 Basic functions
 Get a property of a geometry (e.g., strdf:srid)
 Get the desired representation of a geometry (e.g., strdf:AsText)
 Test whether a certain condition holds (e.g., strdf:IsEmpty,
strdf:IsSimple)
 Functions for testing topological spatial relationships
(e.g., strdf:equals, strdf:intersects)
 Spatial analysis functions
 Construct new geometric objects from existing geometric objects (e.g.,
strdf:buffer, strdf:intersection, strdf:convexHull)
 Spatial metric functions (e.g., strdf:distance, strdf:area)
 Spatial aggregate functions (e.g., strdf:union, strdf:extent)
stSPARQL: Geospatial SPARQL 1.1
Select clause
 Construction of new geometries (e.g., strdf:buffer(?geo, 0.1))
 Spatial aggregate functions (e.g., strdf:union(?geo))
 Metric functions (e.g., strdf:area(?geo))
Filter clause
 Functions for testing topological relationships between spatial terms (e.g.,
strdf:contains(?G1, strdf:union(?G2, ?G3)))
 Numeric expressions involving spatial metric functions
(e.g., strdf:area(?G1) ≤ 2*strdf:area(?G2))
 Boolean combinations
Having clause
 Boolean expressions involving spatial aggregate functions and spatial metric
functions or functions testing for topological relationships between spatial
terms (e.g., strdf:area(strdf:union(?geo))>1)
Updates
stSPARQL: Geospatial SPARQL 1.1
SELECT ?forest ?burntArea
WHERE {
?burntArea rdf:type noa:BurntArea;
noa:hasGeometry ?baGeom.
?forest rdf:type noa:Region;
clc:hasLandCover noa:coniferousForest;
clc:hasGeometry ?fGeom.
FILTER(strdf:intersects(?baGeom,?fGeom))
}
Find coniferous forests that have been affected by
fires
stSPARQL: An example (1/2)
Spatial
Function
SELECT ?burntArea
(strdf:intersection(?baGeom,
strdf:union(?fGeom))
AS ?burntForest)
WHERE {
?burntArea rdf:type noa:BurntArea;
noa:hasGeometry ?baGeom.
?forest rdf:type noa:Region;
clc:hasLandCover noa:coniferousForest;
clc:hasGeometry ?fGeom.
FILTER(strdf:intersects(?baGeom,?fGeom))
}
GROUP BY ?burntArea ?baGeom
Isolate the parts of the burnt areas that lie in
coniferous forests. Spatial
Aggregate
stSPARQL: An example (2/2)
Core
Topology Vocabulary
Extension
- relation family
Geometry Extension
- serialization
- version
Geometry Topology
Extension
- serialization
- version
- relation family
Query Rewrite
Extension
- serialization
- version
- relation family
RDFS Entailment
Extension
- serialization
- version
- relation family
Parameters
• Serialization
• WKT
• GML
• Relation Family
• Simple
Features
• RCC-8
• Egenhofer
The OGC Standard GeoSPARQL
GeoSPARQL is a recently completed OGC standard
stSPARQL and GeoSPARQL have been developed independently
Functionalities similar to stSPARQL:
 Geometries are represented using literals similarly to stSPARQL.
 The same families of functions are offered for querying geometries.
Functionalities beyond stSPARQL:
 Topological relations can now be asserted as well so that
reasoning and querying on them is possible.
Strabon supports both stSPARQL and GeoSPARQL
stSPARQL and GeoSPARQL
The system
Strabon
strabon.di.uoa.gr
Introduction
The data model
stRDF
The query language
stSPARQL
The system Strabon
Experimental
Evaluation
Real Time Fire
Monitoring
Conclusions
Strabon Architecture
stRDF
graphs
stSPARQL/
GeoSPARQL
queries
WKT GML
DictionaryTriples
Storage Scheme
ex:sensor1 rdf:type ex:Sensor .
ex:sensor1 ex:measures ex:Temperature .
ex:sensor1 ex:hasLocation ex:location1 .
ex:location1 strdf:hasSpatialExtent "POINT(37.94194 23.63722)
<http://srid.org/ref/epsg/4326/>"
ˆˆogc:WKT .
SUBJECT PREDICATE OBJECT
ex:sensor1 rdf:type ex:Sensor
ex:sensor1 ex:measures ex:Temperature
ex:sensor1 ex:hasLocation ex:location1
ex:location1 strdf:hasSpatialExtent "POINT(37.94194 23.63722)
<http://srid.org/ref/epsg/4326/>"
ˆˆogc:WKT
Triples
SUBJEC
T
PREDICATE OBJECT
1 2 3
1 4 5
1 6 7
7 8 9
ID VALUE
1 ex:sensor1
2 rdf:type
3 ex:Sensor
4 ex:measures
5 ex:Temperature
6 ex:hasLocation
7 ex:location1
8 strdf:hasSpatialExtent
9 "POINT(37.94194
23.63722)
<http://srid.org/ref/epsg/4
326/>" ˆˆogc:WKT
type_2
SUBJECT OBJECT
1 3
measures_4
SUBJECT OBJECT
1 5
hasLocation_6
SUBJECT OBJECT
1 7
hasSpatialExtent_8
SUBJECT OBJECT
1 9
uri_values
ID VALUE
1 ex:sensor1
2 rdf:type
3 ex:Sensor
4 ex:measures
5 ex:Temperature
6 ex:hasLocation
7 ex:location1
8 strdf:hasSpatialExtent
label_values
ID VALUE
9 POINT(37.94194 23.63722)
<http://srid.org/ref/epsg/4326/>
datatype_values
ID VALUE
9 ogc:WKT
geo_values
ID VALUE
9
Query Processing
stSPARQL/
GeoSPARQL
query
• Parser generates
abstract syntax tree
• Abstract syntax tree
mapped to internal
algebra of Sesame
• Standard optimizations
performed
• Evaluator produces
corresponding SQL
query
• DBMS evaluates the
SQL query
• Post-processing
Query Processing (cont’d)
• Deviate from the evaluation strategy of Sesame
for SPARQL extension functions
• Push the evaluation of extension functions to
underlying DBMS
• Spatial predicates evaluated by PostGIS
• Spatial joins now affect query plan
• Avoid Cartesian products
• Results may be returned in well-known industry
formats
• KML/KMZ
• GeoJSON
• GML
Experimental
Evaluation
Introduction
The data model
stRDF
The query language
stSPARQL
The system Strabon
Experimental
Evaluation
Real Time Fire
Monitoring
Conclusions
Experimental Evaluation
• Goal: Evaluate the performance of
Strabon vs other systems
• Real workload based on geospatial
linked datasets
150 million triples
• Synthetic workload
Half a billion triples
Strabon vs other systems
• Strabon over PostgreSQL
(Strabon-PG)
• Strabon over System X
(Strabon-X)
• Implementation over RDF-3X (Brodt
et. al)
• Parliament (BBN Technologies)
• Openlink Virtuoso
• Naive Implementation over Sesame
Real world workload: Data
DBpedia GeoNames LGD Pachube SwissEx CLC GADM
Size 7.1GB 2.1GB 6.6GB 828KB 33MB 14GB 146MB
Triples 58,722,893 17,688,602 46,296,978 6,333 277,919 19,711,926 255
Spatial
Terms
386,205 1,262,356 5,414,032 101 687 2,190,214 51
Distinct
Spatial
Terms
375,087 1,099,964 5,035,981 70 623 2,190,214 51
Points 375,087 1,099,964 3,205,015 70 623 - -
Linestrings - - 353,714 - - - -
Polygons - - 1,704,650 - - 2,190,214 51
( )
79,831
vertices
Real world workload: Data
DBpedia GeoNames LGD Pachube SwissEx CLC GADM
Size 7.1GB 2.1GB 6.6GB 828KB 33MB 14GB 146MB
Triples 58,722,893 17,688,602 46,296,978 6,333 277,919 19,711,926 255
Spatial
Terms
386,205 1,262,356 5,414,032 101 687 2,190,214 51
Distinct
Spatial
Terms
375,087 1,099,964 5,035,981 70 623 2,190,214 51
Points 375,087 1,099,964 3,205,015 70 623 - -
Linestrings - - 353,714 - - - -
Polygons - - 1,704,650 - - 2,190,214 51
( )
79,831
vertices1
Real world workload: Queries
Real world workload: Results
Cache
State
System Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8
Cold
(sec.)
Naive 0.08 1.65 >8h 28.88 89 170 844 1.699
Strabon
PG
2.01 6.79 41.39 10.11 78.69 60.25 9.23 702.5
5
Strabon
X
1.74 3.05 1623 46.52 12.57 2409 >8h 57.83
Parliament 2.12 6.46 >8h 229.72 1130 872 3627 3786
Warm
(sec.)
Naïve 0.01 0.03 >8h 0.79 43.07 88 708 1712
Strabon
PG
0.01 0.81 0.96 1.66 38.74 1.22 2.92 648.1
Strabon
X
0.01 0.26 1604.9 35.59 0.18 3196 >8h 44.72
Parliament 0.01 0.04 >8h 10.91 358.92 483.29 2771 350228
Synthetic Workload
• Workload based on a synthetic dataset
Dataset based on OpenStreetMaps
10 million triples (2 GB) up to half a
billion triples (50GB)
 Implemented custom bulk loader
Triples with spatial literals: 1 up to 46
million triples
• Response time of queries with various
thematic and spatial selectivities
Synthetic Workload: Sample
Data
Synthetic Workload:
Sample stSPARQL Query
SELECT *
WHERE {
?tag geordf:key "1" .
?node geordf:hasTag ?tag .
?node geo:hasGeography1 ?geo .
FILTER (strdf:inside(?geo,
"POLYGON((-1 -1, 0.056568542 -1,
0.056568542 0.056568542,
-1 0.056568542, -1 -1))"^^strdf:WKT
))
}
Real-world Workload:
100 million triples – warm caches
Tag 1 Tag 1024
number of Nodes in query regionnumber of Nodes in query region
Responsetime(sec)
Responsetime(sec)
Real-world Workload:
100 million triples – cold caches
Tag 1 Tag 1024
number of Nodes in query region number of Nodes in query region
Responsetime(sec)
500 million triples – tags
comparison
Responsetime(sec)
Real-world Workload:
Query Plans
Real-world Workload:
100 million triples – cold caches
Tag 1 Tag 1024
number of Nodes in query region number of Nodes in query region
Responsetime(sec)
Findings
• Strabon over PostgreSQL outperforms
other systems in case of warm caches
• Results in case of cold caches mixed
• PostreSQL optimizer needs to take into
account spatial selectivity
• PostGIS 2.0 moves towards it
System Language Index Geometries CRS support Geospatial
Function
Support
Strabon stSPARQL/
GeoSPARQL*
R-tree-over-
GiST
WKT / GML
support
Yes • OGC-SFA
• Egenhofer
• RCC-8
Parliament GeoSPARQL* R-Tree WKT / GML
support
Yes •OGC-SFA
•Egenhofer
•RCC-8
Oracle GeoSPARQL? R-Tree,
Quadtree
WKT / GML
support
Yes •OGC-SFA
•Egenhofer
•RCC-8
Brodt et al.
(RDF-3X)
SPARQL R-Tree WKT support No OGC-SFA
Perry SPARQL-ST R-Tree GeoRSS GML Yes RCC-8
AllegroGraph Extended
SPARQL
Distribution
sweeping
technique
2D point
geometries
Partial •Buffer
•Bounding Box
•Distance
OWLIM Extended
SPARQL
Custom 2D point
geometries
No •Point-in-polygon
•Buffer
•Distance
Virtuoso SPARQL R-Tree 2D point
geometries
Yes SQL/MM (subset)
uSeekM SPARQL R-tree-over WKT support No OGC-SFA
Real Time
Fire Monitoring
papos.space.noa.gr/
fend_static
Introduction
The data model
stRDF
The query language
stSPARQL
The system Strabon
Experimental
Evaluation
Real Time Fire
Monitoring
Conclusions
Wildfire Monitoring and Burnt Area
Mapping (NOA)
Cataloguing Service
& Metadata Creation
Processing Chain
(SciQL based)
This image cannot currently be displayed.
HotSpots
Back End: MonetDB / Strabon
Fire monitoring application
Data Vault
Eumetsat @ 9.5East
Raw Data
• Corine Landcover
• Admin Boundaries
• POIs
External
Sources
Front End: GUI
Map Element
• Search & Display
• Search for raw & processed
• Real-time Fire Monitoring
• Refinement (Post-Processing)
• Linked Data
Geospatial
Ontology
Web access
based on Semantics
Linked
Geospatial Data
Semantic
technologies
High Level Data Modeling
 Need for representing
 Standard product metadata
 Standard product semantic
annotations
 Geospatial information
 Temporal information
 Need to link to other data sources
 GIS data
 Other information on the Web
 Improving the fire monitoring service using
Semantic Web technologies
 Representing fire related products using
ontologies
 Enriching products with linked geospatial data
 Improving accuracy with respect to:
 Underlying land cover/land use
 Persistence in time
http://papos.space.noa.gr/fend_static/
Fire Monitoring Application
NOA Ontology
 Datasets that we developed and published as
linked data:
 Corine Land Use / Land Cover
 Coastline of Greece
 Greek Administrative Geography
 Portal: http://www.linkedopendata.gr/
 Datasets from Linked Open Data Cloud
 LinkedGeoData
 GeoNames
Linked Geospatial Data
Linked Open Data Cloud
Linked Open Data
Linked Open Data
Linked Open Data
Linked Open Data
Using ontologies and stRDF to model
knowledge extracted from satellite images,
metadata of satellite images and auxiliary
geospatial data can improve tasks like:
 Generated maps combining diverse
information sources
 Increase hotspot accuracy correlating
them with auxiliary data
Improvements
Get all hotspots detected in Peloponnese on
24/08/2007.
SELECT ?h ?hGeo ?hAcqTime ?hConfidence ?hConfirmation ?hProvider
?hSensor ?hSatellite
WHERE { ?h rdf:type noa:Hotspot ;
noa:hasGeometry ?hGeo ;
noa:hasAcquisitionTime ?hAcqTime ;
noa:hasConfidence ?hConfidence ;
noa:isProducedBy ?hProvider ;
noa:hasConfirmation ?hConfirmation ;
noa:isDerivedFromSensor ?hSensor ;
noa:isDerivedFromSatellite ?hSatellite .
FILTER("2007-08-24T00:00:00"^^xsd:dateTime <= ?hAcqTime &&
?hAcqTime <= "2007-08-24T23:59:59"^^xsd:dateTime).
FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36,
23.77 36.05, 21.027 36.05, 21.027 38.36))"
^^strdf:WKT, ?hGeo) ) . }
Discovering EO Data
Get all hotspots detected in Peloponnese on
24/08/2007.
SELECT ?h ?hGeo ?hAcqTime ?hConfidence ?hConfirmation ?hProvider
?hSensor ?hSatellite
WHERE { ?h rdf:type noa:Hotspot ;
noa:hasGeometry ?hGeo ;
noa:hasAcquisitionTime ?hAcqTime ;
noa:hasConfidence ?hConfidence ;
noa:isProducedBy ?hProvider ;
noa:hasConfirmation ?hConfirmation ;
noa:isDerivedFromSensor ?hSensor ;
noa:isDerivedFromSatellite ?hSatellite .
FILTER("2007-08-24T00:00:00"^^xsd:dateTime <= ?hAcqTime &&
?hAcqTime <= "2007-08-24T23:59:59"^^xsd:dateTime).
FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36,
23.77 36.05, 21.027 36.05, 21.027 38.36))"
^^strdf:WKT, ?hGeo) ) . }
Discovering EO Data
Get all hotspots detected in Peloponnese on
24/08/2007.
SELECT ?h ?hGeo ?hAcqTime ?hConfidence ?hConfirmation ?hProvider
?hSensor ?hSatellite
WHERE { ?h rdf:type noa:Hotspot ;
noa:hasGeometry ?hGeo ;
noa:hasAcquisitionTime ?hAcqTime ;
noa:hasConfidence ?hConfidence ;
noa:isProducedBy ?hProvider ;
noa:hasConfirmation ?hConfirmation ;
noa:isDerivedFromSensor ?hSensor ;
noa:isDerivedFromSatellite ?hSatellite .
FILTER("2007-08-24T00:00:00"^^xsd:dateTime <= ?hAcqTime &&
?hAcqTime <= "2007-08-24T23:59:59"^^xsd:dateTime).
FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36,
23.77 36.05, 21.027 36.05, 21.027 38.36))"
^^strdf:WKT, ?hGeo) ) . }
Discovering EO Data
Get all coniferous forests in Peloponnese
SELECT ?a ?aGeo
WHERE{?a rdf:type clc:Area;
clc:hasLandUse ?aLandUse;
noa:hasGeometry ?aGeo.
?aLandUse rdf:type ?aLandUseType.
FILTER(?aLandUseType =
clc:ConiferousForest).
FILTER(strdf:contains("POLYGON((21.027
38.36, 23.77 38.36, 23.77 36.05,
21.027 36.05, 21.027 38.36))”
^^strdf:WKT,?aGeo)).
}
Retrieving a Map Layer (1/3)
Get all coniferous forests in Peloponnese
SELECT ?a ?aGeo
WHERE{?a rdf:type clc:Area;
clc:hasLandUse ?aLandUse;
noa:hasGeometry ?aGeo.
?aLandUse rdf:type ?aLandUseType.
FILTER(?aLandUseType =
clc:ConiferousForest).
FILTER(strdf:contains("POLYGON((21.027
38.36, 23.77 38.36, 23.77 36.05,
21.027 36.05, 21.027 38.36))”
^^strdf:WKT,?aGeo)).
}
Retrieving a Map Layer (1/3)
• Get all primary roads in Pelloponnese
SELECT ?r ?rGeo
WHERE{ ?r a ?rType ;
noa:hasGeometry ?rGeo .
FILTER(?rType = lgdo:Primary) .
FILTER(strdf:contains("POLYGON((
21.027 38.36, 23.77 38.36,
23.77 36.05, 21.027 36.05,
21.027 38.36))"^^strdf:WKT,
?rGeo) ).
}
Retrieving a map layer (2/3)
• Get all primary roads in Pelloponnese
SELECT ?r ?rGeo
WHERE{ ?r a ?rType ;
noa:hasGeometry ?rGeo .
FILTER(?rType = lgdo:Primary) .
FILTER(strdf:contains("POLYGON((
21.027 38.36, 23.77 38.36,
23.77 36.05, 21.027 36.05,
21.027 38.36))"^^strdf:WKT,
?rGeo) ).
}
Retrieving a map layer (2/3)
Get all capitals of prefectures of the Peloponnese.
SELECT ?feature ?fName ?fGeo
WHERE{?feature rdf:type gn:Feature;
noa:hasGeography ?fGeo;
gn:name ?fName;
gn:featureCode ?fCode.
FILTER(?fCode = gn:P.PPLA
|| ?fCode = gn:P.PPLA2 ) .
FILTER(strdf:contains("POLYGON((21.51
36.41, 22.83 36.41, 22.83
37.69, 21.51 37.69,
21.51 6.41 ))”
^^strdf:WKT, ?fGeo)).
}
Retrieving a Map Layer (3/3)
Get all capitals of prefectures of the Peloponnese.
SELECT ?feature ?fName ?fGeo
WHERE{?feature rdf:type gn:Feature;
noa:hasGeography ?fGeo;
gn:name ?fName;
gn:featureCode ?fCode.
FILTER(?fCode = gn:P.PPLA
|| ?fCode = gn:P.PPLA2 ) .
FILTER(strdf:contains("POLYGON((21.51
36.41, 22.83 36.41, 22.83
37.69, 21.51 37.69,
21.51 6.41 ))”
^^strdf:WKT, ?fGeo)).
}
Retrieving a Map Layer (3/3)
Final Map
Semantic Enrichment for Hotspots
 Enrich hotspot products
1. Connect each hotspot with a
municipality that it is located
 Improve accuracy with respect
to underlying area
2. Eliminate false alarms in sea
3. Eliminate false alarms in
inconsistent land cover areas
4. Keep land part of the polygon
Semantic Enrichment for Hotspots
 Enrich hotspot products
1. Connect each hotspot with a
municipality that it is located
 Improve accuracy with respect
to underlying area
2. Eliminate false alarms in sea
3. Eliminate false alarms in
inconsistent land cover areas
4. Keep land part of the polygon
 Improve accuracy with respect
to temporal persistence of each
hotspots
5. Remove “Christmas tree”
effects
”Christmas tree effect”:
some hotspots appear in a
timestamp, in the next
timestamp they disappear,
then they re-appear again,
and so on.
Correlate fire products with auxiliary data to
increase their thematic accuracy e.g., delete the
parts of the polygons that fall into the sea.
DELETE {?h noa:hasGeometry ?hGeo}
INSERT {?h noa:hasGeometry ?dif}
WHERE {
SELECT DISTINCT ?h ?hGeo
(strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif)
WHERE {
?h rdf:type noa:Hotspot.
?h strdf:hasGeometry ?hGeo.
?c rdf:type coast:Coastline.
?c strdf:hasGeometry ?cGeo.
FILTER( strdf:anyInteract(?hGeo, ?cGeo)}
GROUP BY ?h ?hGeo
HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))}
Improving the Accuracy of EO Data
Correlate fire products with auxiliary data to
increase their thematic accuracy e.g., delete the
parts of the polygons that fall into the sea.
DELETE {?h noa:hasGeometry ?hGeo}
INSERT {?h noa:hasGeometry ?dif}
WHERE {
SELECT DISTINCT ?h ?hGeo
(strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif)
WHERE {
?h rdf:type noa:Hotspot.
?h strdf:hasGeometry ?hGeo.
?c rdf:type coast:Coastline.
?c strdf:hasGeometry ?cGeo.
FILTER( strdf:anyInteract(?hGeo, ?cGeo)}
GROUP BY ?h ?hGeo
HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))}
Improving the Accuracy of EO Data
 The fire monitoring service was used
operationally during the fire season of 2012
 Used in a daily basis by the
 Greek civil protection agency
 Greek fire brigade
 Greek army
 Initial user feedback very encouraging!
Fire monitoring service
 Product ingestion, processing and refinement is
completed in less than 12 seconds
 More refinement operations to be added later given the
five minutes time frame
Fire monitoring service
Conclusions
Introduction
The data model
stRDF
The query language
stSPARQL
The system Strabon
Experimental
Evaluation
Real Time Fire
Monitoring
Conclusions
Future Work
• Use even larger datasets
• Compare with other systems
• GeoSPARQL implementation of Oracle
• stSPARQL query processing in MonetDB
• Go distributed!
• Federated queries
Thanks! Any Questions?
• Strabon
• Manolis Koubarakis, Kostis Kyzirakos, Manos Karpathiotakis, Charalampos Nikolaou,
Giorgos Garbis, Konstantina Bereta, Kallirroi Dogani, Stella Giannakopoulou and
Panayiotis Smeros
• Web site: http://strabon.di.uoa.gr
• Mercurial repository: http://hg.strabon.di.uoa.gr
• Trac: http://bug.strabon.di.uoa.gr
• Mailing list: http://cgi.di.uoa.gr/~mailman/listinfo/strabon-users
• Real Time Fire Monitoring Service,
National Obervatory of Athens
• http://papos.space.noa.gr/fend_static
• Greek Linked Open Data
• http://www.linkedopendata.gr
• TELEIOS EU Project
• http://www.earthobservatory.eu
• SemsorGrid4Env EU Project
• http://www.semsorgrid4env.eu

Contenu connexe

Tendances

HACKSing heterogeneity in cell motility
HACKSing heterogeneity in cell motilityHACKSing heterogeneity in cell motility
HACKSing heterogeneity in cell motilityHee June Choi
 
Stockage, manipulation et analyse de données matricielles avec PostGIS Raster
Stockage, manipulation et analyse de données matricielles avec PostGIS RasterStockage, manipulation et analyse de données matricielles avec PostGIS Raster
Stockage, manipulation et analyse de données matricielles avec PostGIS RasterACSG Section Montréal
 
Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...
Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...
Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...Tomonari Masada
 
Combinatorial Experimentation and Machine Learning for Materials Discovery
Combinatorial Experimentation and Machine Learning for Materials DiscoveryCombinatorial Experimentation and Machine Learning for Materials Discovery
Combinatorial Experimentation and Machine Learning for Materials Discoveryaimsnist
 
Automatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian ApproachAutomatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian ApproachSpark Summit
 
K10692 control theory sampled data
K10692 control theory sampled dataK10692 control theory sampled data
K10692 control theory sampled datasaagar264
 
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...pgdayrussia
 
Deep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceDeep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceHansol Kang
 
LAP2009 c&p101-vector2 d.5ht
LAP2009 c&p101-vector2 d.5htLAP2009 c&p101-vector2 d.5ht
LAP2009 c&p101-vector2 d.5htA Jorge Garcia
 
Speaker Diarization
Speaker DiarizationSpeaker Diarization
Speaker DiarizationHONGJOO LEE
 
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)Hansol Kang
 
The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...
The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...
The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...Globus
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)Hansol Kang
 
2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache Spark2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache SparkDB Tsai
 

Tendances (20)

HACKSing heterogeneity in cell motility
HACKSing heterogeneity in cell motilityHACKSing heterogeneity in cell motility
HACKSing heterogeneity in cell motility
 
Stockage, manipulation et analyse de données matricielles avec PostGIS Raster
Stockage, manipulation et analyse de données matricielles avec PostGIS RasterStockage, manipulation et analyse de données matricielles avec PostGIS Raster
Stockage, manipulation et analyse de données matricielles avec PostGIS Raster
 
Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...
Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...
Accelerating Collapsed Variational Bayesian Inference for Latent Dirichlet Al...
 
Combinatorial Experimentation and Machine Learning for Materials Discovery
Combinatorial Experimentation and Machine Learning for Materials DiscoveryCombinatorial Experimentation and Machine Learning for Materials Discovery
Combinatorial Experimentation and Machine Learning for Materials Discovery
 
Automatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian ApproachAutomatic Features Generation And Model Training On Spark: A Bayesian Approach
Automatic Features Generation And Model Training On Spark: A Bayesian Approach
 
K10692 control theory sampled data
K10692 control theory sampled dataK10692 control theory sampled data
K10692 control theory sampled data
 
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
 
ThreeTen
ThreeTenThreeTen
ThreeTen
 
Deep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceDeep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent space
 
LAP2009 c&p101-vector2 d.5ht
LAP2009 c&p101-vector2 d.5htLAP2009 c&p101-vector2 d.5ht
LAP2009 c&p101-vector2 d.5ht
 
Speaker Diarization
Speaker DiarizationSpeaker Diarization
Speaker Diarization
 
Scalable Link Discovery for Modern Data-Driven Applications
Scalable Link Discovery for Modern Data-Driven ApplicationsScalable Link Discovery for Modern Data-Driven Applications
Scalable Link Discovery for Modern Data-Driven Applications
 
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
 
Raster package jacob
Raster package jacobRaster package jacob
Raster package jacob
 
DaWaK'07
DaWaK'07DaWaK'07
DaWaK'07
 
The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...
The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...
The NCAR RDA–Globus Integration: Experiences Developing a Modern Research Dat...
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)
 
C07.heaps
C07.heapsC07.heaps
C07.heaps
 
Aggregation - What's it to The HDF Group
Aggregation - What's it to The HDF GroupAggregation - What's it to The HDF Group
Aggregation - What's it to The HDF Group
 
2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache Spark2014-06-20 Multinomial Logistic Regression with Apache Spark
2014-06-20 Multinomial Logistic Regression with Apache Spark
 

Similaire à Representing and Querying Geospatial Information in the Semantic Web

Geographica: A Benchmark for Geospatial RDF Stores
Geographica: A Benchmark for Geospatial RDF StoresGeographica: A Benchmark for Geospatial RDF Stores
Geographica: A Benchmark for Geospatial RDF StoresKostis Kyzirakos
 
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Kostis Kyzirakos
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRasterFOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRasterJorge Arevalo
 
Sql Saturday Spatial Data Ss2008 Michael Stark Copy
Sql Saturday Spatial Data Ss2008 Michael Stark   CopySql Saturday Spatial Data Ss2008 Michael Stark   Copy
Sql Saturday Spatial Data Ss2008 Michael Stark Copymws580
 
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...Dongpo Deng
 
GoogleSky Status at Google
GoogleSky Status at GoogleGoogleSky Status at Google
GoogleSky Status at GoogleAlberto Conti
 
NIST-JARVIS infrastructure for Improved Materials Design
NIST-JARVIS infrastructure for Improved Materials DesignNIST-JARVIS infrastructure for Improved Materials Design
NIST-JARVIS infrastructure for Improved Materials DesignKAMAL CHOUDHARY
 
SSN-TC workshop talk at ISWC 2015 on Emrooz
SSN-TC workshop talk at ISWC 2015 on EmroozSSN-TC workshop talk at ISWC 2015 on Emrooz
SSN-TC workshop talk at ISWC 2015 on EmroozMarkus Stocker
 
WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011Jeff McKenna
 
Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2Gabriele Modena
 
RasterFrames - FOSS4G NA 2018
RasterFrames - FOSS4G NA 2018RasterFrames - FOSS4G NA 2018
RasterFrames - FOSS4G NA 2018Simeon Fitch
 
RasterFrames: Enabling Global-Scale Geospatial Machine Learning
RasterFrames: Enabling Global-Scale Geospatial Machine LearningRasterFrames: Enabling Global-Scale Geospatial Machine Learning
RasterFrames: Enabling Global-Scale Geospatial Machine LearningAstraea, Inc.
 
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernández
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernándezSpark Streaming Tips for Devs and Ops by Fran perez y federico fernández
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernándezJ On The Beach
 
Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017Ram Sriharsha
 
Modeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQL
Modeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQLModeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQL
Modeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQLKostis Kyzirakos
 
Data Profiling in Apache Calcite
Data Profiling in Apache CalciteData Profiling in Apache Calcite
Data Profiling in Apache CalciteJulian Hyde
 
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...RuleML
 

Similaire à Representing and Querying Geospatial Information in the Semantic Web (20)

Geographica: A Benchmark for Geospatial RDF Stores
Geographica: A Benchmark for Geospatial RDF StoresGeographica: A Benchmark for Geospatial RDF Stores
Geographica: A Benchmark for Geospatial RDF Stores
 
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRasterFOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
 
Sql Saturday Spatial Data Ss2008 Michael Stark Copy
Sql Saturday Spatial Data Ss2008 Michael Stark   CopySql Saturday Spatial Data Ss2008 Michael Stark   Copy
Sql Saturday Spatial Data Ss2008 Michael Stark Copy
 
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...
 
Masters Thesis Defense Presentation
Masters Thesis Defense PresentationMasters Thesis Defense Presentation
Masters Thesis Defense Presentation
 
GoogleSky Status at Google
GoogleSky Status at GoogleGoogleSky Status at Google
GoogleSky Status at Google
 
NIST-JARVIS infrastructure for Improved Materials Design
NIST-JARVIS infrastructure for Improved Materials DesignNIST-JARVIS infrastructure for Improved Materials Design
NIST-JARVIS infrastructure for Improved Materials Design
 
SSN-TC workshop talk at ISWC 2015 on Emrooz
SSN-TC workshop talk at ISWC 2015 on EmroozSSN-TC workshop talk at ISWC 2015 on Emrooz
SSN-TC workshop talk at ISWC 2015 on Emrooz
 
WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011
 
Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2
 
RasterFrames - FOSS4G NA 2018
RasterFrames - FOSS4G NA 2018RasterFrames - FOSS4G NA 2018
RasterFrames - FOSS4G NA 2018
 
RasterFrames: Enabling Global-Scale Geospatial Machine Learning
RasterFrames: Enabling Global-Scale Geospatial Machine LearningRasterFrames: Enabling Global-Scale Geospatial Machine Learning
RasterFrames: Enabling Global-Scale Geospatial Machine Learning
 
Spark Streaming Tips for Devs and Ops
Spark Streaming Tips for Devs and OpsSpark Streaming Tips for Devs and Ops
Spark Streaming Tips for Devs and Ops
 
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernández
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernándezSpark Streaming Tips for Devs and Ops by Fran perez y federico fernández
Spark Streaming Tips for Devs and Ops by Fran perez y federico fernández
 
Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017
 
Modeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQL
Modeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQLModeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQL
Modeling and Querying Metadata in the Semantic Sensor Web: stRDF and stSPARQL
 
Data Profiling in Apache Calcite
Data Profiling in Apache CalciteData Profiling in Apache Calcite
Data Profiling in Apache Calcite
 
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
Challenge@RuleML2015 Modeling Object-Relational Geolocation Knowledge in PSOA...
 

Dernier

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 

Dernier (20)

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 

Representing and Querying Geospatial Information in the Semantic Web

  • 1. Representing and Querying Geospatial Information in the Semantic Web Dept. of Informatics and Telecommunications, National and Kapodistrian University of Athens, Greece Kostis Kyzirakos
  • 2. Outline • Introduction • The data model stRDF • The query language stSPARQL and a comparison to GeoSPARQL • The system Strabon for stSPARQL and GeoSPARQL • Experimental Evaluation • Real Time Fire Monitoring • Conclusions
  • 3. Main idea How do we represent and query geospatial information in the Semantic Web?  Develop appropriate vocabularies and ontologies  Extend RDF to take into account the geospatial dimension  Extend SPARQL to query the new kinds of data  Use Open Geospatial Consortium (OGC) and other geospatial industry standards
  • 4. W3C Basic Geo Vocabulary
  • 5. The data model stRDF Introduction The data model stRDF The query language stSPARQL The system Strabon Experimental Evaluation Real Time Fire Monitoring Conclusions
  • 6. The Data Model stRDF • stRDF extends RDF with: • Spatial literals encoded by Boolean combinations of linear constraints • New datatype for spatial literals (strdf:geometry) • Valid time of triples encoded by Boolean combinations of temporal constraints • stRDF (most recent version) • Spatial literals encoded in Well-Known Text/GML (OGC standards) • Valid time of triples ignored for the time being
  • 8. "POLYGON(( 38.16 23.7, 38.18 23.7, 38.18 23.8, ... 38.16 23.8, 38.16 3.7)); <http://spatialreference.org/ref/epsg/412 1/>"^^strdf:WKT Spatial Literal (OpenGIS Simple Features) Spatial Data Type Well-Known Text “1” ^^xsd:int "23.7636"^^xsd:double noa:hasArea noa:hasID rdf:type ex:BurntArea1 noa:BurntArea geo:geometry Burnt Area Products
  • 9. strdf:geometry rdf:type rdfs:Datatype; rdfs:subClassOf rdfs:Literal. strdf:WKT rdf:type rdfs:Datatype; rdfs:subClassOf strdf:geometry. strdf:GML rdf:type rdfs:Datatype; rdfs:subClassOf strdf:geometry. The stRDF Data Model
  • 10. The query language stSPARQL Introduction The data model stRDF The query language stSPARQL The system Strabon Experimental Evaluation Real Time Fire Monitoring Conclusions
  • 11. We define a SPARQL extension function for each function defined in the OpenGIS Simple Features Access standard  Basic functions  Get a property of a geometry (e.g., strdf:srid)  Get the desired representation of a geometry (e.g., strdf:AsText)  Test whether a certain condition holds (e.g., strdf:IsEmpty, strdf:IsSimple)  Functions for testing topological spatial relationships (e.g., strdf:equals, strdf:intersects)  Spatial analysis functions  Construct new geometric objects from existing geometric objects (e.g., strdf:buffer, strdf:intersection, strdf:convexHull)  Spatial metric functions (e.g., strdf:distance, strdf:area)  Spatial aggregate functions (e.g., strdf:union, strdf:extent) stSPARQL: Geospatial SPARQL 1.1
  • 12. Select clause  Construction of new geometries (e.g., strdf:buffer(?geo, 0.1))  Spatial aggregate functions (e.g., strdf:union(?geo))  Metric functions (e.g., strdf:area(?geo)) Filter clause  Functions for testing topological relationships between spatial terms (e.g., strdf:contains(?G1, strdf:union(?G2, ?G3)))  Numeric expressions involving spatial metric functions (e.g., strdf:area(?G1) ≤ 2*strdf:area(?G2))  Boolean combinations Having clause  Boolean expressions involving spatial aggregate functions and spatial metric functions or functions testing for topological relationships between spatial terms (e.g., strdf:area(strdf:union(?geo))>1) Updates stSPARQL: Geospatial SPARQL 1.1
  • 13. SELECT ?forest ?burntArea WHERE { ?burntArea rdf:type noa:BurntArea; noa:hasGeometry ?baGeom. ?forest rdf:type noa:Region; clc:hasLandCover noa:coniferousForest; clc:hasGeometry ?fGeom. FILTER(strdf:intersects(?baGeom,?fGeom)) } Find coniferous forests that have been affected by fires stSPARQL: An example (1/2) Spatial Function
  • 14. SELECT ?burntArea (strdf:intersection(?baGeom, strdf:union(?fGeom)) AS ?burntForest) WHERE { ?burntArea rdf:type noa:BurntArea; noa:hasGeometry ?baGeom. ?forest rdf:type noa:Region; clc:hasLandCover noa:coniferousForest; clc:hasGeometry ?fGeom. FILTER(strdf:intersects(?baGeom,?fGeom)) } GROUP BY ?burntArea ?baGeom Isolate the parts of the burnt areas that lie in coniferous forests. Spatial Aggregate stSPARQL: An example (2/2)
  • 15. Core Topology Vocabulary Extension - relation family Geometry Extension - serialization - version Geometry Topology Extension - serialization - version - relation family Query Rewrite Extension - serialization - version - relation family RDFS Entailment Extension - serialization - version - relation family Parameters • Serialization • WKT • GML • Relation Family • Simple Features • RCC-8 • Egenhofer The OGC Standard GeoSPARQL
  • 16. GeoSPARQL is a recently completed OGC standard stSPARQL and GeoSPARQL have been developed independently Functionalities similar to stSPARQL:  Geometries are represented using literals similarly to stSPARQL.  The same families of functions are offered for querying geometries. Functionalities beyond stSPARQL:  Topological relations can now be asserted as well so that reasoning and querying on them is possible. Strabon supports both stSPARQL and GeoSPARQL stSPARQL and GeoSPARQL
  • 17. The system Strabon strabon.di.uoa.gr Introduction The data model stRDF The query language stSPARQL The system Strabon Experimental Evaluation Real Time Fire Monitoring Conclusions
  • 19. DictionaryTriples Storage Scheme ex:sensor1 rdf:type ex:Sensor . ex:sensor1 ex:measures ex:Temperature . ex:sensor1 ex:hasLocation ex:location1 . ex:location1 strdf:hasSpatialExtent "POINT(37.94194 23.63722) <http://srid.org/ref/epsg/4326/>" ˆˆogc:WKT . SUBJECT PREDICATE OBJECT ex:sensor1 rdf:type ex:Sensor ex:sensor1 ex:measures ex:Temperature ex:sensor1 ex:hasLocation ex:location1 ex:location1 strdf:hasSpatialExtent "POINT(37.94194 23.63722) <http://srid.org/ref/epsg/4326/>" ˆˆogc:WKT Triples SUBJEC T PREDICATE OBJECT 1 2 3 1 4 5 1 6 7 7 8 9 ID VALUE 1 ex:sensor1 2 rdf:type 3 ex:Sensor 4 ex:measures 5 ex:Temperature 6 ex:hasLocation 7 ex:location1 8 strdf:hasSpatialExtent 9 "POINT(37.94194 23.63722) <http://srid.org/ref/epsg/4 326/>" ˆˆogc:WKT type_2 SUBJECT OBJECT 1 3 measures_4 SUBJECT OBJECT 1 5 hasLocation_6 SUBJECT OBJECT 1 7 hasSpatialExtent_8 SUBJECT OBJECT 1 9 uri_values ID VALUE 1 ex:sensor1 2 rdf:type 3 ex:Sensor 4 ex:measures 5 ex:Temperature 6 ex:hasLocation 7 ex:location1 8 strdf:hasSpatialExtent label_values ID VALUE 9 POINT(37.94194 23.63722) <http://srid.org/ref/epsg/4326/> datatype_values ID VALUE 9 ogc:WKT geo_values ID VALUE 9
  • 20. Query Processing stSPARQL/ GeoSPARQL query • Parser generates abstract syntax tree • Abstract syntax tree mapped to internal algebra of Sesame • Standard optimizations performed • Evaluator produces corresponding SQL query • DBMS evaluates the SQL query • Post-processing
  • 21. Query Processing (cont’d) • Deviate from the evaluation strategy of Sesame for SPARQL extension functions • Push the evaluation of extension functions to underlying DBMS • Spatial predicates evaluated by PostGIS • Spatial joins now affect query plan • Avoid Cartesian products • Results may be returned in well-known industry formats • KML/KMZ • GeoJSON • GML
  • 22. Experimental Evaluation Introduction The data model stRDF The query language stSPARQL The system Strabon Experimental Evaluation Real Time Fire Monitoring Conclusions
  • 23. Experimental Evaluation • Goal: Evaluate the performance of Strabon vs other systems • Real workload based on geospatial linked datasets 150 million triples • Synthetic workload Half a billion triples
  • 24. Strabon vs other systems • Strabon over PostgreSQL (Strabon-PG) • Strabon over System X (Strabon-X) • Implementation over RDF-3X (Brodt et. al) • Parliament (BBN Technologies) • Openlink Virtuoso • Naive Implementation over Sesame
  • 25. Real world workload: Data DBpedia GeoNames LGD Pachube SwissEx CLC GADM Size 7.1GB 2.1GB 6.6GB 828KB 33MB 14GB 146MB Triples 58,722,893 17,688,602 46,296,978 6,333 277,919 19,711,926 255 Spatial Terms 386,205 1,262,356 5,414,032 101 687 2,190,214 51 Distinct Spatial Terms 375,087 1,099,964 5,035,981 70 623 2,190,214 51 Points 375,087 1,099,964 3,205,015 70 623 - - Linestrings - - 353,714 - - - - Polygons - - 1,704,650 - - 2,190,214 51 ( ) 79,831 vertices
  • 26. Real world workload: Data DBpedia GeoNames LGD Pachube SwissEx CLC GADM Size 7.1GB 2.1GB 6.6GB 828KB 33MB 14GB 146MB Triples 58,722,893 17,688,602 46,296,978 6,333 277,919 19,711,926 255 Spatial Terms 386,205 1,262,356 5,414,032 101 687 2,190,214 51 Distinct Spatial Terms 375,087 1,099,964 5,035,981 70 623 2,190,214 51 Points 375,087 1,099,964 3,205,015 70 623 - - Linestrings - - 353,714 - - - - Polygons - - 1,704,650 - - 2,190,214 51 ( ) 79,831 vertices1
  • 28. Real world workload: Results Cache State System Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Cold (sec.) Naive 0.08 1.65 >8h 28.88 89 170 844 1.699 Strabon PG 2.01 6.79 41.39 10.11 78.69 60.25 9.23 702.5 5 Strabon X 1.74 3.05 1623 46.52 12.57 2409 >8h 57.83 Parliament 2.12 6.46 >8h 229.72 1130 872 3627 3786 Warm (sec.) Naïve 0.01 0.03 >8h 0.79 43.07 88 708 1712 Strabon PG 0.01 0.81 0.96 1.66 38.74 1.22 2.92 648.1 Strabon X 0.01 0.26 1604.9 35.59 0.18 3196 >8h 44.72 Parliament 0.01 0.04 >8h 10.91 358.92 483.29 2771 350228
  • 29. Synthetic Workload • Workload based on a synthetic dataset Dataset based on OpenStreetMaps 10 million triples (2 GB) up to half a billion triples (50GB)  Implemented custom bulk loader Triples with spatial literals: 1 up to 46 million triples • Response time of queries with various thematic and spatial selectivities
  • 31. Synthetic Workload: Sample stSPARQL Query SELECT * WHERE { ?tag geordf:key "1" . ?node geordf:hasTag ?tag . ?node geo:hasGeography1 ?geo . FILTER (strdf:inside(?geo, "POLYGON((-1 -1, 0.056568542 -1, 0.056568542 0.056568542, -1 0.056568542, -1 -1))"^^strdf:WKT )) }
  • 32. Real-world Workload: 100 million triples – warm caches Tag 1 Tag 1024 number of Nodes in query regionnumber of Nodes in query region Responsetime(sec) Responsetime(sec)
  • 33. Real-world Workload: 100 million triples – cold caches Tag 1 Tag 1024 number of Nodes in query region number of Nodes in query region Responsetime(sec)
  • 34. 500 million triples – tags comparison Responsetime(sec)
  • 36. Real-world Workload: 100 million triples – cold caches Tag 1 Tag 1024 number of Nodes in query region number of Nodes in query region Responsetime(sec)
  • 37. Findings • Strabon over PostgreSQL outperforms other systems in case of warm caches • Results in case of cold caches mixed • PostreSQL optimizer needs to take into account spatial selectivity • PostGIS 2.0 moves towards it
  • 38. System Language Index Geometries CRS support Geospatial Function Support Strabon stSPARQL/ GeoSPARQL* R-tree-over- GiST WKT / GML support Yes • OGC-SFA • Egenhofer • RCC-8 Parliament GeoSPARQL* R-Tree WKT / GML support Yes •OGC-SFA •Egenhofer •RCC-8 Oracle GeoSPARQL? R-Tree, Quadtree WKT / GML support Yes •OGC-SFA •Egenhofer •RCC-8 Brodt et al. (RDF-3X) SPARQL R-Tree WKT support No OGC-SFA Perry SPARQL-ST R-Tree GeoRSS GML Yes RCC-8 AllegroGraph Extended SPARQL Distribution sweeping technique 2D point geometries Partial •Buffer •Bounding Box •Distance OWLIM Extended SPARQL Custom 2D point geometries No •Point-in-polygon •Buffer •Distance Virtuoso SPARQL R-Tree 2D point geometries Yes SQL/MM (subset) uSeekM SPARQL R-tree-over WKT support No OGC-SFA
  • 39. Real Time Fire Monitoring papos.space.noa.gr/ fend_static Introduction The data model stRDF The query language stSPARQL The system Strabon Experimental Evaluation Real Time Fire Monitoring Conclusions
  • 40. Wildfire Monitoring and Burnt Area Mapping (NOA)
  • 41.
  • 42. Cataloguing Service & Metadata Creation Processing Chain (SciQL based) This image cannot currently be displayed. HotSpots Back End: MonetDB / Strabon Fire monitoring application Data Vault Eumetsat @ 9.5East Raw Data • Corine Landcover • Admin Boundaries • POIs External Sources Front End: GUI Map Element • Search & Display • Search for raw & processed • Real-time Fire Monitoring • Refinement (Post-Processing) • Linked Data Geospatial Ontology Web access based on Semantics Linked Geospatial Data Semantic technologies
  • 43. High Level Data Modeling  Need for representing  Standard product metadata  Standard product semantic annotations  Geospatial information  Temporal information  Need to link to other data sources  GIS data  Other information on the Web
  • 44.  Improving the fire monitoring service using Semantic Web technologies  Representing fire related products using ontologies  Enriching products with linked geospatial data  Improving accuracy with respect to:  Underlying land cover/land use  Persistence in time http://papos.space.noa.gr/fend_static/ Fire Monitoring Application
  • 46.  Datasets that we developed and published as linked data:  Corine Land Use / Land Cover  Coastline of Greece  Greek Administrative Geography  Portal: http://www.linkedopendata.gr/  Datasets from Linked Open Data Cloud  LinkedGeoData  GeoNames Linked Geospatial Data
  • 52. Using ontologies and stRDF to model knowledge extracted from satellite images, metadata of satellite images and auxiliary geospatial data can improve tasks like:  Generated maps combining diverse information sources  Increase hotspot accuracy correlating them with auxiliary data Improvements
  • 53. Get all hotspots detected in Peloponnese on 24/08/2007. SELECT ?h ?hGeo ?hAcqTime ?hConfidence ?hConfirmation ?hProvider ?hSensor ?hSatellite WHERE { ?h rdf:type noa:Hotspot ; noa:hasGeometry ?hGeo ; noa:hasAcquisitionTime ?hAcqTime ; noa:hasConfidence ?hConfidence ; noa:isProducedBy ?hProvider ; noa:hasConfirmation ?hConfirmation ; noa:isDerivedFromSensor ?hSensor ; noa:isDerivedFromSatellite ?hSatellite . FILTER("2007-08-24T00:00:00"^^xsd:dateTime <= ?hAcqTime && ?hAcqTime <= "2007-08-24T23:59:59"^^xsd:dateTime). FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36, 23.77 36.05, 21.027 36.05, 21.027 38.36))" ^^strdf:WKT, ?hGeo) ) . } Discovering EO Data
  • 54. Get all hotspots detected in Peloponnese on 24/08/2007. SELECT ?h ?hGeo ?hAcqTime ?hConfidence ?hConfirmation ?hProvider ?hSensor ?hSatellite WHERE { ?h rdf:type noa:Hotspot ; noa:hasGeometry ?hGeo ; noa:hasAcquisitionTime ?hAcqTime ; noa:hasConfidence ?hConfidence ; noa:isProducedBy ?hProvider ; noa:hasConfirmation ?hConfirmation ; noa:isDerivedFromSensor ?hSensor ; noa:isDerivedFromSatellite ?hSatellite . FILTER("2007-08-24T00:00:00"^^xsd:dateTime <= ?hAcqTime && ?hAcqTime <= "2007-08-24T23:59:59"^^xsd:dateTime). FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36, 23.77 36.05, 21.027 36.05, 21.027 38.36))" ^^strdf:WKT, ?hGeo) ) . } Discovering EO Data
  • 55. Get all hotspots detected in Peloponnese on 24/08/2007. SELECT ?h ?hGeo ?hAcqTime ?hConfidence ?hConfirmation ?hProvider ?hSensor ?hSatellite WHERE { ?h rdf:type noa:Hotspot ; noa:hasGeometry ?hGeo ; noa:hasAcquisitionTime ?hAcqTime ; noa:hasConfidence ?hConfidence ; noa:isProducedBy ?hProvider ; noa:hasConfirmation ?hConfirmation ; noa:isDerivedFromSensor ?hSensor ; noa:isDerivedFromSatellite ?hSatellite . FILTER("2007-08-24T00:00:00"^^xsd:dateTime <= ?hAcqTime && ?hAcqTime <= "2007-08-24T23:59:59"^^xsd:dateTime). FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36, 23.77 36.05, 21.027 36.05, 21.027 38.36))" ^^strdf:WKT, ?hGeo) ) . } Discovering EO Data
  • 56. Get all coniferous forests in Peloponnese SELECT ?a ?aGeo WHERE{?a rdf:type clc:Area; clc:hasLandUse ?aLandUse; noa:hasGeometry ?aGeo. ?aLandUse rdf:type ?aLandUseType. FILTER(?aLandUseType = clc:ConiferousForest). FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36, 23.77 36.05, 21.027 36.05, 21.027 38.36))” ^^strdf:WKT,?aGeo)). } Retrieving a Map Layer (1/3)
  • 57. Get all coniferous forests in Peloponnese SELECT ?a ?aGeo WHERE{?a rdf:type clc:Area; clc:hasLandUse ?aLandUse; noa:hasGeometry ?aGeo. ?aLandUse rdf:type ?aLandUseType. FILTER(?aLandUseType = clc:ConiferousForest). FILTER(strdf:contains("POLYGON((21.027 38.36, 23.77 38.36, 23.77 36.05, 21.027 36.05, 21.027 38.36))” ^^strdf:WKT,?aGeo)). } Retrieving a Map Layer (1/3)
  • 58. • Get all primary roads in Pelloponnese SELECT ?r ?rGeo WHERE{ ?r a ?rType ; noa:hasGeometry ?rGeo . FILTER(?rType = lgdo:Primary) . FILTER(strdf:contains("POLYGON(( 21.027 38.36, 23.77 38.36, 23.77 36.05, 21.027 36.05, 21.027 38.36))"^^strdf:WKT, ?rGeo) ). } Retrieving a map layer (2/3)
  • 59. • Get all primary roads in Pelloponnese SELECT ?r ?rGeo WHERE{ ?r a ?rType ; noa:hasGeometry ?rGeo . FILTER(?rType = lgdo:Primary) . FILTER(strdf:contains("POLYGON(( 21.027 38.36, 23.77 38.36, 23.77 36.05, 21.027 36.05, 21.027 38.36))"^^strdf:WKT, ?rGeo) ). } Retrieving a map layer (2/3)
  • 60. Get all capitals of prefectures of the Peloponnese. SELECT ?feature ?fName ?fGeo WHERE{?feature rdf:type gn:Feature; noa:hasGeography ?fGeo; gn:name ?fName; gn:featureCode ?fCode. FILTER(?fCode = gn:P.PPLA || ?fCode = gn:P.PPLA2 ) . FILTER(strdf:contains("POLYGON((21.51 36.41, 22.83 36.41, 22.83 37.69, 21.51 37.69, 21.51 6.41 ))” ^^strdf:WKT, ?fGeo)). } Retrieving a Map Layer (3/3)
  • 61. Get all capitals of prefectures of the Peloponnese. SELECT ?feature ?fName ?fGeo WHERE{?feature rdf:type gn:Feature; noa:hasGeography ?fGeo; gn:name ?fName; gn:featureCode ?fCode. FILTER(?fCode = gn:P.PPLA || ?fCode = gn:P.PPLA2 ) . FILTER(strdf:contains("POLYGON((21.51 36.41, 22.83 36.41, 22.83 37.69, 21.51 37.69, 21.51 6.41 ))” ^^strdf:WKT, ?fGeo)). } Retrieving a Map Layer (3/3)
  • 63. Semantic Enrichment for Hotspots  Enrich hotspot products 1. Connect each hotspot with a municipality that it is located  Improve accuracy with respect to underlying area 2. Eliminate false alarms in sea 3. Eliminate false alarms in inconsistent land cover areas 4. Keep land part of the polygon
  • 64. Semantic Enrichment for Hotspots  Enrich hotspot products 1. Connect each hotspot with a municipality that it is located  Improve accuracy with respect to underlying area 2. Eliminate false alarms in sea 3. Eliminate false alarms in inconsistent land cover areas 4. Keep land part of the polygon  Improve accuracy with respect to temporal persistence of each hotspots 5. Remove “Christmas tree” effects ”Christmas tree effect”: some hotspots appear in a timestamp, in the next timestamp they disappear, then they re-appear again, and so on.
  • 65. Correlate fire products with auxiliary data to increase their thematic accuracy e.g., delete the parts of the polygons that fall into the sea. DELETE {?h noa:hasGeometry ?hGeo} INSERT {?h noa:hasGeometry ?dif} WHERE { SELECT DISTINCT ?h ?hGeo (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) WHERE { ?h rdf:type noa:Hotspot. ?h strdf:hasGeometry ?hGeo. ?c rdf:type coast:Coastline. ?c strdf:hasGeometry ?cGeo. FILTER( strdf:anyInteract(?hGeo, ?cGeo)} GROUP BY ?h ?hGeo HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))} Improving the Accuracy of EO Data
  • 66. Correlate fire products with auxiliary data to increase their thematic accuracy e.g., delete the parts of the polygons that fall into the sea. DELETE {?h noa:hasGeometry ?hGeo} INSERT {?h noa:hasGeometry ?dif} WHERE { SELECT DISTINCT ?h ?hGeo (strdf:intersection(?hGeo, strdf:union(?cGeo)) AS ?dif) WHERE { ?h rdf:type noa:Hotspot. ?h strdf:hasGeometry ?hGeo. ?c rdf:type coast:Coastline. ?c strdf:hasGeometry ?cGeo. FILTER( strdf:anyInteract(?hGeo, ?cGeo)} GROUP BY ?h ?hGeo HAVING strdf:overlap(?hGeo, strdf:union(?cGeo))} Improving the Accuracy of EO Data
  • 67.  The fire monitoring service was used operationally during the fire season of 2012  Used in a daily basis by the  Greek civil protection agency  Greek fire brigade  Greek army  Initial user feedback very encouraging! Fire monitoring service
  • 68.  Product ingestion, processing and refinement is completed in less than 12 seconds  More refinement operations to be added later given the five minutes time frame Fire monitoring service
  • 69. Conclusions Introduction The data model stRDF The query language stSPARQL The system Strabon Experimental Evaluation Real Time Fire Monitoring Conclusions
  • 70. Future Work • Use even larger datasets • Compare with other systems • GeoSPARQL implementation of Oracle • stSPARQL query processing in MonetDB • Go distributed! • Federated queries
  • 71. Thanks! Any Questions? • Strabon • Manolis Koubarakis, Kostis Kyzirakos, Manos Karpathiotakis, Charalampos Nikolaou, Giorgos Garbis, Konstantina Bereta, Kallirroi Dogani, Stella Giannakopoulou and Panayiotis Smeros • Web site: http://strabon.di.uoa.gr • Mercurial repository: http://hg.strabon.di.uoa.gr • Trac: http://bug.strabon.di.uoa.gr • Mailing list: http://cgi.di.uoa.gr/~mailman/listinfo/strabon-users • Real Time Fire Monitoring Service, National Obervatory of Athens • http://papos.space.noa.gr/fend_static • Greek Linked Open Data • http://www.linkedopendata.gr • TELEIOS EU Project • http://www.earthobservatory.eu • SemsorGrid4Env EU Project • http://www.semsorgrid4env.eu