A Semantically Enabled Service Architecture for Mashups over Streaming and Stored Data Alasdair J G Gray University of Manchester Extended Semantic Web Conference 2011
Overview of the Talk Motivation: Estuarine Flooding Semantic Sensor Web – SemSorWeb –Requirements –Architecture Semantic property documents Demo application: sample mashup June 20111Semantic service architecture for mashups – A. J. G. Gray
Motivation: Estuarine Flooding The Solent Strait separating the Isle of Wight from English mainland Busy shipping channel and ports Complex tidal and wave patterns –Two high tides 2Semantic service architecture for mashups – A. J. G. GrayJune 2011
The Solent June Images: Semantic service architecture for mashups – A. J. G. Gray
Estuarine Flooding Financial implications –Damage –Loss of business Personal factors –Emotional impact Flood prediction –Locations –Severity Requires correlating –Sea-state data –Weather forecasts –Details of sea defences Response Planning –Evacuation routes –Personnel deployment –…–… Requires more data –Traffic reports –Shipping –…–… June Image: Semantic service architecture for mashups – A. J. G. Gray
Flood defences data (database) Meteorological forecasts Flood Detection and Response “Detect overtopping events in the Solent region” sea-level > sea-defence Sea-level: sensors Defence heights: databases “Provide contextual information” Web feeds Other sources: maps, models 5June 2011 Real-time sensor data Wave, Wind, Tide Semantic service architecture for mashups – A. J. G. Gray Other sources: Maps, models, …
1.Accurate characterisation of conditions that define an event 2.Correlation of data of differing modalities 3.Integrating data from heterogeneous data models 4.Discovery of relevant data sources 5.Presentation and control of information June Sensor Web Requirements “Provide flood risk details of overtopping events in the Solent region with high wind speed observations” Semantic service architecture for mashups – A. J. G. Gray
Application Services Semantic Registry Semantic Integrator Data Source Connectivity Bridge Applications Concrete Resource SemSorWeb Architecture Interfaces Service Metadata Registration Discovery Integration Query Data Access Subscription Notification June Semantic Property Document
Reconcile Terminology SSN SWEET Service Coastal Defences Ordnance Survey Additional Regions Role DOLCE UltraLite Schema FOAF Upper External SSG4Env infrastructure Flood domain June 20118Semantic service architecture for mashups – A. J. G. Gray
Sea-State Sensor Data: Channel Coastal Observatory 43 sensors deployed around UK coast Measuring –Tides (7) –Waves (24) –Weather conditions (12) On and off shore Bespoke hardware Fixed functionality Fixed data rate Central data centre June 20119Semantic service architecture for mashups – A. J. G. Gray
Publishing CCO Sensor Data Service Description –Streaming data service Dataset Description –Spatiotemporal data coverage –Thematic data coverage Tide height Dataset schema description –envdata_sndownpier_tide (ts:int, Observed:float, Tz:float, Hs:float, HMax:float, Tp:float) Channel coastal observatory streaming data service envdata_SandownPier_Tide [2005, NOW] ; envdata_SandownPier_Tide HMax June 2011Semantic service architecture for mashups – A. J. G. Gray10
Environment Agency: Flood Defences Database (NFCDD) Flood defence details –Type of defence Wall Sand banks … –Location –Height –… June Semantic service architecture for mashups – A. J. G. Gray
Publishing NFCDD Data Relational database –locations (id:int, latitude:decimal, longitude:decimal,location: string, storm_threshold:decimal) Service Description –Stored data service Dataset Description –Spatiotemporal data coverage –Thematic data coverage Sea defences June 2011Semantic service architecture for mashups – A. J. G. Gray12
13 Flood Web Application “Smashing it all together” Severe Weather Alert! Gale force winds, Boscombe Bay Severe Weather Alert! Gale force winds, Boscombe Bay
Relevant Data Sources Sensor/Streaming Data Sea-state sensor data –CCO –Port authority –WaveNet Shipping –AIS Traffic Alerts –RSS feed Contextual Data Base Maps Flood defense details Land usage Weather forecasts Flooding forecasts June Semantic service architecture for mashups – A. J. G. Gray
User Login: Locate Relevant Data User logs in selecting: Role Region Task Values parameterise registry lookups
Initial Display June 2011Semantic service architecture for mashups – A. J. G. Gray16 Inform user of potential overtopping events. Pose query to integrated data source. Inform user of potential overtopping events. Pose query to integrated data source.
Integrating Sensed and Stored Data Web Application Application Services IntegratorDQPCCO-WSCCO-Stored GET SPARQLExecuteFactory(integrator, query) GenericQueryFactory(snee, pull, query) EPR URL JSON GET URL SPARQLResultSet GetStreamItem(int:, ) WebRowSet SQLExecute(cco, query) GetStreamItem(cco:, ) WebRowSet GetStreamItem(snee:pull:, ) WebRowSet GetStreamItem(cco:, ) WebRowSet GetStreamItem(snee:pull:, ) WebRowSet GetStreamItem(cco:, ) WebRowSet JSON GET URL SPARQLResultSet GetStreamItem(int:, )
Sensor Data June 2011Semantic service architecture for mashups – A. J. G. Gray18
Conclusions: Requirements revisited 1.Accurate characterisation of conditions that define an event –Declarative queries 2.Correlation of data of differing modalities –Query evaluation over streaming and stored 3.Integrating data from heterogeneous data models –Ontology-based access to streaming and stored data 4.Discovery of relevant data sources –Semantic registry 5.Presentation and control of information –Application services to support, e.g. smash-ups June Semantic service architecture for mashups – A. J. G. Gray
Acknowledgements For more information: Demo application: vices/dynamic-demo vices/dynamic-demo June 2011Semantic service architecture for mashups – A. J. G. Gray20
Application Tier Middleware Tier Data Tier Application Services Semantic Registry Semantic Integrator Data Source Connectivity Bridge Applications Concrete Resource SemSorWeb Architecture June Semantic Property Document