The FI-WARE Project – Core Platform of the Future Internet FI-WARE NGSI Overview Juanjo Hierro, FI-WARE Chief Architect June 2012

Slides:



Advertisements
Similar presentations
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Advertisements

Executional Architecture
Fi-WARE IoT Architecture Carlos Ralli Ucendo Architecture Week. Madrid, April 3 rd 2013.
FOSS4G 2009 Building Human Sensor Webs with 52° North SWE Implementations Building Human Sensor Webs with 52° North SWE Implementations Eike Hinderk Jürrens,
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
TCP/IP Protocol Suite 1 Chapter 21 Upon completion you will be able to: Network Management: SNMP Understand the SNMP manager and the SNMP agent Understand.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Event Processing Course Event processing networks (relates to chapter 6)
“DOK 322 DBMS” Y.T. Database Design Hacettepe University Department of Information Management DOK 322: Database Management Systems.
FI-WARE GEs Backend 1 FI-Star SEFI-Ware GE specificationFI-Ware GEi used Back-End Connectivity Service Name: S3C Extended: Yes Rationale of extension:
ECSE Software Engineering 1I HO 7 © HY 2012 Lecture 7 Publish/Subscribe.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES WMS Map Integration - Improved Ghulam Memon Ashraf Memon.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
FI-WARE Overview Juanjo Hierro Telefonica Digital, Coordinator and Chief Architect, FI-WARE
ARCHITECTURES REVIEW 06/09/2012 Orange Labs FT – Issy-les-Moulineaux FI PPP program.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
The Future Internet Public-Private Partnership (FI-PPP)
FI-WARE Overview Juanjo Hierro Telefonica Digital, Coordinator and Chief Architect, FI-WARE
FI-PPP Overview Juanjo Hierro – Chief Architect FI-WARE.
Context-aware application development with FIWARE FIWARE Orion Context Broker REST API February 3 rd, 2015 – Campus Party Brazil Contact
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
FI-WARE NGSI Overview Juanjo Hierro Telefonica Digital, Coordinator and Chief Architect, FI-WARE
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
FI-WARE Overview Juanjo Hierro Telefonica Digital, Coordinator and Chief Architect, FI-WARE
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
NetSearch: Googling Large-scale Network Management Data GROUP 2 MEMBERS SAMUEL LAWER WENBO HAN HUAN YAN PEI YAN SHREY YADAV SHUAI YU SHINE PANDITA.
FI-WARE and Open Data Juanjo Hierro – Chief Architect FI-WARE.
UML-1 4. Architecture. UML-2 Artifact: Analysis Class Abstraction of one or several classes or subsystems –Focuses on handling functional requirements.
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
Cross Support Services Area Cross Support Transfer Service Working Group Monitored Data Cross Support Transfer Service: Scope and Format of Monitored Data.
Enterprise Integration Patterns CS3300 Fall 2015.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
Jini Architecture Introduction System Overview An Example.
1 1 ECHO Extended Services February 15, Agenda Review of Extended Services Policy and Governance ECHO’s Service Domain Model How to…
EGOS LLC CCSDS 14/ Question Question; Why a Service Viewpoint? Short Answer; Because a service viewpoint provides a useful additional level.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
1 Chapter 2 Database Environment Pearson Education © 2009.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Publish Subscribe for XDS-b Vassil Peytchev Epic Systems Corporation.
September 28, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Orion Contextbroker PROF. DR. SERGIO TAKEO KOFUJI PROF. MS. FÁBIO H. CABRINI PSI – 5120 – TÓPICOS EM COMPUTAÇÃO EM NUVEM
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lecture # 07 Spring-2016.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Possible options of using DDS in oneM2M Group Name: ARC Source: KETI, Huawei, Hitachi, China Unicom Meeting Date: Agenda Item: DDS binding.
Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph 1 Publish & Subscribe Larry Rudolph May 3, 2006 SMA 5508 & MIT
A product is useless without a platform, or more precisely and accurately, a platform-less product will always be replaced by an equivalent platform-ized.
CSE Retargeting to AE, IPE, and NoDN Hosted Resources
CE-Monitor Luigi Zangrando INFN-Padova
Possible options of using DDS in oneM2M
Discussions on Heterogeneous Identification Service
Java Beans Sagun Dhakhwa.
Java Messaging Service (JMS)
Java Messaging Service (JMS)
Overview of AIGA platform
Artem A. Nazarenko, Joao Sarraipa, Paulo Figueiras,
Database Design Hacettepe University
Future Internet Infrastructures
Presentation transcript:

The FI-WARE Project – Core Platform of the Future Internet FI-WARE NGSI Overview Juanjo Hierro, FI-WARE Chief Architect June

The FI-WARE Project – Core Platform of the Future Internet Index Basic concepts APIs NGSI in the FI-WARE Architecture

The FI-WARE Project – Core Platform of the Future Internet 01 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, …) 3 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 ( triplets) Optional meta-data linked to attributes (also 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 4 Meta-data Name Type Value Context Element attributes Name Type Value Context Element EntityId EntityType 1n1n “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 5

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) 6

The FI-WARE Project – Core Platform of the Future Internet 02 APIs

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 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 8

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 9 Context Consumer queryContext Context ProducerContext (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 10 Application registerContext (producer URI, registration data, duration, registration_id) Context ProviderContext (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 11 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. 12

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 13 Application subscr_id_1 = subscribeContext (consumer1, expr1, duration1) Context Consumer 1 Context Broker 2 notifyContext Context Producer Context Consumer 2 query notifyContext Application subscr_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 14 Application subscription_id_1 = subscribe (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 15 Context Broker GE Context Producers Context Consumers Producers port subscription ports subscriptions update query 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 16 Application 2 discoverContext Application 1Context (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 17 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 18

The FI-WARE Project – Core Platform of the Future Internet 03 NGSI in the FI-WARE Architecture

The FI-WARE Project – Core Platform of the Future Internet FI-WARE Context/Data Management Platform 20 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 = SAMSON + Hadoop) Pub/Sub Context Broker (Gathering / Publication) Processed data is injected for processing/ana lysis 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 FI-WARE NGSI for IoT NGSI IoT Adapter Native NGSI IoT Agent Backend Applications FI-WARE NGSI-9/10 (entities: sensors) (entities: things, sensors, other) FI-WARE NGSI-9/10 Things Management GE Device-level Management API Pub/Sub Broker GE IoT-enabled Context Broker Backend Device Management GE

The FI-WARE Project – Core Platform of the Future Internet FI-WARE NGSI for IoT NGSI IoT Adapter Applications FI-WARE NGSI-9/10 (entities: sensors) (entities: things, sensors, other) FI-WARE NGSI-9/10 Things Management GE Device-level Management API Pub/Sub Broker GE IoT-enabled Context Broker Backend  The NGSI IoT Adapter can register sensors by invoking the registerContext operation  The NGSI IoT Adapter exports a queryContext operation that enable to query the value of a variable measured through a sensor (or several variables on several sensors)  Spontaneous updates from sensors are mapped into an updateContext operation invocation that NGSI IoT Adapter invokes on the IoT-enabled Context Broker  The IoT-enabled Context Broker knows how to translate a) queries on attributes of things into queries on sensor variables, b) updates on sensor variables into updates on attributes of things Device Management GE

The FI-WARE Project – Core Platform of the Future Internet FI-WARE NGSI for IoT NGSI IoT Adapter Components implementing OGC SWE interfaces Components implementing OGC SWE interfaces Native NGSI IoT Agent Backend Applications FI-WARE NGSI-9/10 (entities: sensors) (entities: things, sensors, other) FI-WARE NGSI-9/10 Things Management GE Device-level Management API Pub/Sub Broker GE IoT-enabled Context Broker Backend

The FI-WARE Project – Core Platform of the Future Internet Thank You !!