SlideShare une entreprise Scribd logo
1  sur  30
The FI-WARE Project – Core Platform of the
Future Internet
Orion Context Broker Webminar
Fermín Galán (fermin@tid.es), Francisco Romero (frb@tid.es)
June 2013
http://www.fi-ware.eu
The FI-WARE Project – Core Platform of the
Future Internet
IndexIndexIndexIndex
Introduction
Basic concepts
NGSI API
Orion Broker in the FI-WARE Architecture
Demo
01
02
03
04
05
The FI-WARE Project – Core Platform of the
Future Internet
01
Introduction
The FI-WARE Project – Core Platform of the
Future Internet
Introduction
Orion Context Broker is an implementation of a context information
broker with persistent storage that can play the role of two Generic
Enablers (GE) within the FI-WARE platform
• Pub/Sub Context Broker GE
• Configuration Management GE
It implements OMA NGSI9/10 specification
• NGSI9 is about context information availability (i.e. sources of context
information) management
• NGSI10 is about context information itself
Orion Context Broker running as Pub/Sub Broker GE
• It implements both NGSI9 and NGSI10
Orion Context Broker running as Configuration Management GE
• It implements only NGSI9
• It implements registration forwarding
3
The FI-WARE Project – Core Platform of the
Future Internet
02
Basic concepts
The FI-WARE Project – Core Platform of the
Future Internet
Context
OMA NGSI Context Management is about management of Context data (aka Context
Information)
Context Information is always relevant to “entities”, although entities can be anything
(applications, users, things, …)
Orion Context Broker intermediates between context producers and context
consumers
5
Context
Broker
Applications
The FI-WARE Project – Core Platform of the
Future Internet
Context Elements (1/2)
Context Information in OMA NGSI is represented through data structures
called context elements which have associated:
• An EntityId and EntityType, uniquely identifying the entity to which context data refers.
• A sequence of one or more data element attributes (<name, type, value> triplets)
• Optional meta-data linked to attributes (also <name, type, value> triplets)
As an example, we may consider the context element reporting info on:
• attributes “speed”, “geolocation”, “current established route” of a “car”, or
• attributes “last message geolocation”, “last message contents” of an “user”
The EntityId is a string, and can be used to designate “anything”, not
necessarely “things” in the “real world” but also application entities
6
Meta-data
• Name
• Type
• Value
Context Element attributes
• Name
• Type
• Value
Context Element
• EntityId
• EntityType
1 n 1 n
“has” “has”
The FI-WARE Project – Core Platform of the
Future Internet
Context Elements (2/2)
There may be as many kinds of Context Elements as combinations of
attributes linked to an entity:
• Typically a context element is generated whenever an query (update) on values of
a list of attributes linked to an entity is requested (occurs)
• Only queried/updated attributes are communicated, so the amount of information
that is transmitted is minimized
Example:
• Cars may have attributes “brand”, “model”, “license plate”, “established route”, “geo-
location”, “current speed”, “gas level”
• The first time existence of the car is recorded, a context element bringing values of
attributes “brand”, “model”, “license plate” is generated
• Any time a route is established using the cars’ navigator, a context element bringing
updated values of “established route”, “gas level” and “geo-location” is generated
whenever a route is established
• A context element bringing updated values of “geo-location”, “current speed” and
“gas level” is generated every x minutes
Occurrences of context elements are referred as “events” in FI-WARE
7
The FI-WARE Project – Core Platform of the
Future Internet
Conceptual model: advantages
Not linked to a particular data/context representation formalism:
• Neither for transferring
• Nor storing
Can work with a standard IoT formats (SensorML) but at the same
time allows to overcome the limitations derived from the adoption of a
single standard format
The flexible nature of data structures linked to context elements
enable an optimized communication (only information about queried or
updated attributes is transferred)
8
The FI-WARE Project – Core Platform of the
Future Internet
03
NGSI API
The FI-WARE Project – Core Platform of the
Future Internet
OMA NGSI and FI-WARE APIs
NGSI Context Management specs have been published by OMA but
FI-WARE will not stick to what has been published:
• Ready to change whatever makes the API more usable and useful
• Ready to incorporate extensions to make the API more powerful yet simple
(convenience operations)
• Ready to fast-track incorporated changes in OMA
That’s why we distinguish between “OMA NGSI” and “FI-WARE NGSI”
We may consider potential extensions dealing with stream-based
communication in the future, for example
10
The FI-WARE Project – Core Platform of the
Future Internet
Basic entities and operations (1)
Context Producers publish data/context elements by invoking the
updateContext operation on a Context (Publish/Subscribe) Broker.
Context data is kept persistent by Context Brokers and ready to be queried while
not exceeding a given expiration time. This is a distinguishing feature of the OMA
Context Management model as compared to some Event Brokering standards.
You can think in the Context Broker as a kind of virtual Repository/DB where
producers insert context information and consumers query for it
Context Consumers can retrieve data/context elements by invoking the
queryContext operation on a Context Broker
11
Context Consumer
queryContext
Context Producer Context (Publish/Subscribe)
Broker
updateContext
The FI-WARE Project – Core Platform of the
Future Internet
Basic entities and operations (2)
Some Context Consumers can be subscribed to reception of data/context
elements which comply with certain conditions, using the subscribeContext
operation a ContextBroker exports. Such subscriptions may have a duration.
Subscribed consumers spontaneously receive data/context elements compliant
with that subscription through the notifyContext operation they export
Note that the Application which subscribes a particular Context Consumer may
or may not be the/a Context Consumer itself
12
Application
subscription_id = subscribeContext (consumer, expr, duration)
Context ConsumerContext (Publish/Subscribe) Broker
notifyContext (subscription_id, data/context)
The FI-WARE Project – Core Platform of the
Future Internet
About queries, registrations and subscriptions
Queries, registrations and subscriptions requests are formulated on:
• List of entity ids (these ids may include patters)
• List of attributes or “attribute domains” (identifiers used to denote a group of related
attributes)
Besides, queries and subscriptions requests can be formulated so that certain
restrictions, established as conditions upon values of given attributes or
metadata, have to be met.
13
The FI-WARE Project – Core Platform of the
Future Internet
Context Broker Federation (1)
A Context Broker may be subscribed as Context Consumer on another
Context Broker
14
Application
sub_id_1 = subscribeContext (consumer1, expr1, duration1)
Context Consumer 1Context
Broker 2
notifyContext
Context Producer
Context Consumer 2
query
notifyContext
Application
sub_id_2 = subscribeContext (Context Broker GE 2, expr2, duration2)
Context
Broker 1
updateContext
queryContext
n2u
updateContext
directly,
In Release 3, CB will be able to
consume notifyContext directly,
making n2u unneeded
The FI-WARE Project – Core Platform of the
Future Internet
Context Broker Federation (2)
A Context Broker may be subscribed as Context Producer on another Context
Broker
15
Application
sub_id_1 = subscribeContext (consumer1, expr1, duration1)
Context
Broker 2
notifyContext
Context Producer
query
queryContext
Application
registerContext (Context Broker GE 2, what, duration2)
Context
Broker 1
updateContext
queryContext
Context Consumer 2
Context Consumer 1
The FI-WARE Project – Core Platform of the
Future Internet
Handling multiple subscriptions
A single Context Broker GE may handle several subscriptions
A Context Consumer may be subscribed through more than one subscription
A Context Consumer may consume events through subscriptions or making
explicit queries
16
Context Broker GE
Context
Producers
Context
Consumers
Producers port
subscription ports
subscriptions
update
query
notify
notify
update
query
The FI-WARE Project – Core Platform of the
Future Internet
Extended operations (1)
Context Brokers export the discoverContext operation enabling applications to
discover entities or even attributes and attribute domains that have been
registered in the system
17
Application 2
discoverContext
Application 1 Context (Publish/Subscribe)
Broker
registerContext
The FI-WARE Project – Core Platform of the
Future Internet
Extended operations (2)
Some applications can be subscribed to registration of entities or availability of
attributes and attribute domains which comply with certain conditions, using the
subscribeContextAvailability operation a ContextBroker may export. Such
subscriptions may have a duration.
Subscribed applications spontaneously receive updates on new entities,
attributes or attribute domains compliant with that subscription through the
notifyContextAvailability operation they export
Note that the subscriber and subscribed applications may not be the same
18
application1
subscription_id = subscribeContextAvailability (application2, expr, duration)
application2Context Broker
notifyContextAvailability (subscription_id, updates)
The FI-WARE Project – Core Platform of the
Future Internet
Some hints about OMA NGSI specs
Operations are grouped into two major interfaces (not clear why ☺
• NGSI-10
› updateContext
› queryContext
› subscribeContext / unsubscribeContext / updateContextSubscription
› notifyContext
• NGSI-9
› registerContext
› discoverContextAvailability
› subscribeContextAvailability / unsubscribeContextAvailability /
updateContextAvailabilitySubscription
› notifyContextAvailability
19
The FI-WARE Project – Core Platform of the
Future Internet
04
Orion Broker in the FI-WARE
Architecture
The FI-WARE Project – Core Platform of the
Future Internet
FI-WARE NGSI for IoT
NGSI IoT
Adapter
Native NGSI
IoT Agent
Native NGSI
IoT Agent
Backend
Applications
FI-WARE NGSI-9/10
(entities: sensors)
(entities: things, sensors, other)
FI-WARE NGSI-9/10
Pub/Sub Broker GE
Backend
Device Management GE
IoT Broker ConfMan
The FI-WARE Project – Core Platform of the
Future Internet
FI-WARE Context/Data Management Platform
22
Context/Data Management Platform
Applications
FI-WARE NGSI-9/10
Processing/Analysis
Algorithms
Gathered data
is injected for
processing/ana
lysis
Distributed
Context Sources
Complex Event Processing -
CEP
(IBM’s PROTON)
BigData Analysis/Processing
(COSMOS)
Pub/Sub Context Broker
(Gathering / Publication)
Processed data is
injected for
processing/analysis
Data generated either
by CEP or BigData is
published
Gathered data
injected for CEP-like
processing
The FI-WARE Project – Core Platform of the
Future Internet
Context-based application (FI-WARE Live Demo App)
23
Pub/Sub Context
Broker
Wirecloud
(App Front End)
CEP
Location
NGSI IoT
Adapter
Device Management GE
Nodes, AMMS, Regulators,
Issues, Vans, Technitians
… SmartSantander
App Backend
The FI-WARE Project – Core Platform of the
Future Internet
Context Broker versions
Two versions
• R1:
› The one currently available
› Uses MySQL as persistence layer
› Mono-thread
› Uses a different name (“SAMSON Broker”)
• R2:
› Available by end of June
› Uses MongoDB as persistence layer
› Multi-thread
24
The FI-WARE Project – Core Platform of the
Future Internet
05
Demo
The FI-WARE Project – Core Platform of the
Future Internet
Demo environment
26
Port Listener
NGSI
queries
responses
data
10.95.26.5510.95.249.25
tcp/44444
tcp/1026
tcp/27017
Client
The FI-WARE Project – Core Platform of the
Future Internet
Additional Orion Context Broker Resources
Download from (PPP member only by the moment)
• https://forge.fi-ware.eu/frs/?group_id=23
Page in the FI-WARE catalog
• http://catalogue.fi-ware.eu/enablers/publishsubscribe-context-broker-samson-broker
FIWARE NGSI
• NGSI9: http://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/FI-WARE_NGSI-
9_Open_RESTful_API_Specification_%28PRELIMINARY%29
• NGSI10: http://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/FI-WARE_NGSI-
10_Open_RESTful_API_Specification_%28PRELIMINARY%29
Manuals
• Installation and Administration Guide: http://forge.fi-
ware.eu/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_GE_-_SAMSON_Broker_-
_Installation_and_Administration_Guide
• Users and Programmers Guide: http://forge.fi-
ware.eu/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_GE_-_SAMSON_Broker_-
_User_and_Programmer_Guide
27
The FI-WARE Project – Core Platform of the
Future Internet
Thank You !!
The FI-WARE Project – Core Platform of the
Future Internet
Basic entities and operations (extra)
Some Context Producers may also export a queryContext operation Context
Brokers may invoke at any given time to query on values of a designated set of
attributes linked to a given set of entities. They are called Context Providers.
Because Context Providers exporting the queryContext operation are
typically unknown “a priori”, Context Brokers export a registerContext
operation which enable to register what Context Producers may be queried
Note that the Application which subscribes a particular Context Producer may
or may not be the/a Context Producer itself
29
Application
registerContext (producer URI,
registration data, duration, registration_id)
Context Provider Context (Publish/Subscribe) Broker
queryContext
Context Consumer
queryContext
Not yet in Release 2. Planned for Release 3

Contenu connexe

Tendances

Cosmos, Big Data GE implementation in FIWARE
Cosmos, Big Data GE implementation in FIWARECosmos, Big Data GE implementation in FIWARE
Cosmos, Big Data GE implementation in FIWAREFernando Lopez Aguilar
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFermin Galan
 
Orion Context Broker 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602Fermin Galan
 
Context-aware application development with FIWARE #CPBR8
Context-aware application development with FIWARE #CPBR8Context-aware application development with FIWARE #CPBR8
Context-aware application development with FIWARE #CPBR8Fermin Galan
 
APIs and the IoT - Centaur Technologies
APIs and the IoT - Centaur TechnologiesAPIs and the IoT - Centaur Technologies
APIs and the IoT - Centaur TechnologiesSotiris Bantas
 
Monetize your APIs and datasets or make them available as open data
Monetize your APIs and datasets or make them available as open dataMonetize your APIs and datasets or make them available as open data
Monetize your APIs and datasets or make them available as open dataAitor Magán García
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Servicesukdpe
 
Context Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsContext Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsFernando Lopez Aguilar
 
Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)dmoranj
 
FIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information ManagementFIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information ManagementFIWARE
 
FIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2FIWARE
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)David McCarter
 
Enterprise Library 2.0
Enterprise Library 2.0Enterprise Library 2.0
Enterprise Library 2.0Raju Permandla
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)dmoranj
 
Architecting Azure IoT Solutions
Architecting Azure IoT SolutionsArchitecting Azure IoT Solutions
Architecting Azure IoT SolutionsGlobalLogic Ukraine
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)David McCarter
 
Azure Digital Twins 2.0
Azure Digital Twins 2.0Azure Digital Twins 2.0
Azure Digital Twins 2.0Marco Parenzan
 
Towards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approachTowards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approachFIWARE
 

Tendances (20)

Cosmos, Big Data GE implementation in FIWARE
Cosmos, Big Data GE implementation in FIWARECosmos, Big Data GE implementation in FIWARE
Cosmos, Big Data GE implementation in FIWARE
 
Introduction to FIWARE IoT
Introduction to FIWARE IoTIntroduction to FIWARE IoT
Introduction to FIWARE IoT
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scale
 
Orion Context Broker 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602
 
Context-aware application development with FIWARE #CPBR8
Context-aware application development with FIWARE #CPBR8Context-aware application development with FIWARE #CPBR8
Context-aware application development with FIWARE #CPBR8
 
APIs and the IoT - Centaur Technologies
APIs and the IoT - Centaur TechnologiesAPIs and the IoT - Centaur Technologies
APIs and the IoT - Centaur Technologies
 
Monetize your APIs and datasets or make them available as open data
Monetize your APIs and datasets or make them available as open dataMonetize your APIs and datasets or make them available as open data
Monetize your APIs and datasets or make them available as open data
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Services
 
Context Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsContext Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basics
 
Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)
 
FIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information ManagementFIWARE Global Summit - FIWARE Context Information Management
FIWARE Global Summit - FIWARE Context Information Management
 
FIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE NGSI: Managing Context Information at Large Scale
FIWARE NGSI: Managing Context Information at Large Scale
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)
 
Enterprise Library 2.0
Enterprise Library 2.0Enterprise Library 2.0
Enterprise Library 2.0
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)
 
Architecting Azure IoT Solutions
Architecting Azure IoT SolutionsArchitecting Azure IoT Solutions
Architecting Azure IoT Solutions
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)
 
Azure Digital Twins 2.0
Azure Digital Twins 2.0Azure Digital Twins 2.0
Azure Digital Twins 2.0
 
Towards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approachTowards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approach
 

Similaire à Orion context broker webminar 2013 06-19

Orion context broker webminar 2013 05-30
Orion context broker webminar 2013 05-30Orion context broker webminar 2013 05-30
Orion context broker webminar 2013 05-30Fermin Galan
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overviewFIWARE
 
Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)Juanjo Hierro
 
FI-WARE Access Control GE (Part 3) – IdM OAuth Setup & Interfaces
FI-WARE Access Control GE (Part 3) – IdM OAuth Setup & InterfacesFI-WARE Access Control GE (Part 3) – IdM OAuth Setup & Interfaces
FI-WARE Access Control GE (Part 3) – IdM OAuth Setup & Interfacescdanger
 
Integration Approach for MES
Integration Approach for MESIntegration Approach for MES
Integration Approach for MESVinod Kumar
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfGVNSK Sravya
 
Web Based Investment Management System
Web Based Investment Management SystemWeb Based Investment Management System
Web Based Investment Management SystemMike Taylor
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableJonathan Jeon
 
Orion Context Broker 1.15.0
Orion Context Broker 1.15.0Orion Context Broker 1.15.0
Orion Context Broker 1.15.0Fermin Galan
 
IRJET- Blockchain based Secure Data Storage
IRJET-  	  Blockchain based Secure Data StorageIRJET-  	  Blockchain based Secure Data Storage
IRJET- Blockchain based Secure Data StorageIRJET Journal
 
CPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform ArchitectureCPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform ArchitectureStephan Haller
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2lisanl
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersMiguel González
 
Subscription based control system to automate management of events for robots
Subscription based control system to automate management of events for robotsSubscription based control system to automate management of events for robots
Subscription based control system to automate management of events for robotsdbpublications
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
Portlets & jsr 168
Portlets & jsr 168Portlets & jsr 168
Portlets & jsr 168grsrkumar
 

Similaire à Orion context broker webminar 2013 06-19 (20)

Orion context broker webminar 2013 05-30
Orion context broker webminar 2013 05-30Orion context broker webminar 2013 05-30
Orion context broker webminar 2013 05-30
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overview
 
Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)
 
FI-WARE Access Control GE (Part 3) – IdM OAuth Setup & Interfaces
FI-WARE Access Control GE (Part 3) – IdM OAuth Setup & InterfacesFI-WARE Access Control GE (Part 3) – IdM OAuth Setup & Interfaces
FI-WARE Access Control GE (Part 3) – IdM OAuth Setup & Interfaces
 
Integration Approach for MES
Integration Approach for MESIntegration Approach for MES
Integration Approach for MES
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdf
 
Web Based Investment Management System
Web Based Investment Management SystemWeb Based Investment Management System
Web Based Investment Management System
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
Orion Context Broker 1.15.0
Orion Context Broker 1.15.0Orion Context Broker 1.15.0
Orion Context Broker 1.15.0
 
IRJET- Blockchain based Secure Data Storage
IRJET-  	  Blockchain based Secure Data StorageIRJET-  	  Blockchain based Secure Data Storage
IRJET- Blockchain based Secure Data Storage
 
CPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform ArchitectureCPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform Architecture
 
Issuetrak API
Issuetrak API Issuetrak API
Issuetrak API
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2
 
FIWARE Generic Enablers introduction
FIWARE Generic Enablers introductionFIWARE Generic Enablers introduction
FIWARE Generic Enablers introduction
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
 
Subscription based control system to automate management of events for robots
Subscription based control system to automate management of events for robotsSubscription based control system to automate management of events for robots
Subscription based control system to automate management of events for robots
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
Portlets & jsr 168
Portlets & jsr 168Portlets & jsr 168
Portlets & jsr 168
 

Plus de Fermin Galan

Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227Fermin Galan
 
Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115Fermin Galan
 
Orion Context Broker 20230606
Orion Context Broker 20230606Orion Context Broker 20230606
Orion Context Broker 20230606Fermin Galan
 
Orion Context Broker 20230602
Orion Context Broker 20230602Orion Context Broker 20230602
Orion Context Broker 20230602Fermin Galan
 
Orion Context Broker 20221220
Orion Context Broker 20221220Orion Context Broker 20221220
Orion Context Broker 20221220Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Fermin Galan
 
Orion Context Broker 20220526
Orion Context Broker 20220526Orion Context Broker 20220526
Orion Context Broker 20220526Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Fermin Galan
 
Orion Context Broker 20220301
Orion Context Broker 20220301Orion Context Broker 20220301
Orion Context Broker 20220301Fermin Galan
 
Orion Context Broker 20220127
Orion Context Broker 20220127Orion Context Broker 20220127
Orion Context Broker 20220127Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Fermin Galan
 
Orion Context Broker 20211209
Orion Context Broker 20211209Orion Context Broker 20211209
Orion Context Broker 20211209Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Fermin Galan
 
Orion Context Broker 20211022
Orion Context Broker 20211022Orion Context Broker 20211022
Orion Context Broker 20211022Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Fermin Galan
 
Orion Context Broker 20210907
Orion Context Broker 20210907Orion Context Broker 20210907
Orion Context Broker 20210907Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Fermin Galan
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...Fermin Galan
 
Orion Context Broker 20210412
Orion Context Broker 20210412Orion Context Broker 20210412
Orion Context Broker 20210412Fermin Galan
 

Plus de Fermin Galan (20)

Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227Orion Context Broker introduction 20240227
Orion Context Broker introduction 20240227
 
Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115Orion Context Broker introduction 20240115
Orion Context Broker introduction 20240115
 
Orion Context Broker 20230606
Orion Context Broker 20230606Orion Context Broker 20230606
Orion Context Broker 20230606
 
Orion Context Broker 20230602
Orion Context Broker 20230602Orion Context Broker 20230602
Orion Context Broker 20230602
 
Orion Context Broker 20221220
Orion Context Broker 20221220Orion Context Broker 20221220
Orion Context Broker 20221220
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20220526
Orion Context Broker 20220526Orion Context Broker 20220526
Orion Context Broker 20220526
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20220301
Orion Context Broker 20220301Orion Context Broker 20220301
Orion Context Broker 20220301
 
Orion Context Broker 20220127
Orion Context Broker 20220127Orion Context Broker 20220127
Orion Context Broker 20220127
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20211209
Orion Context Broker 20211209Orion Context Broker 20211209
Orion Context Broker 20211209
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20211022
Orion Context Broker 20211022Orion Context Broker 20211022
Orion Context Broker 20211022
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker 20210907
Orion Context Broker 20210907Orion Context Broker 20210907
Orion Context Broker 20210907
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know Ngsi-v...
 
Orion Context Broker 20210412
Orion Context Broker 20210412Orion Context Broker 20210412
Orion Context Broker 20210412
 

Dernier

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Orion context broker webminar 2013 06-19

  • 1. The FI-WARE Project – Core Platform of the Future Internet Orion Context Broker Webminar Fermín Galán (fermin@tid.es), Francisco Romero (frb@tid.es) June 2013 http://www.fi-ware.eu
  • 2. The FI-WARE Project – Core Platform of the Future Internet IndexIndexIndexIndex Introduction Basic concepts NGSI API Orion Broker in the FI-WARE Architecture Demo 01 02 03 04 05
  • 3. The FI-WARE Project – Core Platform of the Future Internet 01 Introduction
  • 4. The FI-WARE Project – Core Platform of the Future Internet Introduction Orion Context Broker is an implementation of a context information broker with persistent storage that can play the role of two Generic Enablers (GE) within the FI-WARE platform • Pub/Sub Context Broker GE • Configuration Management GE It implements OMA NGSI9/10 specification • NGSI9 is about context information availability (i.e. sources of context information) management • NGSI10 is about context information itself Orion Context Broker running as Pub/Sub Broker GE • It implements both NGSI9 and NGSI10 Orion Context Broker running as Configuration Management GE • It implements only NGSI9 • It implements registration forwarding 3
  • 5. The FI-WARE Project – Core Platform of the Future Internet 02 Basic concepts
  • 6. The FI-WARE Project – Core Platform of the Future Internet Context OMA NGSI Context Management is about management of Context data (aka Context Information) Context Information is always relevant to “entities”, although entities can be anything (applications, users, things, …) Orion Context Broker intermediates between context producers and context consumers 5 Context Broker Applications
  • 7. The FI-WARE Project – Core Platform of the Future Internet Context Elements (1/2) Context Information in OMA NGSI is represented through data structures called context elements which have associated: • An EntityId and EntityType, uniquely identifying the entity to which context data refers. • A sequence of one or more data element attributes (<name, type, value> triplets) • Optional meta-data linked to attributes (also <name, type, value> triplets) As an example, we may consider the context element reporting info on: • attributes “speed”, “geolocation”, “current established route” of a “car”, or • attributes “last message geolocation”, “last message contents” of an “user” The EntityId is a string, and can be used to designate “anything”, not necessarely “things” in the “real world” but also application entities 6 Meta-data • Name • Type • Value Context Element attributes • Name • Type • Value Context Element • EntityId • EntityType 1 n 1 n “has” “has”
  • 8. The FI-WARE Project – Core Platform of the Future Internet Context Elements (2/2) There may be as many kinds of Context Elements as combinations of attributes linked to an entity: • Typically a context element is generated whenever an query (update) on values of a list of attributes linked to an entity is requested (occurs) • Only queried/updated attributes are communicated, so the amount of information that is transmitted is minimized Example: • Cars may have attributes “brand”, “model”, “license plate”, “established route”, “geo- location”, “current speed”, “gas level” • The first time existence of the car is recorded, a context element bringing values of attributes “brand”, “model”, “license plate” is generated • Any time a route is established using the cars’ navigator, a context element bringing updated values of “established route”, “gas level” and “geo-location” is generated whenever a route is established • A context element bringing updated values of “geo-location”, “current speed” and “gas level” is generated every x minutes Occurrences of context elements are referred as “events” in FI-WARE 7
  • 9. The FI-WARE Project – Core Platform of the Future Internet Conceptual model: advantages Not linked to a particular data/context representation formalism: • Neither for transferring • Nor storing Can work with a standard IoT formats (SensorML) but at the same time allows to overcome the limitations derived from the adoption of a single standard format The flexible nature of data structures linked to context elements enable an optimized communication (only information about queried or updated attributes is transferred) 8
  • 10. The FI-WARE Project – Core Platform of the Future Internet 03 NGSI API
  • 11. The FI-WARE Project – Core Platform of the Future Internet OMA NGSI and FI-WARE APIs NGSI Context Management specs have been published by OMA but FI-WARE will not stick to what has been published: • Ready to change whatever makes the API more usable and useful • Ready to incorporate extensions to make the API more powerful yet simple (convenience operations) • Ready to fast-track incorporated changes in OMA That’s why we distinguish between “OMA NGSI” and “FI-WARE NGSI” We may consider potential extensions dealing with stream-based communication in the future, for example 10
  • 12. The FI-WARE Project – Core Platform of the Future Internet Basic entities and operations (1) Context Producers publish data/context elements by invoking the updateContext operation on a Context (Publish/Subscribe) Broker. Context data is kept persistent by Context Brokers and ready to be queried while not exceeding a given expiration time. This is a distinguishing feature of the OMA Context Management model as compared to some Event Brokering standards. You can think in the Context Broker as a kind of virtual Repository/DB where producers insert context information and consumers query for it Context Consumers can retrieve data/context elements by invoking the queryContext operation on a Context Broker 11 Context Consumer queryContext Context Producer Context (Publish/Subscribe) Broker updateContext
  • 13. The FI-WARE Project – Core Platform of the Future Internet Basic entities and operations (2) Some Context Consumers can be subscribed to reception of data/context elements which comply with certain conditions, using the subscribeContext operation a ContextBroker exports. Such subscriptions may have a duration. Subscribed consumers spontaneously receive data/context elements compliant with that subscription through the notifyContext operation they export Note that the Application which subscribes a particular Context Consumer may or may not be the/a Context Consumer itself 12 Application subscription_id = subscribeContext (consumer, expr, duration) Context ConsumerContext (Publish/Subscribe) Broker notifyContext (subscription_id, data/context)
  • 14. The FI-WARE Project – Core Platform of the Future Internet About queries, registrations and subscriptions Queries, registrations and subscriptions requests are formulated on: • List of entity ids (these ids may include patters) • List of attributes or “attribute domains” (identifiers used to denote a group of related attributes) Besides, queries and subscriptions requests can be formulated so that certain restrictions, established as conditions upon values of given attributes or metadata, have to be met. 13
  • 15. The FI-WARE Project – Core Platform of the Future Internet Context Broker Federation (1) A Context Broker may be subscribed as Context Consumer on another Context Broker 14 Application sub_id_1 = subscribeContext (consumer1, expr1, duration1) Context Consumer 1Context Broker 2 notifyContext Context Producer Context Consumer 2 query notifyContext Application sub_id_2 = subscribeContext (Context Broker GE 2, expr2, duration2) Context Broker 1 updateContext queryContext n2u updateContext directly, In Release 3, CB will be able to consume notifyContext directly, making n2u unneeded
  • 16. The FI-WARE Project – Core Platform of the Future Internet Context Broker Federation (2) A Context Broker may be subscribed as Context Producer on another Context Broker 15 Application sub_id_1 = subscribeContext (consumer1, expr1, duration1) Context Broker 2 notifyContext Context Producer query queryContext Application registerContext (Context Broker GE 2, what, duration2) Context Broker 1 updateContext queryContext Context Consumer 2 Context Consumer 1
  • 17. The FI-WARE Project – Core Platform of the Future Internet Handling multiple subscriptions A single Context Broker GE may handle several subscriptions A Context Consumer may be subscribed through more than one subscription A Context Consumer may consume events through subscriptions or making explicit queries 16 Context Broker GE Context Producers Context Consumers Producers port subscription ports subscriptions update query notify notify update query
  • 18. The FI-WARE Project – Core Platform of the Future Internet Extended operations (1) Context Brokers export the discoverContext operation enabling applications to discover entities or even attributes and attribute domains that have been registered in the system 17 Application 2 discoverContext Application 1 Context (Publish/Subscribe) Broker registerContext
  • 19. The FI-WARE Project – Core Platform of the Future Internet Extended operations (2) Some applications can be subscribed to registration of entities or availability of attributes and attribute domains which comply with certain conditions, using the subscribeContextAvailability operation a ContextBroker may export. Such subscriptions may have a duration. Subscribed applications spontaneously receive updates on new entities, attributes or attribute domains compliant with that subscription through the notifyContextAvailability operation they export Note that the subscriber and subscribed applications may not be the same 18 application1 subscription_id = subscribeContextAvailability (application2, expr, duration) application2Context Broker notifyContextAvailability (subscription_id, updates)
  • 20. The FI-WARE Project – Core Platform of the Future Internet Some hints about OMA NGSI specs Operations are grouped into two major interfaces (not clear why ☺ • NGSI-10 › updateContext › queryContext › subscribeContext / unsubscribeContext / updateContextSubscription › notifyContext • NGSI-9 › registerContext › discoverContextAvailability › subscribeContextAvailability / unsubscribeContextAvailability / updateContextAvailabilitySubscription › notifyContextAvailability 19
  • 21. The FI-WARE Project – Core Platform of the Future Internet 04 Orion Broker in the FI-WARE Architecture
  • 22. The FI-WARE Project – Core Platform of the Future Internet FI-WARE NGSI for IoT NGSI IoT Adapter Native NGSI IoT Agent Native NGSI IoT Agent Backend Applications FI-WARE NGSI-9/10 (entities: sensors) (entities: things, sensors, other) FI-WARE NGSI-9/10 Pub/Sub Broker GE Backend Device Management GE IoT Broker ConfMan
  • 23. The FI-WARE Project – Core Platform of the Future Internet FI-WARE Context/Data Management Platform 22 Context/Data Management Platform Applications FI-WARE NGSI-9/10 Processing/Analysis Algorithms Gathered data is injected for processing/ana lysis Distributed Context Sources Complex Event Processing - CEP (IBM’s PROTON) BigData Analysis/Processing (COSMOS) Pub/Sub Context Broker (Gathering / Publication) Processed data is injected for processing/analysis Data generated either by CEP or BigData is published Gathered data injected for CEP-like processing
  • 24. The FI-WARE Project – Core Platform of the Future Internet Context-based application (FI-WARE Live Demo App) 23 Pub/Sub Context Broker Wirecloud (App Front End) CEP Location NGSI IoT Adapter Device Management GE Nodes, AMMS, Regulators, Issues, Vans, Technitians … SmartSantander App Backend
  • 25. The FI-WARE Project – Core Platform of the Future Internet Context Broker versions Two versions • R1: › The one currently available › Uses MySQL as persistence layer › Mono-thread › Uses a different name (“SAMSON Broker”) • R2: › Available by end of June › Uses MongoDB as persistence layer › Multi-thread 24
  • 26. The FI-WARE Project – Core Platform of the Future Internet 05 Demo
  • 27. The FI-WARE Project – Core Platform of the Future Internet Demo environment 26 Port Listener NGSI queries responses data 10.95.26.5510.95.249.25 tcp/44444 tcp/1026 tcp/27017 Client
  • 28. The FI-WARE Project – Core Platform of the Future Internet Additional Orion Context Broker Resources Download from (PPP member only by the moment) • https://forge.fi-ware.eu/frs/?group_id=23 Page in the FI-WARE catalog • http://catalogue.fi-ware.eu/enablers/publishsubscribe-context-broker-samson-broker FIWARE NGSI • NGSI9: http://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/FI-WARE_NGSI- 9_Open_RESTful_API_Specification_%28PRELIMINARY%29 • NGSI10: http://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/FI-WARE_NGSI- 10_Open_RESTful_API_Specification_%28PRELIMINARY%29 Manuals • Installation and Administration Guide: http://forge.fi- ware.eu/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_GE_-_SAMSON_Broker_- _Installation_and_Administration_Guide • Users and Programmers Guide: http://forge.fi- ware.eu/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_GE_-_SAMSON_Broker_- _User_and_Programmer_Guide 27
  • 29. The FI-WARE Project – Core Platform of the Future Internet Thank You !!
  • 30. The FI-WARE Project – Core Platform of the Future Internet Basic entities and operations (extra) Some Context Producers may also export a queryContext operation Context Brokers may invoke at any given time to query on values of a designated set of attributes linked to a given set of entities. They are called Context Providers. Because Context Providers exporting the queryContext operation are typically unknown “a priori”, Context Brokers export a registerContext operation which enable to register what Context Producers may be queried Note that the Application which subscribes a particular Context Producer may or may not be the/a Context Producer itself 29 Application registerContext (producer URI, registration data, duration, registration_id) Context Provider Context (Publish/Subscribe) Broker queryContext Context Consumer queryContext Not yet in Release 2. Planned for Release 3