GEOSPARQL IN PARLIAMENT Terra Cognita Dave Kolas November 12, 2012.

Slides:



Advertisements
Similar presentations
OGC GeoSPARQL: Standardizing Spatial Query on the Semantic Web
Advertisements

School of EECS, Peking University “Advanced Compiler Techniques” (Fall 2011) Parallelism & Locality Optimization.
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Lei Zou 1, Jinghui Mo 1, Lei Chen 2, M. Tamer Özsu 3, Dongyan Zhao 1 1 gStore: Answering SPARQL Queries Via Subgraph Matching 1 Peking University, 2 Hong.
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
Sotiris Batsakis, Euripides G.M. Petrakis Technical University Of Crete Intelligent Systems Laboratory.
Name: Jim Jones Making the Web of Data Available via Web Feature Services Jim Jones, Werner Kuhn, Carsten Keßler and Simon Scheider
Dave Kolas, BBN Technologies Terra Cognita 08 Karlsruhe, Germany 10/26/08 1 Supporting Spatial Semantics with SPARQL.
5th International Terra Cognita Workshop In Conjunction with the 11th International Semantic Web Conference Boston, USA, November 12, 2012 Querying Linked.
Michael Povolotsky CMSC491s/691s. What is Virtuoso? Virtuoso, known as Virtuoso Universal Server, is a multi-protocol RDBMS Includes an object-relational.
Spatial Indexing I Point Access Methods. PAMs Point Access Methods Multidimensional Hashing: Grid File Exponential growth of the directory Hierarchical.
RDF(S) Tools Adrian Pop, Programming Environments Laboratory Linköping University.
Temporal Indexing MVBT. Temporal Indexing Transaction time databases : update the last version, query all versions Queries: “Find all employees that worked.
Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Jeremy Boyd Director – Mindscape MSDN Regional Director
SQL Server ® 2008 ® Native Client. Agenda  Introduction to SQL Server Native Client  Building High-Performance Data Access Solutions  Going Beyond.
Martin Doerr, Gerald Hiebel, Institute of Computer Science
Triple Stores.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
Committed to Deliver….  We are Leaders in Hadoop Ecosystem.  We support, maintain, monitor and provide services over Hadoop whether you run apache Hadoop,
Implemented Systems Presenter: Manos Karpathiotakis Extended Semantic Web Conference 2012.
Spatial Database Souhad Daraghma.
-By Mohamed Ershad Junaid UTD ID :
HBase A column-centered database 1. Overview An Apache project Influenced by Google’s BigTable Built on Hadoop ▫A distributed file system ▫Supports Map-Reduce.
The Semantic Web Web Science Systems Development Spring 2015.
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
Mutlidimensional Indices Instructor: Randal Burns Lecture for 29 November 2005 Computer Science Johns Hopkins University.
How to Spatially Enable Your IBM Informix Database Chris Bosch.
Complex Data Transformations in Digital Libraries with Spatio-Temporal Information B. Martins, N. Freire, J. Borbinha Instituto Superior Técnico, Technical.
Module 5 Planning for SQL Server® 2008 R2 Indexing.
 Open source RDF framework in Java.  Supports RDF Schema inferencing and querying.  Supports SPARQL 1.1 query, update, federated query.
Map-Reduce-Merge: Simplified Relational Data Processing on Large Clusters Hung-chih Yang(Yahoo!), Ali Dasdan(Yahoo!), Ruey-Lung Hsiao(UCLA), D. Stott Parker(UCLA)
What is a schema ? Schema is a collection of Database Objects. Schema Objects are logical structures created by users to contain, or reference, their data.
SPARQL Query Graph Model (How to improve query evaluation?) Ralf Heese and Olaf Hartig Humboldt-Universität zu Berlin.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
SOCoP Workshop 2010 Discussion Notes Frameworks, Vocabularies, Demos.
Introduction to Compilers. Related Area Programming languages Machine architecture Language theory Algorithms Data structures Operating systems Software.
RDF languages and storages part 1 - expressivness Maciej Janik Conrad Ibanez CSCI 8350, Fall 2004.
Practical RDF Chapter 10. Querying RDF: RDF as Data Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
Practical RDF Ch.10 Querying RDF: RDF as Data Taewhi Lee SNU OOPSLA Lab. Shelley Powers, O’Reilly August 27, 2004.
Semantic Web Final Exam Review. Topics for Final Exam First exam material (~30%) Design Patterns and Map/Reduce (~20%) Inference / Restrictions (~10%)
Triple Stores. What is a triple store? A specialized database for RDF triples Can ingest RDF in a variety of formats Supports a query language – SPARQL.
Chapter 15 A External Methods. © 2004 Pearson Addison-Wesley. All rights reserved 15 A-2 A Look At External Storage External storage –Exists beyond the.
An Introduction to Linked Geospatial Data Manolis Koubarakis Web Intelligence Summer School 2015 Dept. of Informatics and.
Geospatial data in RDF: stSPARQL and GeoSPARQL Knowledge Technologies Dept. of Informatics and Telecommunications National and Kapodistrian University.
Interface for Glyco Vault Functionality and requirements. Initial proposal. Maciej Janik.
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
1 Appendix C. Review of Memory Hierarchy Introduction Cache ABCs Cache Performance Write policy Virtual Memory and TLB.
RDF storages and indexes Maciej Janik September 1, 2005 Enterprise Integration – Semantic Web.
RDF languages and storages part 2 - indexing semi-structure data Maciej Janik Conrad Ibanez CSCI 8350, Fall 2004.
© 2006 Pearson Addison-Wesley. All rights reserved15 A-1 Chapter 15 External Methods.
Rya Working Group: Back end persistence methods for Rya.
Spatio-Temporal Databases
Department of Geography Jeon-Young Kang · Yi Yang
Triple Stores.
Temporal Indexing MVBT.
How to pack a punch for free
Uncontrolled copy when printed
Introduction to Database Management System
structures and their relationships." - Linus Torvalds
Spatio-Temporal Databases
Triple Stores.
Graph of the derived function
Indexing 4/11/2019.
Triple Stores.
Triple Stores.
CO4301 – Advanced Games Development Week 12 Using Trees
Presentation transcript:

GEOSPARQL IN PARLIAMENT Terra Cognita Dave Kolas November 12, 2012

Parliament  Parliament  In continuous customer use for ~10 years (Originally DAML-DB)  Triple Store with SPARQL support  Implemented as a persistence layer for Jena/Sesame  Includes spatial and temporal indexing/processing  Open source!

3 Design Joseki Spatial Index Processor Spatial Index Processor Parliament Graph Model IndexingGraph Spatial Index (deegree) Spatial Index (deegree) Parliament (C++) Part of Jena Parliament Framework External Storage Temporal Index Processor Temporal Index Processor Temporal Index (BDB) Temporal Index (BDB)

Parliament’s Indexing Strategy  Applications often require efficient statement insertion  Goal: Balanced insertion, query performance, and space required  Parliament stores triples using two components:  Resource dictionary  Statement table  Additional indices can be added for specific purposes and vocabularies  Spatial Index  Temporal Index

Parliament’s Spatial Index  First created before GeoSPARQL, used terms derived from GeoRSS  Now supports most of GeoSPARQL specification  Index is based on R tree in deegree library (deegree.org)  Approach:  Explicit geometries, no qualitative reasoning  Optimization so far on triple patterns, not functions

GeoSPARQL Implementation  Parliament supports:  Both GML and WKT literals, and can interchange between them  All three vocabularies for spatial relations (simple features, rcc8, and Egenhofer)  Triple-pattern spatial relations  Filter functions for spatial relations and spatial combinations  A large number of coordinate reference systems  RDFS Reasoning

GeoSPARQL Missing Pieces  The following features of GeoSPARQL are not currently implemented in Parliement:  Feature-to-feature spatial relations via query rewriting  Optimization on FILTER functions  Qualitative reasoning  Standard properties for Geometry dimension, spatialDimension, isEmpty, isSimple, hasSerialization  Function getSRID

Parliament’s Temporal Index  Parallel to spatial index  Terminology taken from OWL-Time (using Allen relations for overlapping intervals, etc)  Uses Java version of Berkeley DB for persisting index

Build Process Improvements  Until very recently, GeoSPARQL support was on a branch, and required building for your desired platform  GeoSPARQL support has been merged into the trunk and prebuilt binaries are now available for Windows, Mac, and Linux  Parliament build structure has been improved again to require fewer dependencies

Examples  Data on geosparql.bbn.com  Data sets:  USGS data in Atlanta, GA Rails, Rivers  Geonames data Administrative areas Points for buildings, such as schools

Example Query 1  Find All Schools within Georgia SELECT DISTINCT ?school WHERE { GRAPH { # get Georgia geometry gu:_ geo:hasGeometry ?ga_geo. # get schools within Georgia ?school a gn:Feature ; geo:hasGeometry ?school_geo ; gn:featureCode gn:S.SCH. ?school_geo geo:sfWithin ?ga_geo. }

Example Query 2  Find Geonames features within 10k of the Nixon Grove School SELECT ?x WHERE { GRAPH { geo:hasGeometry ?geo1. ?geo1 geo:asWKT ?wkt1. BIND (geof:buffer(?wkt1, 10000, units:metre) as ?buff). ?x geo:hasGeometry ?geo2. ?geo2 geo:asWKT ?wkt2. FILTER (geof:sfContains(?buff, ?wkt2)) }