SlideShare uma empresa Scribd logo
1 de 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)
May 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 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
12
Application
registerContext (producer URI,
registration data, duration, registration_id)
Context Provider Context (Publish/Subscribe) Broker
queryContext
Context Consumer
queryContext
The FI-WARE Project – Core Platform of the
Future Internet
Basic entities and operations (3)
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
13
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.
14
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
15
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
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
16
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
17
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
18
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
19
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
20
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
23
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)
24
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
25
The FI-WARE Project – Core Platform of the
Future Internet
05
Demo
The FI-WARE Project – Core Platform of the
Future Internet
Demo environment
27
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
28
The FI-WARE Project – Core Platform of the
Future Internet
Thank You !!

Mais conteúdo relacionado

Semelhante a Orion Context Broker Webminar - FI-WARE Project Core Platform

Introduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context BrokerIntroduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context BrokerFermin Galan
 
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
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS ConnectMatt Leming
 
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
 
Orion Context Broker 1.15.0
Orion Context Broker 1.15.0Orion Context Broker 1.15.0
Orion Context Broker 1.15.0Fermin Galan
 
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
 
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
 
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
 
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_conferenceFIWARE
 
Accel_Series_2023Autumn_En.pptx
Accel_Series_2023Autumn_En.pptxAccel_Series_2023Autumn_En.pptx
Accel_Series_2023Autumn_En.pptxNTTDATA INTRAMART
 
Meet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_finalMeet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_finalAkshata Sawant
 
IRJET- Blockchain based Secure Data Storage
IRJET-  	  Blockchain based Secure Data StorageIRJET-  	  Blockchain based Secure Data Storage
IRJET- Blockchain based Secure Data StorageIRJET Journal
 

Semelhante a Orion Context Broker Webminar - FI-WARE Project Core Platform (20)

Introduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context BrokerIntroduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context Broker
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
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
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS Connect
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
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)
 
Orion Context Broker 1.15.0
Orion Context Broker 1.15.0Orion Context Broker 1.15.0
Orion Context Broker 1.15.0
 
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
 
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
 
Issuetrak API
Issuetrak API Issuetrak API
Issuetrak API
 
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
 
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
 
Accel_Series_2023Autumn_En.pptx
Accel_Series_2023Autumn_En.pptxAccel_Series_2023Autumn_En.pptx
Accel_Series_2023Autumn_En.pptx
 
Meet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_finalMeet up slides_mumbai_21032020_final
Meet up slides_mumbai_21032020_final
 
IRJET- Blockchain based Secure Data Storage
IRJET-  	  Blockchain based Secure Data StorageIRJET-  	  Blockchain based Secure Data Storage
IRJET- Blockchain based Secure Data Storage
 
Portal Presention
Portal PresentionPortal Presention
Portal Presention
 
FIWARE Generic Enablers introduction
FIWARE Generic Enablers introductionFIWARE Generic Enablers introduction
FIWARE Generic Enablers introduction
 

Mais 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 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602Fermin 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
 

Mais 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 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602
 
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...
 

Último

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
"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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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?
 
"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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Orion Context Broker Webminar - FI-WARE Project Core Platform

  • 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) May 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 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 12 Application registerContext (producer URI, registration data, duration, registration_id) Context Provider Context (Publish/Subscribe) Broker queryContext Context Consumer queryContext
  • 14. The FI-WARE Project – Core Platform of the Future Internet Basic entities and operations (3) 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 13 Application subscription_id = subscribeContext (consumer, expr, duration) Context ConsumerContext (Publish/Subscribe) Broker notifyContext (subscription_id, data/context)
  • 15. 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. 14
  • 16. 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 15 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
  • 17. 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 16 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
  • 18. 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 17 Context Broker GE Context Producers Context Consumers Producers port subscription ports subscriptions update query notify notify update query
  • 19. 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 18 Application 2 discoverContext Application 1 Context (Publish/Subscribe) Broker registerContext
  • 20. 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 19 application1 subscription_id = subscribeContextAvailability (application2, expr, duration) application2Context Broker notifyContextAvailability (subscription_id, updates)
  • 21. 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 20
  • 22. The FI-WARE Project – Core Platform of the Future Internet 04 Orion Broker in the FI-WARE Architecture
  • 23. 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
  • 24. The FI-WARE Project – Core Platform of the Future Internet FI-WARE Context/Data Management Platform 23 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
  • 25. The FI-WARE Project – Core Platform of the Future Internet Context-based application (FI-WARE Live Demo App) 24 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
  • 26. 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 25
  • 27. The FI-WARE Project – Core Platform of the Future Internet 05 Demo
  • 28. The FI-WARE Project – Core Platform of the Future Internet Demo environment 27 Port Listener NGSI queries responses data 10.95.26.5510.95.249.25 tcp/44444 tcp/1026 tcp/27017 Client
  • 29. 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 28
  • 30. The FI-WARE Project – Core Platform of the Future Internet Thank You !!