SlideShare a Scribd company logo
http://www.fiware.org
http://lab.fiware.org
Follow @FIWARE on Twitter
IoT Discovery: An Introduction
Tarek Elsaleh
University of Surrey
t.elsaleh@surrey.ac.uk @UniSurreyIoT
FIWARE and the IoT
 Service Enablement for the IoT
• Exposing information from sensor devices and “things” as consumable services.
› exposing also actuator devices for remote control.
• Allow applications to source information from heterogonous sources.
• Allow an IoT Infrastructure(s) to provide a shared pool of “IoT resources” i.e. sensor/actuator devices that are not used
only for a specific purpose.
› IoT infrastructures could consist of multiple systems and deployments which originally serve a particular use case.
› Enable them to be used in other use cases or “contexts”.
› Enable the consumption of “opportunistic” context, where context from a sensor device can be associated to a dynamic object at
a particular time and location
› E.g. a temperature sensor used to monitor the temperature of a room can be relevant to a person’s ambient temperature when (the “thing”) entering the
room.
• Enable the discovery of sensors/actuator and things
› Discover what contextual data is available, and get information on how to access.
› Enable brokerage on behalf of consumers to discover and retrieve complex sets of contextual data.
• Enable access to and control of sensor/actuator devices and Things.
› Constrained devices might not support the full IP stack
› or it’s limited power capacity could force limited access to it.
› Hence gateways (edge access devices) can act as a mediator.
• Enable pre-processing of data and event handling at the edge, for data aggregation and data summarization
› Allow the restriction of amount of data sent to the backend
› To minimize communication overhead.
› Report only on information that is required.
1
FIWARE IoT Architecture
2
Global access and control
management for devices
Registry for sensors
and things
Orchestrator for data
retrieval
Data handling and
complex event
processing
Local access and control management for
devices via constrained protocols
NGSI: Main Interface in FIWARE
 NGSI (Next Generation Service Interface)
• Standardized suite of interfaces exposing device capabilities and network
resources.
• Originally specified by the OMA Mobile Alliance
• FIWARE has provided an implementation for 2 of the specified interfaces
› NGSI-9: enables the registration and discovery of available context entities
› NGSI-10: enables the submission and querying of contextual data
3
Main Roles in FIWARE IoT
 IoT Context Producer
• A system entity that
› captures context information from the real world
› through sensor devices; e.g. temperature sensors
› Influences things in the real world
› through actuator devices, e.g. window control module
› Announces the availability and reachability of context information
 IoT Context Consumer
• A system entity that
› Discovers sources of context information
› Consumes context information through service endpoints exposed
by IoT Context Providers or via context information brokers.
 IoT GE:
• A system entity that
› Provides some form of IoT context management
› Context access/control, processing, registration, orchestration
4
IoT Discovery
 A service discovery mechanism (SDM)
• About availability of context sources/influencers i.e.
sensor or actuator devices.
• Allow context producers to register
› Describe what attributes of an entity can be queried
› Specific metadata associated with them; e.g. unit, resolution,
location etc.
› Provide endpoint for invoking the IoT context service.
• Allow context consumers to discover
 Synonyms
• Registry, directory, catalogue, repository.
 Analogies
• “Yellow pages”: Info about service(s) provided, and
how to contact them.
• Searching for Web content using search engines
› Search engines point to relevant sources of Web content.
5
6
Target Users
 Context Producers
• IoT Agent/Data Handling GE
› Exposes a service endpoint for data/actuation provision via NGSI-10 (“data interface”)
› e.g. gateway
› Register resources; sensing sources, actuators, processing elements (composite of sensing
sources)
• Backend Device Management GE
› Register sensing/actuator devices,
 Context Consumers
• Applications
› Directly discover what context sources are available and for how long.
• IoT Broker GE
› Discovers and retrieves data from multiple context sources on behalf of the consumer
› offers consumers a simple interface and masking the complexity and heterogeneity of the IoT
• Data Context Broker GE
› Subscribes for notification of context source availability directly for simple request, or via the IoT
Broker for more complex requests.
Usage Scenario (2)*
7
* From FIWARE wiki on IoT Architecture
Usage Scenario (2)*
 An application could invoke the data context broker about a set of entities and
their corresponding attributes
 If the data context broker does not have the match to the query, it will invoke
an IoT infrastructure that employ the FIWARE IoT framework.
 The first point of contact in the IoT infrastructure can be either the IoT Broker
or IoT Discovery.
• For a simple discovery request it could contact IoT Discovery directly
• For more complex requests, it would forward the original request from the
application to the IoT Broker
› The IoT Broker will handle the discovery process with IoT Discovery via the NGSI-9
interface
› and thereafter the retrieval of the context in question from an IoT gateway via the NGSI-10
interface
8
* From FIWARE wiki on IoT Architecture
Other scenario
 An application could directly contact an IoT infrastructure by invoking either
the IoT Broker or IoT Discovery, depending on the complexity of the request
• Use NGSI-9 for context discovery or NGSI-10 for context query via IoT Broker
• Use NGSI-9 for context discovery via IoT Discovery
• If application directly invokes IoT Discovery for context discovery, it will need to use
NGSI-10 to invoke the context source.
› Context source endpoint provided with discovery response (if match found)
9
10
Interfaces/APIs (Main)
 NGSI-9
• Mainly adopted by GEs in the FIWARE architecture for context discovery
• Discover what sensors and things are available
› Before querying for data
› Know where actual context sources are
› Not only relying on Context Broker
› Know what entities are available and what attributes they have beforehand
› Avoid unnecessary network overload of IoT services.
› IoT Services might be constrained
 Serialization in XML or JSON
 Release 4
• Geolocation
11
Interfaces/APIs (Semantic)
 Sense2Web API v1 (Release 3)
• For sematic context discovery
› Discover what sensors and things are available
• Adopts the IoT-A ontology for modelling IoT entities.
• RESTful CRUD operations for registering, updating, looking up and deleting
semantically-annotated context descriptions
• RESTful SPARQL endpoint for querying
• Association mechanism matches “things” with services that are co-located and
share the same attribute (e.g. ambient temperature of a person co-located with a
temperature sensor)
• Probabilistic search based on text analysis of registered descriptions.
 Sense2Web API v2 (Release 4 – Oct’15)
• Context producers can submit annotated information using simpler formats
› CSV, JSON
• Content negotiation through header fields
• Adopts a simpler model for IoT devices and things
Examples
 Streetlight scenario
• Sensors on streetlight used for measuring luminosity
› One for daylight level to check for transition from/to twilight period
› One for light luminosity to check correct level is set
• An application could provide the most brightest routes for late
pedestrians
› consume a set of IoT services that provide information about the light
intensity in a particular area.
› Application discovers what sensor devices are available in the area
› Application can then query the sensor devices for sensed light level using the
endpoint retrieved form the discovery process.
12
http://www.myledlightingguide.com/images2/StreetLight1.jpg
http://fiware.org
http://lab.fiware.org
Follow @Fiware on Twitter !
Questions?
13
Contact: Tarek Elsaleh
Email: t.elsaleh<at>surrey<dot>ac<dot>uk
Twitter: @UniSurreyIoT

More Related Content

What's hot

Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)
Fernando Lopez Aguilar
 
Architecting Azure IoT Solutions
Architecting Azure IoT SolutionsArchitecting Azure IoT Solutions
Architecting Azure IoT Solutions
GlobalLogic Ukraine
 
Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...
Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...
Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...
Big Data Spain
 
Fiware cloud developers week brussels
Fiware cloud developers week brusselsFiware cloud developers week brussels
Fiware cloud developers week brussels
Fernando Lopez Aguilar
 
Distributed Sensor Data Contextualization for Threat Intelligence Analysis
Distributed Sensor Data Contextualization for Threat Intelligence AnalysisDistributed Sensor Data Contextualization for Threat Intelligence Analysis
Distributed Sensor Data Contextualization for Threat Intelligence Analysis
Jason Trost
 
Splunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilsonSplunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilson
Becky Burwell
 
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Jason Trost
 
Internet-wide Scanning
Internet-wide ScanningInternet-wide Scanning
Internet-wide Scanning
Jamie O'Hare
 
Modern Honey Network (MHN)
Modern Honey Network (MHN)Modern Honey Network (MHN)
Modern Honey Network (MHN)
Jason Trost
 
October 2014 Webinar: Cybersecurity Threat Detection
October 2014 Webinar: Cybersecurity Threat DetectionOctober 2014 Webinar: Cybersecurity Threat Detection
October 2014 Webinar: Cybersecurity Threat Detection
Sqrrl
 
Apache metron - An Introduction
Apache metron - An IntroductionApache metron - An Introduction
Apache metron - An Introduction
Baban Gaigole
 
Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8
FIWARE
 
Reducing Mean Time to Know
Reducing Mean Time to KnowReducing Mean Time to Know
Reducing Mean Time to Know
Sqrrl
 
Using Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveUsing Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep dive
Cisco DevNet
 
Fighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache SpotFighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache Spot
markgrover
 
Threat Hunting with Elastic at SpectorOps: Welcome to HELK
Threat Hunting with Elastic at SpectorOps: Welcome to HELKThreat Hunting with Elastic at SpectorOps: Welcome to HELK
Threat Hunting with Elastic at SpectorOps: Welcome to HELK
Elasticsearch
 
Présentation ELK/SIEM et démo Wazuh
Présentation ELK/SIEM et démo WazuhPrésentation ELK/SIEM et démo Wazuh
Présentation ELK/SIEM et démo Wazuh
Aurélie Henriot
 
Advanced Cryptography for Cloud Security
Advanced Cryptography for Cloud SecurityAdvanced Cryptography for Cloud Security
Advanced Cryptography for Cloud SecurityNeel Chakraborty
 
Cosmos, Big Data GE Implementation
Cosmos, Big Data GE ImplementationCosmos, Big Data GE Implementation
Cosmos, Big Data GE ImplementationFIWARE
 

What's hot (20)

Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)
 
Architecting Azure IoT Solutions
Architecting Azure IoT SolutionsArchitecting Azure IoT Solutions
Architecting Azure IoT Solutions
 
Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...
Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...
Keeping your Enterprise’s Big Data Secure by Owen O’Malley at Big Data Spain ...
 
Fiware cloud developers week brussels
Fiware cloud developers week brusselsFiware cloud developers week brussels
Fiware cloud developers week brussels
 
Distributed Sensor Data Contextualization for Threat Intelligence Analysis
Distributed Sensor Data Contextualization for Threat Intelligence AnalysisDistributed Sensor Data Contextualization for Threat Intelligence Analysis
Distributed Sensor Data Contextualization for Threat Intelligence Analysis
 
Splunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilsonSplunking configfiles 20211208_daniel_wilson
Splunking configfiles 20211208_daniel_wilson
 
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
 
Internet-wide Scanning
Internet-wide ScanningInternet-wide Scanning
Internet-wide Scanning
 
Modern Honey Network (MHN)
Modern Honey Network (MHN)Modern Honey Network (MHN)
Modern Honey Network (MHN)
 
October 2014 Webinar: Cybersecurity Threat Detection
October 2014 Webinar: Cybersecurity Threat DetectionOctober 2014 Webinar: Cybersecurity Threat Detection
October 2014 Webinar: Cybersecurity Threat Detection
 
Apache metron - An Introduction
Apache metron - An IntroductionApache metron - An Introduction
Apache metron - An Introduction
 
Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8
 
Apache Spot
Apache SpotApache Spot
Apache Spot
 
Reducing Mean Time to Know
Reducing Mean Time to KnowReducing Mean Time to Know
Reducing Mean Time to Know
 
Using Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveUsing Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep dive
 
Fighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache SpotFighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache Spot
 
Threat Hunting with Elastic at SpectorOps: Welcome to HELK
Threat Hunting with Elastic at SpectorOps: Welcome to HELKThreat Hunting with Elastic at SpectorOps: Welcome to HELK
Threat Hunting with Elastic at SpectorOps: Welcome to HELK
 
Présentation ELK/SIEM et démo Wazuh
Présentation ELK/SIEM et démo WazuhPrésentation ELK/SIEM et démo Wazuh
Présentation ELK/SIEM et démo Wazuh
 
Advanced Cryptography for Cloud Security
Advanced Cryptography for Cloud SecurityAdvanced Cryptography for Cloud Security
Advanced Cryptography for Cloud Security
 
Cosmos, Big Data GE Implementation
Cosmos, Big Data GE ImplementationCosmos, Big Data GE Implementation
Cosmos, Big Data GE Implementation
 

Similar to IoT Discovery GE: An Introduction

Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Things
iotest
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
iotest
 
OCS352-IOT -UNIT-1.pdf
OCS352-IOT -UNIT-1.pdfOCS352-IOT -UNIT-1.pdf
OCS352-IOT -UNIT-1.pdf
gopinathcreddy
 
Sensing WiFi Network for Personal IoT Analytics
Sensing WiFi Network for Personal IoT Analytics Sensing WiFi Network for Personal IoT Analytics
Sensing WiFi Network for Personal IoT Analytics
Fahim Kawsar
 
IoT Broker
IoT BrokerIoT Broker
IoT Broker
FIWARE
 
Iot architecture
Iot architectureIot architecture
Iot architecture
Anam Iqbal
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Getting value from IoT, Integration and Data Analytics
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionInternet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Robbrecht van Amerongen
 
iotarchitecture-190506052723.pdf
iotarchitecture-190506052723.pdfiotarchitecture-190506052723.pdf
iotarchitecture-190506052723.pdf
rinabiswas456788oooo
 
IOT- UNIT-1.pptx
IOT- UNIT-1.pptxIOT- UNIT-1.pptx
IOT- UNIT-1.pptx
VigneshRavi83
 
IOT UNIT I.pptx
IOT UNIT I.pptxIOT UNIT I.pptx
IOT UNIT I.pptx
sufiyashaikh19
 
Introduction to IoT & Project IoT Field
Introduction to IoT & Project IoT FieldIntroduction to IoT & Project IoT Field
Introduction to IoT & Project IoT Field
Mario Kušek
 
SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...
SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...
SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...
SMART Infrastructure Facility
 
Chapter 1 updated.pdf
Chapter 1 updated.pdfChapter 1 updated.pdf
Chapter 1 updated.pdf
YashWaghmare20
 
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora,  NodeJS and IoT CloudAsset Monitoring with Beacons, Lora,  NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
Robert van Mölken
 
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
VenkatRaoJ
 
Iot unit i
Iot unit iIot unit i
Iot unit i
VenkatRaoJ
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
Mohamed Abdulfattah Gaber
 
FIWARE Developers Week_Managing context information at large scale_conference
FIWARE Developers Week_Managing context information at large scale_conferenceFIWARE Developers Week_Managing context information at large scale_conference
FIWARE Developers Week_Managing context information at large scale_conference
FIWARE
 

Similar to IoT Discovery GE: An Introduction (20)

Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Things
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
 
OCS352-IOT -UNIT-1.pdf
OCS352-IOT -UNIT-1.pdfOCS352-IOT -UNIT-1.pdf
OCS352-IOT -UNIT-1.pdf
 
Sensing WiFi Network for Personal IoT Analytics
Sensing WiFi Network for Personal IoT Analytics Sensing WiFi Network for Personal IoT Analytics
Sensing WiFi Network for Personal IoT Analytics
 
IoT Broker
IoT BrokerIoT Broker
IoT Broker
 
Iot architecture
Iot architectureIot architecture
Iot architecture
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionInternet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
iotarchitecture-190506052723.pdf
iotarchitecture-190506052723.pdfiotarchitecture-190506052723.pdf
iotarchitecture-190506052723.pdf
 
IOT- UNIT-1.pptx
IOT- UNIT-1.pptxIOT- UNIT-1.pptx
IOT- UNIT-1.pptx
 
IOT UNIT I.pptx
IOT UNIT I.pptxIOT UNIT I.pptx
IOT UNIT I.pptx
 
Introduction to IoT & Project IoT Field
Introduction to IoT & Project IoT FieldIntroduction to IoT & Project IoT Field
Introduction to IoT & Project IoT Field
 
SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...
SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...
SMART Seminar Series: "From cloud-sourced flood mapping to connected communit...
 
Chapter 1 updated.pdf
Chapter 1 updated.pdfChapter 1 updated.pdf
Chapter 1 updated.pdf
 
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora,  NodeJS and IoT CloudAsset Monitoring with Beacons, Lora,  NodeJS and IoT Cloud
Asset Monitoring with Beacons, Lora, NodeJS and IoT Cloud
 
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
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
 
FIWARE Developers Week_Managing context information at large scale_conference
FIWARE Developers Week_Managing context information at large scale_conferenceFIWARE Developers Week_Managing context information at large scale_conference
FIWARE Developers Week_Managing context information at large scale_conference
 
IOT ppt2.pptx
IOT ppt2.pptxIOT ppt2.pptx
IOT ppt2.pptx
 

Recently uploaded

Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 

Recently uploaded (20)

Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 

IoT Discovery GE: An Introduction

  • 1. http://www.fiware.org http://lab.fiware.org Follow @FIWARE on Twitter IoT Discovery: An Introduction Tarek Elsaleh University of Surrey t.elsaleh@surrey.ac.uk @UniSurreyIoT
  • 2. FIWARE and the IoT  Service Enablement for the IoT • Exposing information from sensor devices and “things” as consumable services. › exposing also actuator devices for remote control. • Allow applications to source information from heterogonous sources. • Allow an IoT Infrastructure(s) to provide a shared pool of “IoT resources” i.e. sensor/actuator devices that are not used only for a specific purpose. › IoT infrastructures could consist of multiple systems and deployments which originally serve a particular use case. › Enable them to be used in other use cases or “contexts”. › Enable the consumption of “opportunistic” context, where context from a sensor device can be associated to a dynamic object at a particular time and location › E.g. a temperature sensor used to monitor the temperature of a room can be relevant to a person’s ambient temperature when (the “thing”) entering the room. • Enable the discovery of sensors/actuator and things › Discover what contextual data is available, and get information on how to access. › Enable brokerage on behalf of consumers to discover and retrieve complex sets of contextual data. • Enable access to and control of sensor/actuator devices and Things. › Constrained devices might not support the full IP stack › or it’s limited power capacity could force limited access to it. › Hence gateways (edge access devices) can act as a mediator. • Enable pre-processing of data and event handling at the edge, for data aggregation and data summarization › Allow the restriction of amount of data sent to the backend › To minimize communication overhead. › Report only on information that is required. 1
  • 3. FIWARE IoT Architecture 2 Global access and control management for devices Registry for sensors and things Orchestrator for data retrieval Data handling and complex event processing Local access and control management for devices via constrained protocols
  • 4. NGSI: Main Interface in FIWARE  NGSI (Next Generation Service Interface) • Standardized suite of interfaces exposing device capabilities and network resources. • Originally specified by the OMA Mobile Alliance • FIWARE has provided an implementation for 2 of the specified interfaces › NGSI-9: enables the registration and discovery of available context entities › NGSI-10: enables the submission and querying of contextual data 3
  • 5. Main Roles in FIWARE IoT  IoT Context Producer • A system entity that › captures context information from the real world › through sensor devices; e.g. temperature sensors › Influences things in the real world › through actuator devices, e.g. window control module › Announces the availability and reachability of context information  IoT Context Consumer • A system entity that › Discovers sources of context information › Consumes context information through service endpoints exposed by IoT Context Providers or via context information brokers.  IoT GE: • A system entity that › Provides some form of IoT context management › Context access/control, processing, registration, orchestration 4
  • 6. IoT Discovery  A service discovery mechanism (SDM) • About availability of context sources/influencers i.e. sensor or actuator devices. • Allow context producers to register › Describe what attributes of an entity can be queried › Specific metadata associated with them; e.g. unit, resolution, location etc. › Provide endpoint for invoking the IoT context service. • Allow context consumers to discover  Synonyms • Registry, directory, catalogue, repository.  Analogies • “Yellow pages”: Info about service(s) provided, and how to contact them. • Searching for Web content using search engines › Search engines point to relevant sources of Web content. 5
  • 7. 6 Target Users  Context Producers • IoT Agent/Data Handling GE › Exposes a service endpoint for data/actuation provision via NGSI-10 (“data interface”) › e.g. gateway › Register resources; sensing sources, actuators, processing elements (composite of sensing sources) • Backend Device Management GE › Register sensing/actuator devices,  Context Consumers • Applications › Directly discover what context sources are available and for how long. • IoT Broker GE › Discovers and retrieves data from multiple context sources on behalf of the consumer › offers consumers a simple interface and masking the complexity and heterogeneity of the IoT • Data Context Broker GE › Subscribes for notification of context source availability directly for simple request, or via the IoT Broker for more complex requests.
  • 8. Usage Scenario (2)* 7 * From FIWARE wiki on IoT Architecture
  • 9. Usage Scenario (2)*  An application could invoke the data context broker about a set of entities and their corresponding attributes  If the data context broker does not have the match to the query, it will invoke an IoT infrastructure that employ the FIWARE IoT framework.  The first point of contact in the IoT infrastructure can be either the IoT Broker or IoT Discovery. • For a simple discovery request it could contact IoT Discovery directly • For more complex requests, it would forward the original request from the application to the IoT Broker › The IoT Broker will handle the discovery process with IoT Discovery via the NGSI-9 interface › and thereafter the retrieval of the context in question from an IoT gateway via the NGSI-10 interface 8 * From FIWARE wiki on IoT Architecture
  • 10. Other scenario  An application could directly contact an IoT infrastructure by invoking either the IoT Broker or IoT Discovery, depending on the complexity of the request • Use NGSI-9 for context discovery or NGSI-10 for context query via IoT Broker • Use NGSI-9 for context discovery via IoT Discovery • If application directly invokes IoT Discovery for context discovery, it will need to use NGSI-10 to invoke the context source. › Context source endpoint provided with discovery response (if match found) 9
  • 11. 10 Interfaces/APIs (Main)  NGSI-9 • Mainly adopted by GEs in the FIWARE architecture for context discovery • Discover what sensors and things are available › Before querying for data › Know where actual context sources are › Not only relying on Context Broker › Know what entities are available and what attributes they have beforehand › Avoid unnecessary network overload of IoT services. › IoT Services might be constrained  Serialization in XML or JSON  Release 4 • Geolocation
  • 12. 11 Interfaces/APIs (Semantic)  Sense2Web API v1 (Release 3) • For sematic context discovery › Discover what sensors and things are available • Adopts the IoT-A ontology for modelling IoT entities. • RESTful CRUD operations for registering, updating, looking up and deleting semantically-annotated context descriptions • RESTful SPARQL endpoint for querying • Association mechanism matches “things” with services that are co-located and share the same attribute (e.g. ambient temperature of a person co-located with a temperature sensor) • Probabilistic search based on text analysis of registered descriptions.  Sense2Web API v2 (Release 4 – Oct’15) • Context producers can submit annotated information using simpler formats › CSV, JSON • Content negotiation through header fields • Adopts a simpler model for IoT devices and things
  • 13. Examples  Streetlight scenario • Sensors on streetlight used for measuring luminosity › One for daylight level to check for transition from/to twilight period › One for light luminosity to check correct level is set • An application could provide the most brightest routes for late pedestrians › consume a set of IoT services that provide information about the light intensity in a particular area. › Application discovers what sensor devices are available in the area › Application can then query the sensor devices for sensed light level using the endpoint retrieved form the discovery process. 12 http://www.myledlightingguide.com/images2/StreetLight1.jpg
  • 14. http://fiware.org http://lab.fiware.org Follow @Fiware on Twitter ! Questions? 13 Contact: Tarek Elsaleh Email: t.elsaleh<at>surrey<dot>ac<dot>uk Twitter: @UniSurreyIoT