Speaker: Kevin Page Sensor Data and Semantic Mashups ESWC 2011 Tutorial 29 th May 2011.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

Connecting Social Content Services using FOAF, RDF and REST Leigh Dodds, Engineering Manager, Ingenta Amsterdam, May 2005.
REST - Representational State Transfer
REST Vs. SOAP.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Introduction to Web Services
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
Serving society Stimulating innovation Supporting legislation Meeting on OGC Sensor Observation Service (SOS) for INSPIRE Michel Grothe,
Open Provenance Model Tutorial Session 2: OPM Overview and Semantics Luc Moreau University of Southampton.
DELIVERING STORIES WITH PURSUIT Story-delivery presentation and demo Ben Tagger and Dirk Trossen (UCAM) Stuart Porter (CTVC)
XML Technology in E-Commerce
Open Provenance Model Tutorial Session 3: OPM Serializations Luc Moreau University of Southampton.
1 Publishing Linked Sensor Data Semantic Sensor Networks Workshop 2010 In conjunction with the 9th International Semantic Web Conference (ISWC 2010), 7-11.
Linked-data Architecture Payam Barnaghi Centre for Communication Systems Research University of Surrey FIA Budapest Linked data session Budapest, May 2010.
JSI Sensor Middleware. Slide 2 of x Embedded vs. Midleware based Architecture for Sensor Metadata Management Embedded approach assign an IP address to.
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
The Web of data with meaning... By Michael Griffiths.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Linked Data Practices for the Geospatial Community Talk subtitle Presented at GEOSS Workshop on Climate Boulder Colorado, 23 September 2011 Stephan Zednik,
Actual Trends Semantic Web Lecture WS 2010/2011. What‘s next? W3C view: Look at Semantic Web activity:
A Methodology for Developing a Taxonomy – A Subject Oriented Approach
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
1 The HyperText Transfer Protocol: HTTP Nick Smith Stuart Alley Tara Tjaden.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Identifying things. Four rules of linked data Use URIs as names for things Use HTTP URIs so that people can look up those names. When someone looks up.
Speaker: Alasdair J G Gray Semantic Sensor Web Components ESWC 2011 Tutorial 29 May 2011.
The Design Discipline.
Context and Prosopography: Putting the 'Archives' Into LOD-LAM Corey A Harper SAA MDOR
Web Architecture & Services (2) Representational State Transfer (REST)
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
The Semantic Web Web Science Systems Development Spring 2015.
Shared innovation Linking Distributed Data across the Web Dr Tom Heath Researcher, Platform Division Talis Information Ltd t
Mapping between SOS standard specifications and INSPIRE legislation. Relationship between SOS and D2.9 Matthes Rieke, Dr. Albert Remke (m.rieke,
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Boris Villazón-Terrazas, Ghislain Atemezing FI, UPM, EURECOM, Introduction to Linked Data.
SDMX Web Services the JSON version Sami Airo & Gerard Salou.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
UNCERTML - DESCRIBING AND COMMUNICATING UNCERTAINTY WITHIN THE (SEMANTIC) WEB Matthew Williams
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
N NESSTAR: A Semantic Web Application for Statistical Data and Metadata Pasqualino “Titto” Assini Nesstar Ltd - UK.
Linked Data: Emblematic applications on Legacy Data in Libraries.
SPINNING THE SEMANTIC WEB APPLICATIONS FOR THE MODERN ERA LIBRARIES
OWL Representing Information Using the Web Ontology Language.
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.
Introduction to the Semantic Web and Linked Data
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.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
REST By: Vishwanath Vineet.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Semantic sewer pipe failure detection: Linked data approaches for discovering events Jonathan Yu | Research software engineer Environmental Information.
IOOS DIF SOS Project. June 5, 2008IOOS DIF SOS Project2 What is SOS? Sensor Observation Service (SOS) – an API for providing sensor and observation data.
Linked Open Data for European Earth Observation Products Carlo Matteo Scalzo CTO, Epistematica epistematica.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Representational State Transfer COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Shared innovation Linking Distributed Data across the Web Dr Tom Heath Researcher, Platform Division Talis Information Ltd t
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
In the Weeds with Soil Information
Linked Data Theatre Federated data.
Linked Data Web that can be processed by machines
OpenInsight as a REST API Engine
Knowledge Management Systems
Representational State Transfer
Adam Kučera, Tomáš Pitner
Zachary Cleaver Semantic Web.
LOD reference architecture
REST API Design Borrowed heavily from:
Presentation transcript:

Speaker: Kevin Page Sensor Data and Semantic Mashups ESWC 2011 Tutorial 29 th May 2011

Context Sensor NetworkApplications Middleware

Larger, more detailed and sophisticated applications… …are not the focus of this presentation

Sensor Data and Semantic Mashups How can we incorporate sensor data in quick, easy to write, web applications and mashups? How can we take advantage of semantic sensor networks when doing this? How can we link to and from other useful semantic data sources?

Is the surf any good today?… Were can I park?… Will my car be safe there?… Where can I get tea, cake, beer(!) afterwards?…

Context Web APIs and Linked Data Applications Semantic Mashups

Structure of the tutorial REST and Linked Data APIs An API for Sensor Observations Writing an example mashup

REST and Linked Data APIs General Principles

REST everything is a resource which is addressable resources have multiple representations relationships between resources are expressed through hyperlinks all resources share a common interface with a limited set of operations client-server communication is stateless.

Linked Data use URIs as names for things use HTTP URIs so that people can look up those names when someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL) include links to other URIs, so that they can discover more things

Commonalities The Primacy of Resources Identification of resources is the key abstraction in REST and RDF where it is also the means to express relationships Linking is not optional Links to other URIs to discover more things (Linked Data); and as the engine of application state (REST) Segregation of Semantics Semantics have their place (and it's not in the resource addressing/URIs)

Adaptability Both approaches can evolve over time… REST: state transitions can be changed by modifying the links returned by representations modifying the hyperstructure Linked Data: assertions about the same resource can be made at different times, in different places, using different ontologies modifying the hyperstructure

Differences or complementarity?

Model or API What purpose are the commonalities put to? Resources and their relationships are used to: REST: identify data and transition to other resources; the means to develop an application; an API Semantic Web: encapsulate the underlying data model; link to more related data using the model

Domain Driven Design Both the information model and API design are driven by the domain requirements This focuses differentiation and complexity where it should be: around those issues specific to the domain A common model can be shared between the data and the API

So… Are all Linked Data applications today RESTful? Are there lots of RESTful systems using Linked Data?

Tensions Are the remaining differences fundamental mismatches or artefacts of current use? SPARQL Content negotiation Information and non-information resources 303 overhead

REST and Linked Data: in summary REST and Linked Data are complementary in the domain but there are important differences especially model vs. API They present an opportunity to build powerful domain centric systems with a common API and data model

An API for Sensor Observations

Context API for Sensor Observations Semantic Mashups API Service Service providing API

Domain Model Observation model from the SSN XG ontology Roots in the OGC O&M data model Consumer (vs. producer) centric crucial link between observations and more detailed domain concepts

Resources Observations our primary resources can be very dependent on the data set or service Collections of Observations e.g. All measurements of wave height in the last hour; all measurements of wind speed from the Boscombe sensor Remember, there are no accessible semantics in the URIs!

Representations RDF (Observations) Primary representation, also sent to a triplestore for SPARQL querying O&M GML XML (OGC) SOS GetObservation() & Xlinks HTML WFS GML XML (OGC) OGC compatibility GeoJSON …?

Web API extensions /latest : within each observation collection next and previous for each observation and collection Links from constituent observations and collections to broader collections (up) /summary: for each collection, max/min values, frequencies, averages, units of measurements, descriptive metadata /sensors: collections for sensors too

Services to provide APIs (briefly)

Context API for Sensor Observations Semantic Mashups API Service Service providing API

High-Level API for Observations service

Questions? (before the hands-on) Kevin Page University of Southampton Huge thanks to the Southampton SemSorGrid4Env team: Alex Frazer Bart Nagel Kirk Martinez

Context API for Sensor Observations Semantic Mashups API Service Service providing API

Hands-on objectives To demonstrate different ways of accessing, navigating, and linking the observation data Retrieving and manipulating RDF representations Following links for RESTful applications Querying the Observation API using SPARQL Bridging to other Linked Data sources Using latitude & longitude Using a named position