Presentation on theme: "CityPulse: Real-Time IoT Stream Processing and Large-scale Data Analytics for Smart City Applications 1st Annual Review – 19th November 2014 CityPulse-"— Presentation transcript:
1CityPulse: Real-Time IoT Stream Processing and Large-scale Data Analytics for Smart City Applications1st Annual Review – 19th November 2014CityPulse- Small or medium-scale focused research project (STREP) project1
2Outline of this session An introduction to Linked Data concepts and how and why they should be used in the context of Smart Cities and IoT related studies.Using practical examples we will explore what data sets are already available in cities and how they can be used to answer questions in the context of Smart Cities.We will also explore how signal processing tools and results can be described as structured data.We will demonstrate how Smart City related sensory structured data can be validated with an SSN Validator.Finally, we will demonstrate tools and best practice for researchers who wish to publish their own data sets on the Semantic Web in a Linked Data fashion.
3Virtualisation of Smart City and IoT data Data in smart cities is collected by sensor devices and also crowd sensing sources.The data is time and location dependent.It can be noisy and the quality can vary.It is continuous - streaming dataOverall CityPulse information models focus on developing a framework in the scope of the CityPulse project for real-time IoT stream annotation that employs a knowledge-based approach to represent data streams and to support mashups.
4CityPulse Arhitecture WP3- Large Scale Data Analysis ComponentThe Information Flow of WP3
5CityPulse Information Models Workflow Describing a stream annotation work flow using the Stream Annotation Ontology (SAO), Complex Event Service Ontology, and Quality Ontology.Less complexity vs ExpressibilityExisting vocabulares: W3C SSN, Prov, OWL-S
6Stream Annotation Ontology (SAO) The SAO allows representation of aggregated stream data and temporal characteristics. It is based on the SSN Ontology and Timeline Ontology.
7Quality Ontology (QO)The Quality Ontology is used to represent the quality of information for data streams in smart cities
8Complex Event Service Ontology (CES) Overview of complex event service ontology
9What can we do with these ontologies now? Describing sensory data, quality, and events on multiple timelines, linking together IoT objects...and well, that's about all we need!The CityPulse Ontologies subsumes all these ontologies to deal with smart city-related information
10ExemplificationThe following is an exemplification of an annotated stream based on SAO Ontology, where it describes a traffic observation of a sensor feature called, "Average Speed", for a pair of sensors that are provided by the City of Aarhus via Open Data Aarhus Platform.
11Progress and Results - Activity 3.3 A visual representation of geographical coordinates on Google Map for a pair of road traffic sensors provided by city of Aarhus, Denmark.
16Representation of Aggregated Sensory Data @prefix sao: <http://example.com#> .@prefix ssn: <http://purl.oclc.org/NET/ssnx/ssn#> .@prefix qoi: <http://example.com/QoSQoI.owl#> .@prefix tl: <http://purl.org/NET/c4dm/timeline.owl#> .:government a foaf:Organisation, prov: Agent .:sefki a foaf:Person, prov:Agent ;foaf:givenName "Sefki" ;foaf:mboxprov:actedonBehalfOf :ccsrSurrey ; .:sensorRec1 a sao:StreamData, ssn:SensorObservation ;prov: wasAttributedTo :government .:sensorRec2 a sao:StreamData, ssn:SensorObservation ;prov: wasAttributedTo :government .:traffic-sensor-recording-619 a sao:StreamEvent ;prov:used [ a sensorRec1; sensorRec2] ;sao:time [a tl:Interval;tl:at " T08:25:00"^^xsd:dateTime;tl:duration "PT15H30M"^^xsd:duration;] ;prov:wasAsscoatedWith :sefki ; .:freshness-traffic-619 a qoi:Freshness ;qoi:value " T08:25:00"^^xsd:dateTime .:sax_AverageSpeedSample a SymbolicAggregateApproximation;rdfs:label "The sax representation of the traffic sensorrecording obtained from Aarhus City.";sao:value "bbbbacdd";sao:alphabetsize "4"^^xsd:int ;sao:segmentsize "8"^^xsd:int ;prov:wasGeneratedBy traffic-sensor-recording-619;qoi:hasQoI freshness-trafficReal time average speed data obtained from a pair of sensor points is mapped into SAX word, ”bbbbacdd”, with the segment size of “8” and alphabet size of “4” for 176 samples.An excerpt from an RDF data annotated for a set of sensor recordings based on Stream Annotation Ontology.Source: S. Kolozali, M. Bermudez-Edo, D. Pushmann, P. Barnaghi, “A Knowledge-based Approach for Real-Time IoT Data Stream Annotation and Processing“, in Proc. of IEEE International Conference on Internet of Things (iThings 2014), Sep
20Hands on session with SSN validation service The Validation of Sensory Linked DataTo check RDF descriptionsTo enable user to validate an ontology or Linked DataUndefined classes and propertiesPoorly formed namespacesProblematic prefixesLiteral syntax validation and other optional heuristicsValidation CityPulseSource: S. Kolozali, T. Elsaleh, P. Barnaghi, “A Validation Tool for the W3C SSN Ontology based Sensory Semantic Knowledge“, in Proc. of the 13th International Semantic Web Conference (ISWC), Oct
21ReferencesSefki Kolozali, Maria Bermudez-Edo, Daniel Puschmann, Frieder Ganz, Payam Barnaghi, "A Knowledge-based Approach for Real-Time IoT Data Stream Annotation and Processing", in Proc. of the 2014 IEEE International Conference on Internet of Things (iThings 2014), Taipei, Taiwan, September 2014.Kolozali S, Elsaleh T, Barnaghi P. (2014) “A Validation Tool for the W3C SSN Ontology based Sensory Semantic Knowledge”. The 13th International Semantic Web ConferenceStefan Bischof, Athanasios Karapantelakis, Cosmin-Septimiu Nechifor, Amit Sheth, Alessandra Mileo and Payam Barnaghi, "Semantic Modeling of Smart City Data", Position Paper in W3C Workshop on the Web of Things: Enablers and services for an open Web of Devices, June 2014, Berlin, Germany.R. Tönjes, P. Barnaghi, M. Ali, A. Mileo, M. Hauswirth, F. Ganz, S. Ganea, B. Kjærgaard, D. Kuemper, S. Nechifor, D. Puiu, A. Sheth, V. Tsiatsis, L. Vestergaard, "Real Time IoT Stream Processing and Large-scale Data Analytics for Smart City Applications", poster session, European Conference on Networks and Communications 2014.