Dave Kolas, BBN Technologies Terra Cognita 08 Karlsruhe, Germany 10/26/08 1 Supporting Spatial Semantics with SPARQL.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
Ontology Notes are from:
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Martin Doerr, Gerald Hiebel, Institute of Computer Science
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Vocabulary Services “Huuh - what is it good for…” (in WDTS anyway…) 4 th September 2009 Jonathan Yu CSIRO Land and Water.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
Implemented Systems Presenter: Manos Karpathiotakis Extended Semantic Web Conference 2012.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Practical RDF Chapter 1. RDF: An Introduction
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
The Semantic Web William M Baker
1 SAMT’08 Semantic-driven multimedia retrieval with the MPEG Query Format Ruben Tous and Jaime Delgado Distributed Multimedia Applications Group (DMAG)
The Semantic Web Web Science Systems Development Spring 2015.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Dimitrios Skoutas Alkis Simitsis
UNCERTML - DESCRIBING AND COMMUNICATING UNCERTAINTY WITHIN THE (SEMANTIC) WEB Matthew Williams
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
From Model Interoperability to Data Transformation Steve Grise ESRI.
Nancy Wiegand SSO 2011 Spatial Ontology Community of Practice (SOCoP) SOCoP was developed because of the: –Recognition of the semantic interoperability.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Shridhar Bhalerao CMSC 601 Finding Implicit Relations in the Semantic Web.
ELIS – Multimedia Lab PREMIS OWL Sam Coppens Multimedia Lab Department of Electronics and Information Systems Faculty of Engineering Ghent University.
05/01/2016 SPARQL SPARQL Protocol and RDF Query Language S. Garlatti.
Conclusions Presenter: Manolis Koubarakis Extended Semantic Web Conference 2012.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
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.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Lecture 5 Frames. Associative networks, rules or logic do not provide the ability to group facts into associated clusters or to associate relevant procedural.
® Sponsored by Hosted by HY_Features Part 3 - OWL encoding: rhyme and reason 96th OGC Technical Committee Nottingham, UK Rob Atkinson 17 September 2015.
Ontology Technology applied to Catalogues Paul Kopp.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Semantic metadata in the Catalogue Frédéric Houbie.
CTS – CIM Topology Store Implementation of an RDF-based versioning system for the CIM using the topology difference model Mathias Uslar Arnhem, Netherlands.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Analyzing and Securing Social Networks
Ontology.
ece 720 intelligent web: ontology and beyond
Ontologies and Model-Based Systems Engineering
How can DDI make the most of RDF?
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Presented by: Jacky Ma Date: 11 Dec 2001
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Linked Data 101 Things, URIs, RDF, Triples, Turtle, Ontologies, Vocabularies and SPARQL Linked Data is our Implementation choice for FAIR.
Presentation transcript:

Dave Kolas, BBN Technologies Terra Cognita 08 Karlsruhe, Germany 10/26/08 1 Supporting Spatial Semantics with SPARQL

Presentation Outline 2 Background Information What is SPARQL, anyway? Why does anyone care about spatial semantics? Related Work Object-Relational + Spatial XML + Spatial Semantic Web + Spatial Goals of a Spatial Semantic Query Language What SPARQL can do now What SPARQL can’t do now Implementation Conclusions

What is SPARQL, anyway? 3 SPARQL is the SPARQL Protocol and RDF Query Language W3C Candidate Recommendation for Semantic Web querying RDF – Resource Description Framework Language for describing data on the web Think XML on steroids OWL – Web Ontology Language Language for representing ontologies on the web Richer than RDF Builds upon RDF as well

Who cares about spatial semantics? 4 Combining Semantic Web technologies with spatial helps with several important problems Multiple references to the same place Multiple names for the same place Allows complex class and property hierarchies and relationships for representing types Provides a basis for semantic interoperability

Related Work – Object-Relational + Spatial 5 Not much work to use an Object-Relational query language for querying spatial OR systems SQL3 – Geometry objects are defined, as well as operations that can be performed on them This does not provide a transport mechanism for the spatial data!

Related Work – XML + Spatial 6 XML has been used with spatial data to provide a data exchange format and language Open Geospatial Consortium – GML Storing data directly in GML is inefficient, difficult to process spatial relationships

Related Work – SemWeb + Spatial 7 Relatively new research area Provides a higher level of data interoperability with other systems, as formal semantics are defined Provides more complex relationships than XML can

Goals of a Semantic Query Language 8 Maintain the Graph Theoretical Model of Data Do not specialize SPARQL for spatial Support appropriate types of spatial queries Allow all relevant data to be returned in one query

Goals – Maintain the Graph 9 The fundamental data model of the Semantic Web languages is a conceptual graph This theoretical model holds from end to end; data is stored as a graph, transferred as a graph, and queried as a graph Spatial data should not break this paradigm

Goals – No Specialized SPARQL for Spatial 10 A goal of RDF, OWL, and SPARQL is to be domain neutral No matter what the topic of dicsourse is, you should be able to discuss it in this language Query clients can be built to create SPARQL queries on the fly While some clients will obviously know they are querying for spatial data, others may not; these clients should be supported by spatial SPARQL too

Goals – Types of Queries 11 Queries about the spatial properties of an individual Queries that relate individuals to a known location (point and range queries) Queries that relate individuals to one another (spatial join, nearest neighbor queries) Queries that spatially aggregate individuals

Goals – All Relevant Data in One Query 12 One query can be posed for one logical question Combinations of the query types above must be supported Spatial data must be retrievable without knowing the geometry types a priori

Why not just use functions? 13 SPARQL already has a mechanism for function calls within a query Why not just use that? It breaks the graph model (Goal 1); the relationships then cannot be serialized in the language It specializes the language (Goal 2); clients have to know they are querying for spatial data

What can SPARQL do now? 14 SPARQL already has the capacity to do basic spatial queries We can represent geometries ontologically We can represent spatial relationships ontologically too DESCRIBE can be used to get spatial information without knowing geometries

Current SPARQL – Representing Geometries 15 We can use an ontology of geometries so that geometry definitions can be put directly in the query! Base this on GML geometry types, using W3C Geo language [] a restaurant:PizzaParlor; restaurant:name “Jimmy’s Pizza”; georss:where [ a gml:Point; gml:pos “38 -77” ].

Current SPARQL – Representing Relationships 16 We can use an ontology of topological relationships so that they too can be put in the query! Base this on some formalism (here, RCC8*): rcc:disconnected a owl:ObjectProperty ; a owl:SymmetricProperty. rcc:part a owl:ObjectProperty ; rdfs:subPropertyOf rcc:connected. * We use the terms from RCC8 without necessarily using the reasoning axioms

Current SPARQL – Using Describe 17 DESCRIBE is a query mechanism whereby a querier can request unspecified data about an object; what is returned is up to the knowledge service A spatial knowledge base can use this functionality to return geometry infromation, whether it is in the form of a point, line, polygon, etc. DESCRIBE ?geo WHERE { georss:where ?geo }

What does SPARQL need? 18 There are some things that are awkward or just cannot be done with the current specification. Range queries are awkward Getting back geometry types is challenging Count queries are impossible

Enhancements – Query Premise 19 Concept is that querier declares statements to be true to be considered with the query Query premises have been used in several other languages KQML DAML-QL Query premises allow us to cleanly express range queries

Query Premise – Example 20 SELECT ?x PREMISE { ?b a gml:Buffer; gml:radius “1”; gml:bufferGeometry [ a gml:Point; gml:pos “38 -77” ]. } WHERE { ?x a gas:GasStation; georss:where ?y. ?y rcc:part ?b. }

Enhancements – Embedded Describe 21 The problem is that it is complex to ask for things within a spatial region and get their geometries in the same query Can be done, but needs to use series of OPTIONAL clauses (UGLY) If we could use the DESCRIBE functionality within other types of queries, we could do it!

Embedded Describe - Example 22 SELECT ?landmark ?geometry DESCRIBE(?geometry) WHERE { ?landmark a lm:LandMark; georss:where ?geometry. ?geometry a ?geometryType; rcc:part ?x. va-counties:Arlington georss:where ?x. }

Enhancements – Counting 23 Maybe surprisingly, SPARQL cannot count! This is due to the lack of a unique names assumption But we need to count, and sometimes we know we can count When two things returned *must* be unique! Potential solution: count references instead of individuals

Counting – Example 24 SELECT COUNT(?x) PREMISE { ?b a gml:Buffer; gml:radius “1”; gml:bufferGeometry } WHERE { ?x a restaurant:PizzaParlor; georss:where [ rcc:part ?b ]. }

Implementation 25 BBN has developed a prototype knowledgebase for combining Semantic Web data with spatial data, temporal data, and indexing of both This KB makes use of the Spatial SPARQL suggestions outlined here There are also extensions to the Lehigh University Benchmark based on this work, for testing scalability of spatial Semantic Web knowledge bases

Conclusions 26 SPARQL can already be used for basic querying of spatial semantic systems! Several enhancements can be added to SPARQL that support spatial data while also being generally useful: Query Premises Embedded DESCRIBE Counting

Questions? 27