SlideShare uma empresa Scribd logo
1 de 31
Outline
™  Motivation
™  The Model stRDF
™  The Query Language stSPARQL
™  The Scalable Geospatial RDF Store Strabon
™  Experimental Evaluation
™  Other Extensions to RDF
™  Conclusions
Motivation
™  Need for modeling of
™  Geospatial and temporal information
™  Product metadata
™  Product content
™  Need to link to other data sources
™  GIS data
™  Other information on the Web
TELEIOS Project
™  TELEIOS EU project
™  Development of a Virtual Earth Observatory
™  Accessible to expert and non-expert users
™  Scalable (Storing/Querying PBs)
™  Use Cases
™  DLR: A Virtual Observatory for TerraSAR-X data
™  NOA: Real-time fire monitoring based on continuous
acquisitions of EO images and geospatial data
™  Technologies
™  NKUA: Geospatial extensions for RDF and SPARQL
™  CWI: Array extensions to SQL
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, TELEIOS)
™  Spatial literals encoded in Well-Known Text/GML
(OGC standards)
™  Valid time of triples ignored for the time being
stRDF: An example
stRDF: An example
ex:BurntArea1 rdf:type noa:BurntArea.
ex:BurntArea1 noa:hasID "1"^^xsd:decimal.
ex:BurntArea1 noa:hasArea "23.7636"^^xsd:double.
ex:BurntArea1 strdf:geometry "POLYGON(( 38.16 23.7, 38.18
23.7, 38.18 23.8, 38.16 23.8, 38.16 23.7));<http://
spatialreference.org/ref/epsg/4121/>"^^strdf:WKT .
Spatial Data Type
Well-Known Text
Spatial Literal
stRDF: An example (GML)
ex:BurntArea1 rdf:type noa:BurntArea.
ex:BurntArea1 noa:hasID "1"^^xsd:decimal.
ex:BurntArea1 noa:hasArea "23.7636"^^xsd:double.
ex:BurntArea1 strdf:geometry "<gml:Polygon
srsName='http://www.opengis.net/def/crs/EPSG/0/4121'>
<gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>38.16
,23.70 38.18,23.70 38.18,23.80 38.16,23.80
38.16,23.70</gml:coordinates></gml:LinearRing></
gml:outerBoundaryIs></gml:Polygon>"^^strdf:GML .
Spatial Data Type
GML
Spatial Literal
stSPARQL: An example
™  Find all burnt forests within 10km of a city
SELECT ?BA ?BAGEO
WHERE {
?R rdf:type noa:Region .
?R strdf:geometry ?RGEO .
?R noa:hasCorineLandCoverUse ?F .
?F rdfs:subClassOf clc:Forests .
?CITY rdf:type dbpedia:City .
?CITY strdf:geometry ?CGEO .
?BA rdf:type noa:BurntArea .
?BA strdf:geometry ?BAGEO .
FILTER(strdf:Intersect(?RGEO,?BAGEO) &&
strdf:Distance(?BAGEO,?CGEO) < 0.02) }
Spatial
Functions
stSPARQL: Geospatial SPARQL 1.1
™  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)
™  We define spatial aggregate functions (e.g., strdf:union,
strdf:extent)
stSPARQL: Geospatial SPARQL 1.1
™  Spatial terms
™  Constants (e.g., "POLYGON((38.16 23.7, ...)) " ^^strdf:WKT)
™  Variables (e.g., ?GEO)
™  Results of set operations (e.g., strdf:intersection, strdf:union,)
™  Results of geometric operations (e.g., strdf:boundary, strdf:buffer)
™  Select clause
™  Construction of new geometries (e.g., strdf:buffer(?geo, 0.1))
™  Spatial aggregate functions (e.g., strdf:extent(?geo))
™  Metric functions (e.g., strdf:area(?geo))
™  Filter clause
™  Functions for testing topological spatial 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)+1)
™  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
™  Similar to the OGC standard GeoSPARQL
Strabon: A Scalable Geospatial
RDF Store
™  Storing: stRDF
™  Querying: stSPARQL, GeoSPARQL
™  Storage Backend: PostGIS, MonetDB
™  Extends: Sesame 2.6.3
™  Open Source: http://strabon.di.uoa.gr/
™  EU Projects: Semsorgrid4Env and TELEIOS
Strabon: A Scalable Geospatial
RDF Store
stRDF
graphs
stSPARQL/
GeoSPARQL
queries
WKT GML
Query Engine
Parser
Optimizer
Evaluator
Transaction
Manager
Storage Manager
Repository
SAIL
RDBMS
Strabon
PostGIS
GeneralDB
Query Evaluation
Sesame’s Native Store (Baseline)
™  Index (Geometries): None
(geometries treated as ordinary literals)
™  Query Evaluation
1.  Triple pattern evaluation
2.  Evaluation of spatial functions in Sesame using JTS library
Strabon + PostGIS
™  Index (Geometries): R-Tree
™  Query Evaluation
PostGIS optimizer
Evaluation of spatial functions in PostGIS
Triple pattern evaluation might come before/after evaluation of spatial
functions
Experimental Evaluation
™  Workload based on geospatial linked datasets
q  150 million triples
q  Test queries based on logs from Dbpedia,
LinkedGeoData
1.  Detailed evaluation is coming up
[ISWC paper submission under preparation]
Datasets: Characteristics
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)
LinkedGeoData
™  Q1: Find the names of the points of interest located in the
city of Rotterdam.
SELECT ?poiName
WHERE {
?poi rdf:type lgd:Amenity .
?poi rdfs:label ?poiName .
?poi geo:geometry ?poiGeo .
FILTER (strdf:inside(?poiGeo, "POLYGON((
3.9111328125 51.7401123046875, 3.9111328125 52.05322265625,
4.6087646484375 52.05322265625, 4.6087646484375 51.7401123046875,
3.9111328125 51.7401123046875))"^^strdf:WKT)) }
LinkedGeoData/GADM
™  Q2: Find the points of interest located in Luxembourg.
SELECT ?label
WHERE {
?poi rdf:type lgd:Amenity .
?poi rdfs:label ?label .
?poi geo:geometry ?poiGeo .
gadm:LUXEMBOURG gadm:hasGeometry ?luxGeo .
FILTER (strdf:inside(?luxGeo, ?poiGeo)) }
Response Time for Queries Q1, Q2
0
50
100
150
200
250
cold caches warm caches cold caches warm caches
Q1 Q2
ResponseTime(seconds)
Workload based on Geospatial Linked Datasets
Strabon
Sesame
Experimental Evaluation
™  Workload based on a synthetic dataset
q  Dataset based on OpenStreetMaps
q  10 million triples (2 GB) up to 1 billion triples (110 GB)
q  Triples with spatial literals: 1.4 and 140 million triples
™  Response time of queries with various thematic and
spatial selectivities
Sample Data
“14”
“POINT(2.00 3.00)”
osm:id
geordf:hasGeometry1
osm:Node
rdf:type
osm:Tag osm:Tag1
“1”
osm:Node23
rdf:type
“1”
osm:key
osm:value
osm:hasTag
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
))"^^http://strdf.di.uoa.gr/ontology#WKT
))
}
Experimental Results: 10 million
0.1
1
10
100
101
102
103
104
105
106
responsetime[sec]
number of Nodes in query region
Response Time (cold caches)
(postgres) key = 1
(postgres) key = 1024
(sesame) key = 1
(sesame) key = 1024
Experimental Results: 500 million
1
10
100
1000
10000
10
3
10
4
10
5
10
6
10
7
responsetime[sec]
number of Nodes in query region
Response Time (cold caches)
(postgres) key = 1
(postgres) key = 1024
(sesame) key = 1
(sesame) key = 1024
Other Extensions to RDF
The Framework RDFi
™  Extension of RDF with incomplete information
™  New kind of literals (e-literals) for each datatype
™  Property values that exist but are unknown or partially known
™  Partial knowledge: captured by constraints
(appropriate constraint language L)
™  RDF graphs extended to RDFi databases: pair (G, φ)
G: RDF graph with e-literals
φ: quantifier-free formula of L
™  Formal semantics for RDFi and SPARQL query evaluation
™  Representation System: CONSTRUCT with AUF graph patterns
™  Certain Answer: semantics, algorithms, computational complexity when L is
a language of spatial topological constraints
™  Implementation in the context of Strabon has started with L being PCL
(topological constraints between variables and polygon constants)
[conference submission]
Challenges
™ Query processing in face of linked geospatial
data
™  Query optimization for spatial data
™  Federation
™  Efficient query processing with incomplete
information
Conclusions
™  stRDF/stSPARQL
™  Model and query language for the representation and
querying of geospatial data
™  Strabon
™  Scalable Geospatial RDF Store
™  RDFi
™  Framework for representation and querying of RDF
data with incomplete information
Thanks
™ Strabon
http://strabon.di.uoa.gr/
™ NOA Application Demo
http://test.strabon.di.uoa.gr/NOA/
™ TELEIOS EU Project
http://www.earthobservatory.eu/
Building Scalable Semantic Geospatial RDF Stores
Building Scalable Semantic Geospatial RDF Stores

Mais conteúdo relacionado

Mais procurados

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
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)Hansol Kang
 
딥러닝 중급 - 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
 
Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Texas Natural Resources Information System
 
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
 
Processing Reachability Queries with Realistic Constraints on Massive Network...
Processing Reachability Queries with Realistic Constraints on Massive Network...Processing Reachability Queries with Realistic Constraints on Massive Network...
Processing Reachability Queries with Realistic Constraints on Massive Network...BigMine
 
Paris data-geeks-2013-03-28
Paris data-geeks-2013-03-28Paris data-geeks-2013-03-28
Paris data-geeks-2013-03-28Ted Dunning
 
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
 
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...Tomoki Koriyama
 
[241]large scale search with polysemous codes
[241]large scale search with polysemous codes[241]large scale search with polysemous codes
[241]large scale search with polysemous codesNAVER D2
 
QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...
QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...
QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...QAFest
 
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...Andreas Schreiber
 
Top k string similarity search
Top k string similarity searchTop k string similarity search
Top k string similarity searchChiao-Meng Huang
 
presentation
presentationpresentation
presentationjie ren
 
Grill at bigdata-cloud conf
Grill at bigdata-cloud confGrill at bigdata-cloud conf
Grill at bigdata-cloud confamarsri
 
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...Accumulo Summit
 
Michael Häusler – Everyday flink
Michael Häusler – Everyday flinkMichael Häusler – Everyday flink
Michael Häusler – Everyday flinkFlink Forward
 

Mais procurados (20)

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
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)
 
딥러닝 중급 - 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)
 
Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...
 
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
 
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, Александр Коро...
 
Processing Reachability Queries with Realistic Constraints on Massive Network...
Processing Reachability Queries with Realistic Constraints on Massive Network...Processing Reachability Queries with Realistic Constraints on Massive Network...
Processing Reachability Queries with Realistic Constraints on Massive Network...
 
Paris data-geeks-2013-03-28
Paris data-geeks-2013-03-28Paris data-geeks-2013-03-28
Paris data-geeks-2013-03-28
 
R and cpp
R and cppR and cpp
R and cpp
 
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
 
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
A TRAINING METHOD USING
 DNN-GUIDED LAYERWISE PRETRAINING
 FOR DEEP GAUSSIAN ...
 
[241]large scale search with polysemous codes
[241]large scale search with polysemous codes[241]large scale search with polysemous codes
[241]large scale search with polysemous codes
 
QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...
QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...
QA Fest 2018. Никита Кричко. Методология использования машинного обучения в н...
 
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
PyModESt: A Python Framework for Staging of Geo-referenced Data on the Coll...
 
Top k string similarity search
Top k string similarity searchTop k string similarity search
Top k string similarity search
 
presentation
presentationpresentation
presentation
 
TiReX: Tiled Regular eXpression matching architecture
TiReX: Tiled Regular eXpression matching architectureTiReX: Tiled Regular eXpression matching architecture
TiReX: Tiled Regular eXpression matching architecture
 
Grill at bigdata-cloud conf
Grill at bigdata-cloud confGrill at bigdata-cloud conf
Grill at bigdata-cloud conf
 
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
Accumulo Summit 2016: Introducing Accumulo Collections: A Practical Accumulo ...
 
Michael Häusler – Everyday flink
Michael Häusler – Everyday flinkMichael Häusler – Everyday flink
Michael Häusler – Everyday flink
 

Semelhante a Building Scalable Semantic Geospatial RDF Stores

LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
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
 
Strabon: A Semantic Geospatial Database System
Strabon: A Semantic Geospatial Database SystemStrabon: A Semantic Geospatial Database System
Strabon: A Semantic Geospatial Database SystemKostis Kyzirakos
 
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
 
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
 
Geoprocessing(Building Your Own Tool) and Geostatistical Analysis(An Introdu...
Geoprocessing(Building Your Own Tool)  and Geostatistical Analysis(An Introdu...Geoprocessing(Building Your Own Tool)  and Geostatistical Analysis(An Introdu...
Geoprocessing(Building Your Own Tool) and Geostatistical Analysis(An Introdu...Nepal Flying Labs
 
2017 RM-URISA Track: Spatial SQL - The Best Kept Secret in the Geospatial World
2017 RM-URISA Track:  Spatial SQL - The Best Kept Secret in the Geospatial World2017 RM-URISA Track:  Spatial SQL - The Best Kept Secret in the Geospatial World
2017 RM-URISA Track: Spatial SQL - The Best Kept Secret in the Geospatial WorldGIS in the Rockies
 
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
 
2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locator2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
 
2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locator2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
 
Demoiselle Spatial Latinoware 2011
Demoiselle Spatial Latinoware 2011Demoiselle Spatial Latinoware 2011
Demoiselle Spatial Latinoware 2011Rafael Soto
 
Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2Gabriele Modena
 
WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011Jeff McKenna
 
Getting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDBGetting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDBMongoDB
 
OSCON july 2011
OSCON july 2011OSCON july 2011
OSCON july 2011chelm
 
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal Ogudah
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal OgudahGis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal Ogudah
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal OgudahMichael Kimathi
 
Postgres Vision 2018: PostGIS and Spatial Extensions
Postgres Vision 2018: PostGIS and Spatial ExtensionsPostgres Vision 2018: PostGIS and Spatial Extensions
Postgres Vision 2018: PostGIS and Spatial ExtensionsEDB
 
Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017Ram Sriharsha
 

Semelhante a Building Scalable Semantic Geospatial RDF Stores (20)

LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
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
 
Strabon: A Semantic Geospatial Database System
Strabon: A Semantic Geospatial Database SystemStrabon: A Semantic Geospatial Database System
Strabon: A Semantic Geospatial Database System
 
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
 
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
 
Geoprocessing(Building Your Own Tool) and Geostatistical Analysis(An Introdu...
Geoprocessing(Building Your Own Tool)  and Geostatistical Analysis(An Introdu...Geoprocessing(Building Your Own Tool)  and Geostatistical Analysis(An Introdu...
Geoprocessing(Building Your Own Tool) and Geostatistical Analysis(An Introdu...
 
2017 RM-URISA Track: Spatial SQL - The Best Kept Secret in the Geospatial World
2017 RM-URISA Track:  Spatial SQL - The Best Kept Secret in the Geospatial World2017 RM-URISA Track:  Spatial SQL - The Best Kept Secret in the Geospatial World
2017 RM-URISA Track: Spatial SQL - The Best Kept Secret in the Geospatial World
 
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
 
Spatial
SpatialSpatial
Spatial
 
2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locator2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locator
 
2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locator2017 02-07 - elastic & spark. building a search geo locator
2017 02-07 - elastic & spark. building a search geo locator
 
Demoiselle Spatial Latinoware 2011
Demoiselle Spatial Latinoware 2011Demoiselle Spatial Latinoware 2011
Demoiselle Spatial Latinoware 2011
 
Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2Full stack analytics with Hadoop 2
Full stack analytics with Hadoop 2
 
WMS Performance Shootout 2011
WMS Performance Shootout 2011WMS Performance Shootout 2011
WMS Performance Shootout 2011
 
Getting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDBGetting Started with Geospatial Data in MongoDB
Getting Started with Geospatial Data in MongoDB
 
OSCON july 2011
OSCON july 2011OSCON july 2011
OSCON july 2011
 
Masters Thesis Defense Presentation
Masters Thesis Defense PresentationMasters Thesis Defense Presentation
Masters Thesis Defense Presentation
 
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal Ogudah
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal OgudahGis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal Ogudah
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal Ogudah
 
Postgres Vision 2018: PostGIS and Spatial Extensions
Postgres Vision 2018: PostGIS and Spatial ExtensionsPostgres Vision 2018: PostGIS and Spatial Extensions
Postgres Vision 2018: PostGIS and Spatial Extensions
 
Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017Magellan FOSS4G Talk, Boston 2017
Magellan FOSS4G Talk, Boston 2017
 

Mais de Kostis Kyzirakos

ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial DataESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial DataKostis Kyzirakos
 
The spatiotemporal RDF store Strabon
The spatiotemporal RDF store StrabonThe spatiotemporal RDF store Strabon
The spatiotemporal RDF store StrabonKostis Kyzirakos
 
Linked Earth Observation Data:The Projects TELEIOS and LEO
Linked Earth Observation Data:The Projects TELEIOS and LEOLinked Earth Observation Data:The Projects TELEIOS and LEO
Linked Earth Observation Data:The Projects TELEIOS and LEOKostis Kyzirakos
 
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 Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataData Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataKostis Kyzirakos
 
Data Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataData Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataKostis Kyzirakos
 

Mais de Kostis Kyzirakos (6)

ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial DataESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
 
The spatiotemporal RDF store Strabon
The spatiotemporal RDF store StrabonThe spatiotemporal RDF store Strabon
The spatiotemporal RDF store Strabon
 
Linked Earth Observation Data:The Projects TELEIOS and LEO
Linked Earth Observation Data:The Projects TELEIOS and LEOLinked Earth Observation Data:The Projects TELEIOS and LEO
Linked Earth Observation Data:The Projects TELEIOS and LEO
 
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 Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataData Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial Data
 
Data Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataData Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial Data
 

Último

Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
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
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
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
 
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
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
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
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
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
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 

Último (20)

Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
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
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
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 ...
 
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
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
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
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
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
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 

Building Scalable Semantic Geospatial RDF Stores

  • 1.
  • 2. Outline ™  Motivation ™  The Model stRDF ™  The Query Language stSPARQL ™  The Scalable Geospatial RDF Store Strabon ™  Experimental Evaluation ™  Other Extensions to RDF ™  Conclusions
  • 3. Motivation ™  Need for modeling of ™  Geospatial and temporal information ™  Product metadata ™  Product content ™  Need to link to other data sources ™  GIS data ™  Other information on the Web
  • 4. TELEIOS Project ™  TELEIOS EU project ™  Development of a Virtual Earth Observatory ™  Accessible to expert and non-expert users ™  Scalable (Storing/Querying PBs) ™  Use Cases ™  DLR: A Virtual Observatory for TerraSAR-X data ™  NOA: Real-time fire monitoring based on continuous acquisitions of EO images and geospatial data ™  Technologies ™  NKUA: Geospatial extensions for RDF and SPARQL ™  CWI: Array extensions to SQL
  • 5. 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, TELEIOS) ™  Spatial literals encoded in Well-Known Text/GML (OGC standards) ™  Valid time of triples ignored for the time being
  • 7. stRDF: An example ex:BurntArea1 rdf:type noa:BurntArea. ex:BurntArea1 noa:hasID "1"^^xsd:decimal. ex:BurntArea1 noa:hasArea "23.7636"^^xsd:double. ex:BurntArea1 strdf:geometry "POLYGON(( 38.16 23.7, 38.18 23.7, 38.18 23.8, 38.16 23.8, 38.16 23.7));<http:// spatialreference.org/ref/epsg/4121/>"^^strdf:WKT . Spatial Data Type Well-Known Text Spatial Literal
  • 8. stRDF: An example (GML) ex:BurntArea1 rdf:type noa:BurntArea. ex:BurntArea1 noa:hasID "1"^^xsd:decimal. ex:BurntArea1 noa:hasArea "23.7636"^^xsd:double. ex:BurntArea1 strdf:geometry "<gml:Polygon srsName='http://www.opengis.net/def/crs/EPSG/0/4121'> <gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>38.16 ,23.70 38.18,23.70 38.18,23.80 38.16,23.80 38.16,23.70</gml:coordinates></gml:LinearRing></ gml:outerBoundaryIs></gml:Polygon>"^^strdf:GML . Spatial Data Type GML Spatial Literal
  • 9. stSPARQL: An example ™  Find all burnt forests within 10km of a city SELECT ?BA ?BAGEO WHERE { ?R rdf:type noa:Region . ?R strdf:geometry ?RGEO . ?R noa:hasCorineLandCoverUse ?F . ?F rdfs:subClassOf clc:Forests . ?CITY rdf:type dbpedia:City . ?CITY strdf:geometry ?CGEO . ?BA rdf:type noa:BurntArea . ?BA strdf:geometry ?BAGEO . FILTER(strdf:Intersect(?RGEO,?BAGEO) && strdf:Distance(?BAGEO,?CGEO) < 0.02) } Spatial Functions
  • 10. stSPARQL: Geospatial SPARQL 1.1 ™  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) ™  We define spatial aggregate functions (e.g., strdf:union, strdf:extent)
  • 11. stSPARQL: Geospatial SPARQL 1.1 ™  Spatial terms ™  Constants (e.g., "POLYGON((38.16 23.7, ...)) " ^^strdf:WKT) ™  Variables (e.g., ?GEO) ™  Results of set operations (e.g., strdf:intersection, strdf:union,) ™  Results of geometric operations (e.g., strdf:boundary, strdf:buffer) ™  Select clause ™  Construction of new geometries (e.g., strdf:buffer(?geo, 0.1)) ™  Spatial aggregate functions (e.g., strdf:extent(?geo)) ™  Metric functions (e.g., strdf:area(?geo)) ™  Filter clause ™  Functions for testing topological spatial 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)+1) ™  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 ™  Similar to the OGC standard GeoSPARQL
  • 12. Strabon: A Scalable Geospatial RDF Store ™  Storing: stRDF ™  Querying: stSPARQL, GeoSPARQL ™  Storage Backend: PostGIS, MonetDB ™  Extends: Sesame 2.6.3 ™  Open Source: http://strabon.di.uoa.gr/ ™  EU Projects: Semsorgrid4Env and TELEIOS
  • 13. Strabon: A Scalable Geospatial RDF Store stRDF graphs stSPARQL/ GeoSPARQL queries WKT GML Query Engine Parser Optimizer Evaluator Transaction Manager Storage Manager Repository SAIL RDBMS Strabon PostGIS GeneralDB
  • 14. Query Evaluation Sesame’s Native Store (Baseline) ™  Index (Geometries): None (geometries treated as ordinary literals) ™  Query Evaluation 1.  Triple pattern evaluation 2.  Evaluation of spatial functions in Sesame using JTS library Strabon + PostGIS ™  Index (Geometries): R-Tree ™  Query Evaluation PostGIS optimizer Evaluation of spatial functions in PostGIS Triple pattern evaluation might come before/after evaluation of spatial functions
  • 15. Experimental Evaluation ™  Workload based on geospatial linked datasets q  150 million triples q  Test queries based on logs from Dbpedia, LinkedGeoData 1.  Detailed evaluation is coming up [ISWC paper submission under preparation]
  • 16. Datasets: Characteristics 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)
  • 17. LinkedGeoData ™  Q1: Find the names of the points of interest located in the city of Rotterdam. SELECT ?poiName WHERE { ?poi rdf:type lgd:Amenity . ?poi rdfs:label ?poiName . ?poi geo:geometry ?poiGeo . FILTER (strdf:inside(?poiGeo, "POLYGON(( 3.9111328125 51.7401123046875, 3.9111328125 52.05322265625, 4.6087646484375 52.05322265625, 4.6087646484375 51.7401123046875, 3.9111328125 51.7401123046875))"^^strdf:WKT)) }
  • 18. LinkedGeoData/GADM ™  Q2: Find the points of interest located in Luxembourg. SELECT ?label WHERE { ?poi rdf:type lgd:Amenity . ?poi rdfs:label ?label . ?poi geo:geometry ?poiGeo . gadm:LUXEMBOURG gadm:hasGeometry ?luxGeo . FILTER (strdf:inside(?luxGeo, ?poiGeo)) }
  • 19. Response Time for Queries Q1, Q2 0 50 100 150 200 250 cold caches warm caches cold caches warm caches Q1 Q2 ResponseTime(seconds) Workload based on Geospatial Linked Datasets Strabon Sesame
  • 20. Experimental Evaluation ™  Workload based on a synthetic dataset q  Dataset based on OpenStreetMaps q  10 million triples (2 GB) up to 1 billion triples (110 GB) q  Triples with spatial literals: 1.4 and 140 million triples ™  Response time of queries with various thematic and spatial selectivities
  • 21. Sample Data “14” “POINT(2.00 3.00)” osm:id geordf:hasGeometry1 osm:Node rdf:type osm:Tag osm:Tag1 “1” osm:Node23 rdf:type “1” osm:key osm:value osm:hasTag
  • 22. 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 ))"^^http://strdf.di.uoa.gr/ontology#WKT )) }
  • 23. Experimental Results: 10 million 0.1 1 10 100 101 102 103 104 105 106 responsetime[sec] number of Nodes in query region Response Time (cold caches) (postgres) key = 1 (postgres) key = 1024 (sesame) key = 1 (sesame) key = 1024
  • 24. Experimental Results: 500 million 1 10 100 1000 10000 10 3 10 4 10 5 10 6 10 7 responsetime[sec] number of Nodes in query region Response Time (cold caches) (postgres) key = 1 (postgres) key = 1024 (sesame) key = 1 (sesame) key = 1024
  • 26. The Framework RDFi ™  Extension of RDF with incomplete information ™  New kind of literals (e-literals) for each datatype ™  Property values that exist but are unknown or partially known ™  Partial knowledge: captured by constraints (appropriate constraint language L) ™  RDF graphs extended to RDFi databases: pair (G, φ) G: RDF graph with e-literals φ: quantifier-free formula of L ™  Formal semantics for RDFi and SPARQL query evaluation ™  Representation System: CONSTRUCT with AUF graph patterns ™  Certain Answer: semantics, algorithms, computational complexity when L is a language of spatial topological constraints ™  Implementation in the context of Strabon has started with L being PCL (topological constraints between variables and polygon constants) [conference submission]
  • 27. Challenges ™ Query processing in face of linked geospatial data ™  Query optimization for spatial data ™  Federation ™  Efficient query processing with incomplete information
  • 28. Conclusions ™  stRDF/stSPARQL ™  Model and query language for the representation and querying of geospatial data ™  Strabon ™  Scalable Geospatial RDF Store ™  RDFi ™  Framework for representation and querying of RDF data with incomplete information