SlideShare a Scribd company logo
1 of 17
Download to read offline
IoT-Stream: A
Lightweight Ontology
for Internet of Things
Data Streams
T. Elsaleh, M. Bermudez-Edo, S. Enshaeifar,
S. T. Acton, R. Rezvani, P. Barnaghi
IoT-Stream
Outline
• IoT Data
• Analogy
• Annotation
• Interoperability
• Previous works
• Our approach
• Core model
• Linked models
• Example (Instance)
• Use cases
• Application scenario
• To conclude
IoT Data
• IoT data is often captured by various sources and is represented in
different forms
• Heterogeneity of the data and interoperability issues between
different sources and platforms
• a common challenge in creating large-scale IoT data analytics services and
applications
• To solve the heterogeneity of the data
• most of the IoT solutions are opting to apply semantics
• Semantic annotations are regarded as “heavy”
Analogy
• Like streams of water
• Branches into other streams which originate
from or feed to one or more streams
• All which are destined in a (data) lake or sea
• Other streams created can be a result of
processing
• Analysis can be applied to detect
changes, abnormalities, patterns of
interest, or events
Annotation
• Important to provide some form of metadata to describe
• Provide them in a consumable format
• Rather than Extract, transform, load (ETL)
• Do we need to provide descriptions on the atomic level?
• Sometimes yes, sometimes no
• YES… if metadata frequently changes throughout the lifetime of a stream
• NO… If it rarely changes
Interoperability
• To be able to share, need to consider interoperability
• Syntactic – data structure and format
• Semantic – vocabulary
• How to achieve? Either…
• Develop AI that can interpret ANY data structure, format or vocabulary
• Still needs a learning mechanism
• Take practical steps onto consideration
• Linked open data practices
• Good ontologies guide
• Popular references
Previous works
• RDF Stream Processing
• Abstract model for representing RDF streams on the atomic level
• Introduces SPARQL extensions
• Do all data points need to be annotated and stored in a triple store?
• Stream Annotation Ontology
• Extends SSN to address sensor data streams
• Employs a class taxonomy for stream analysis techniques
• Good for high granularity
Our Approach
• Provide options for granularity of metadata. Can be:
• Atomic
• Window
• Vector string
• Pointer to raw data source (via an IoT service)
• Analysis techniques and methods descriptions are simplified
• Vector string
• Use pointer to IoT service to interpret analysis techniques used
• Extend and link to popular ontologies
Core Model
• IoT Stream
• Defines the lifetime
• StreamObservation
• Observation over a data point or
window
• Analytics
• Techniques applied to the stream
• Event
• Detection of a state from a stream
Linked Models
• IoT streams are generated by sensors
• Reflect real word events
• Location, phenomena, units of measure
• Provided by data producers
• Services, quality assessment
derivedFrom
belongsTo
detectedFrom
analysedBy
sosa:madeBySensor
sosa:madeObservation
qoi:hasQuality
iot-lite:hasQuantityKind
iot-lite:hasUnit
geo:location generatedBy
providedBy
IotStream
Analytics
Event
StreamObservation
iot-lite:Service
geo:Point
qu:Unit
qu:QuantityKind
sosa:Sensor
qoi:Quality
sosa:Observation
Example
Analytics
aarhus-iot:0004A30-sax-hum-01-sax
-------------------
methods outlier, sax]
parameters
windowStart 2018-01-13T02:23:45:152Z
windowEnd 2018-01-13T06:23:45:152Z
IotStream
aarhus-iot:0004A30-raw-hum-01
-----------------------------
streamStart 2018-01-12T02:23:45:152Z
Event
aarhus-iot:0004A30-ambient-1ebc2
---------------------
label condensation
windowStart 2018-01-13T02:23:45:152Z
windowEnd 2018-01-13T02:23:45:152Z
StreamObservation
aarhus-iot:0004A30-raw-hum-01-s1
------------------------------
sosa:hasSimpleResult 60
sosa:resultTime 2018-01-12T02:23:45:152Z
sosa:Sensor
aarhus-iot:76
qu:QuantityKind
aarhus-iot:humidty
qu:Unit
aarhus-iot:percentage
geo:Point
aarhus-iot:h-kpmans-pl-2-8000
----------------------------
lat 56.152913
long 10.214597
alt 6
iot-lite:relativeLocation "http://www.geonames.org/2624652"
iot-lite:Service
aarhus-iot:0004A30-raw-hum-01
-----------------------
endpoint http://iot-crawler.eu/aarhus/sensor/76
interfaceType RESTful
interfaceDescription http://iot-crawler.eu/aarhus/sensor/76/wadl
qoi:Frequency
aarhus-iot:0004A30-hum-01-freq
---------------------------
value 0.116
IotStream
aarhus-iot:0004A30-sax-hum-01
-----------------------------
streamStart 2018-01-13T00:00:00:000Z
belongsTo
detectedFrom
analysedBy
iot-lite:hasQuantityKind
iot-lite:hasUnit
PREFIX aarhus-iot = http://iot-crawler.ee.surrey.ac.uk/aarhus/environmental/
sosa:madeBySensor
sosa:madeObservation
generatedBy
geo:location
providedBy
qoi:hasQuality
derivedFrom
Use Cases
• City of Aarhus open data bank
• real-time data
• Traffic management
• 400 devices deployed detects
Bluetooth from moving vehicles
• Analytics
• Observe day-to-day developments
• Events
• Irregular road events e.g. low or high
traffic
• Stream links to geo:Point
Use Cases
• Smart Healthy Living
• Daily activity monitoring
• Physiological observations
• Ambient phenomena
• Continuous data for storage and
analysis
• Sensor identification using SSN/SOSA
and iot-lite
• Capturing QoI for consistency and
reliability is critical
• Exposing Services using IoT-lite
• Allows access to data streams for other
services and applications
UK Deployment Site Architecture
Device Edge Backend Frontend Users
Fixed Gateway
Mobile GatewayWearable
DoorMotionAppliance
Energy
Home
Energy
Home Router
Semantic
Store
Mobile App
Web Dashboard
ACTIVAGE App
Raw Data
Store
Stakeholders
Carers,
Clinicians
Users
AIoTES Platform
Application Scenarios
• Data Analysis Tools and Services
• techniques such as data pre-processing,
machine learning and correlation
• E.g. aggregation, filtering, re-sampling and
pattern detection
• SPARQL templates that format the result
in a processable manner
• Output is reannotated to a new
“analysed” IoTStream
KAT Service
Data Service nData Service 2Data Service 1
IoT Stream
Broker
Endpoint
Broker Client
Core
Supervised
Learning
Unsupervised
Learning
Other methods
e.g. Correlation
Pre-processing
Analysed Stream Annotator
application/ld+json
text/csv
application/json
text/csv
application/sparql-query
*.csv
*.jsonld
application/json
*.json
*.json
➢ SPARQL
➢ DA methods
➢ StreamID
➢ SPARQL
➢ DA methods
➢ Analysed stream
➢ Analysed stream
➢ SPARQL
➢ Stream *.csv
*.rq
Application Scenarios
• Crawling and Search Engines for IoT Data
Streams
• Crawler extracts metadata from data
sources and stores them in a metadata
repository
• Several processing layer components
discover data stream providers from the
repository
• and then invoke their brokers for their data
streams
To conclude
• Developed a model according to the
• most recognised and state-of-the-art guidelines to develop semantic models
• especially for IoT environments, where scalability and short processing time
are essential
• Lightweight semantic model
• Allows simpler concepts to be added
• compatible and as an extension of the well-known SSN/SOSA ontology
• Demonstrated the validity of IoT-Stream through a series of real
annotation scenarios
• The ontology is publicly available and available in several formats
• http://purl.org/iot/ontology/iot-stream#
Thank you
Questions? Debates? ☺
Acknowledgements

More Related Content

Similar to IoT Stream: A Lightweight Ontology for Internet of Things Data Streams (GIoTS 2019)

Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIVenkatRaoJ
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsAndreas Kamilaris
 
Atal io t introduction
Atal io t introductionAtal io t introduction
Atal io t introductionYadvendra bedi
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureDatabricks
 
IoT Processing Topologies.pptx
IoT Processing Topologies.pptxIoT Processing Topologies.pptx
IoT Processing Topologies.pptxtaruian
 
Royal society of chemistry activities to develop a data repository for chemis...
Royal society of chemistry activities to develop a data repository for chemis...Royal society of chemistry activities to develop a data repository for chemis...
Royal society of chemistry activities to develop a data repository for chemis...Ken Karapetyan
 
IoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIndicThreads
 
Dynamic Semantics for Semantics for Dynamic IoT Environments
Dynamic Semantics for Semantics for Dynamic IoT EnvironmentsDynamic Semantics for Semantics for Dynamic IoT Environments
Dynamic Semantics for Semantics for Dynamic IoT EnvironmentsPayamBarnaghi
 
Big Data As a service - Sethuonline.com | Sathyabama University Chennai
Big Data As a service - Sethuonline.com | Sathyabama University ChennaiBig Data As a service - Sethuonline.com | Sathyabama University Chennai
Big Data As a service - Sethuonline.com | Sathyabama University Chennaisethuraman R
 
Harness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data LakeHarness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data LakeSaurabh K. Gupta
 

Similar to IoT Stream: A Lightweight Ontology for Internet of Things Data Streams (GIoTS 2019) (20)

Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
 
Iot unit i
Iot unit iIot unit i
Iot unit i
 
Chapter - 1.pptx
Chapter - 1.pptxChapter - 1.pptx
Chapter - 1.pptx
 
Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of Things
 
Atal io t introduction
Atal io t introductionAtal io t introduction
Atal io t introduction
 
IoT.pptx
IoT.pptxIoT.pptx
IoT.pptx
 
The UK National Chemical Database Service – an integration of commercial and ...
The UK National Chemical Database Service – an integration of commercial and ...The UK National Chemical Database Service – an integration of commercial and ...
The UK National Chemical Database Service – an integration of commercial and ...
 
Architect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh ArchitectureArchitect’s Open-Source Guide for a Data Mesh Architecture
Architect’s Open-Source Guide for a Data Mesh Architecture
 
Chapter 1 updated.pdf
Chapter 1 updated.pdfChapter 1 updated.pdf
Chapter 1 updated.pdf
 
Semantic-Driven CEP for Delivery of Information Streams in Data-Intensive Mon...
Semantic-Driven CEP for Delivery of Information Streams in Data-Intensive Mon...Semantic-Driven CEP for Delivery of Information Streams in Data-Intensive Mon...
Semantic-Driven CEP for Delivery of Information Streams in Data-Intensive Mon...
 
iot unit1.pdf
iot unit1.pdfiot unit1.pdf
iot unit1.pdf
 
Analytics&IoT
Analytics&IoTAnalytics&IoT
Analytics&IoT
 
IoT Processing Topologies.pptx
IoT Processing Topologies.pptxIoT Processing Topologies.pptx
IoT Processing Topologies.pptx
 
Royal society of chemistry activities to develop a data repository for chemis...
Royal society of chemistry activities to develop a data repository for chemis...Royal society of chemistry activities to develop a data repository for chemis...
Royal society of chemistry activities to develop a data repository for chemis...
 
Royal society of chemistry activities to develop a data repository for chemis...
Royal society of chemistry activities to develop a data repository for chemis...Royal society of chemistry activities to develop a data repository for chemis...
Royal society of chemistry activities to develop a data repository for chemis...
 
IoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreads
 
Dynamic Semantics for Semantics for Dynamic IoT Environments
Dynamic Semantics for Semantics for Dynamic IoT EnvironmentsDynamic Semantics for Semantics for Dynamic IoT Environments
Dynamic Semantics for Semantics for Dynamic IoT Environments
 
Big Data As a service - Sethuonline.com | Sathyabama University Chennai
Big Data As a service - Sethuonline.com | Sathyabama University ChennaiBig Data As a service - Sethuonline.com | Sathyabama University Chennai
Big Data As a service - Sethuonline.com | Sathyabama University Chennai
 
Harness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data LakeHarness the power of Data in a Big Data Lake
Harness the power of Data in a Big Data Lake
 

Recently uploaded

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

IoT Stream: A Lightweight Ontology for Internet of Things Data Streams (GIoTS 2019)

  • 1. IoT-Stream: A Lightweight Ontology for Internet of Things Data Streams T. Elsaleh, M. Bermudez-Edo, S. Enshaeifar, S. T. Acton, R. Rezvani, P. Barnaghi IoT-Stream
  • 2. Outline • IoT Data • Analogy • Annotation • Interoperability • Previous works • Our approach • Core model • Linked models • Example (Instance) • Use cases • Application scenario • To conclude
  • 3. IoT Data • IoT data is often captured by various sources and is represented in different forms • Heterogeneity of the data and interoperability issues between different sources and platforms • a common challenge in creating large-scale IoT data analytics services and applications • To solve the heterogeneity of the data • most of the IoT solutions are opting to apply semantics • Semantic annotations are regarded as “heavy”
  • 4. Analogy • Like streams of water • Branches into other streams which originate from or feed to one or more streams • All which are destined in a (data) lake or sea • Other streams created can be a result of processing • Analysis can be applied to detect changes, abnormalities, patterns of interest, or events
  • 5. Annotation • Important to provide some form of metadata to describe • Provide them in a consumable format • Rather than Extract, transform, load (ETL) • Do we need to provide descriptions on the atomic level? • Sometimes yes, sometimes no • YES… if metadata frequently changes throughout the lifetime of a stream • NO… If it rarely changes
  • 6. Interoperability • To be able to share, need to consider interoperability • Syntactic – data structure and format • Semantic – vocabulary • How to achieve? Either… • Develop AI that can interpret ANY data structure, format or vocabulary • Still needs a learning mechanism • Take practical steps onto consideration • Linked open data practices • Good ontologies guide • Popular references
  • 7. Previous works • RDF Stream Processing • Abstract model for representing RDF streams on the atomic level • Introduces SPARQL extensions • Do all data points need to be annotated and stored in a triple store? • Stream Annotation Ontology • Extends SSN to address sensor data streams • Employs a class taxonomy for stream analysis techniques • Good for high granularity
  • 8. Our Approach • Provide options for granularity of metadata. Can be: • Atomic • Window • Vector string • Pointer to raw data source (via an IoT service) • Analysis techniques and methods descriptions are simplified • Vector string • Use pointer to IoT service to interpret analysis techniques used • Extend and link to popular ontologies
  • 9. Core Model • IoT Stream • Defines the lifetime • StreamObservation • Observation over a data point or window • Analytics • Techniques applied to the stream • Event • Detection of a state from a stream
  • 10. Linked Models • IoT streams are generated by sensors • Reflect real word events • Location, phenomena, units of measure • Provided by data producers • Services, quality assessment derivedFrom belongsTo detectedFrom analysedBy sosa:madeBySensor sosa:madeObservation qoi:hasQuality iot-lite:hasQuantityKind iot-lite:hasUnit geo:location generatedBy providedBy IotStream Analytics Event StreamObservation iot-lite:Service geo:Point qu:Unit qu:QuantityKind sosa:Sensor qoi:Quality sosa:Observation
  • 11. Example Analytics aarhus-iot:0004A30-sax-hum-01-sax ------------------- methods outlier, sax] parameters windowStart 2018-01-13T02:23:45:152Z windowEnd 2018-01-13T06:23:45:152Z IotStream aarhus-iot:0004A30-raw-hum-01 ----------------------------- streamStart 2018-01-12T02:23:45:152Z Event aarhus-iot:0004A30-ambient-1ebc2 --------------------- label condensation windowStart 2018-01-13T02:23:45:152Z windowEnd 2018-01-13T02:23:45:152Z StreamObservation aarhus-iot:0004A30-raw-hum-01-s1 ------------------------------ sosa:hasSimpleResult 60 sosa:resultTime 2018-01-12T02:23:45:152Z sosa:Sensor aarhus-iot:76 qu:QuantityKind aarhus-iot:humidty qu:Unit aarhus-iot:percentage geo:Point aarhus-iot:h-kpmans-pl-2-8000 ---------------------------- lat 56.152913 long 10.214597 alt 6 iot-lite:relativeLocation "http://www.geonames.org/2624652" iot-lite:Service aarhus-iot:0004A30-raw-hum-01 ----------------------- endpoint http://iot-crawler.eu/aarhus/sensor/76 interfaceType RESTful interfaceDescription http://iot-crawler.eu/aarhus/sensor/76/wadl qoi:Frequency aarhus-iot:0004A30-hum-01-freq --------------------------- value 0.116 IotStream aarhus-iot:0004A30-sax-hum-01 ----------------------------- streamStart 2018-01-13T00:00:00:000Z belongsTo detectedFrom analysedBy iot-lite:hasQuantityKind iot-lite:hasUnit PREFIX aarhus-iot = http://iot-crawler.ee.surrey.ac.uk/aarhus/environmental/ sosa:madeBySensor sosa:madeObservation generatedBy geo:location providedBy qoi:hasQuality derivedFrom
  • 12. Use Cases • City of Aarhus open data bank • real-time data • Traffic management • 400 devices deployed detects Bluetooth from moving vehicles • Analytics • Observe day-to-day developments • Events • Irregular road events e.g. low or high traffic • Stream links to geo:Point
  • 13. Use Cases • Smart Healthy Living • Daily activity monitoring • Physiological observations • Ambient phenomena • Continuous data for storage and analysis • Sensor identification using SSN/SOSA and iot-lite • Capturing QoI for consistency and reliability is critical • Exposing Services using IoT-lite • Allows access to data streams for other services and applications UK Deployment Site Architecture Device Edge Backend Frontend Users Fixed Gateway Mobile GatewayWearable DoorMotionAppliance Energy Home Energy Home Router Semantic Store Mobile App Web Dashboard ACTIVAGE App Raw Data Store Stakeholders Carers, Clinicians Users AIoTES Platform
  • 14. Application Scenarios • Data Analysis Tools and Services • techniques such as data pre-processing, machine learning and correlation • E.g. aggregation, filtering, re-sampling and pattern detection • SPARQL templates that format the result in a processable manner • Output is reannotated to a new “analysed” IoTStream KAT Service Data Service nData Service 2Data Service 1 IoT Stream Broker Endpoint Broker Client Core Supervised Learning Unsupervised Learning Other methods e.g. Correlation Pre-processing Analysed Stream Annotator application/ld+json text/csv application/json text/csv application/sparql-query *.csv *.jsonld application/json *.json *.json ➢ SPARQL ➢ DA methods ➢ StreamID ➢ SPARQL ➢ DA methods ➢ Analysed stream ➢ Analysed stream ➢ SPARQL ➢ Stream *.csv *.rq
  • 15. Application Scenarios • Crawling and Search Engines for IoT Data Streams • Crawler extracts metadata from data sources and stores them in a metadata repository • Several processing layer components discover data stream providers from the repository • and then invoke their brokers for their data streams
  • 16. To conclude • Developed a model according to the • most recognised and state-of-the-art guidelines to develop semantic models • especially for IoT environments, where scalability and short processing time are essential • Lightweight semantic model • Allows simpler concepts to be added • compatible and as an extension of the well-known SSN/SOSA ontology • Demonstrated the validity of IoT-Stream through a series of real annotation scenarios • The ontology is publicly available and available in several formats • http://purl.org/iot/ontology/iot-stream#
  • 17. Thank you Questions? Debates? ☺ Acknowledgements