SlideShare a Scribd company logo
1 of 35
Download to read offline
NGSI-LD – NGSI with Linked Data
Martin Bauer – NEC Laboratories Europe
José Manuel Cantera Fonseca – FIWARE Foundation
November 2018 (Aligned with ETSI ISG CIM)
Introduction
1
2
‘Dealing’ with ‘Data’: 5 Star Model (W3C, Berners-Lee)
Open Data
The World Wide Web Consortium (W3C) has
developed a five star model to describe
different characteristics of open data, and its
usefulness for people wishing to reuse it. It is
being used globally as a model for assessing
data readiness for re-use.
The 3-star level is considered the minimum
standard for release of government’s public
data of single agencies for re-use.
The 4/5-star level is considered required
for multi-agency / multi-city scenarios
* Data is visible, licensed for reuse (CC), but requires considerable effort to reuse.
** Data is visible, licensed, and easy to reuse, but not necessarily by all.
*** Data is visible and easy to reuse by all (not restricted to using specific software).
**** Data is visible, easy to use and described (with meta data) in a standard fashion.
***** Data is visible, easy to use, described in a standard fashion and meaning is
clarified by being linked to a common definition (i.e. Ontology).
3
Proprietary
Data
Open
Data
A.I.
CONTEXT INFORMATION MANAGEMENT:
EXCHANGE DATA AND DEFINITIONS (ONTOLOGY)
User
Apps
IoT
Context
Information
Management
APPs
APPs
APPs
Provenance Usage
Context
Information
Ontologies
Context
Information
Ontologies
Context
Information
Ontologies
Context
Information
Ontologies
Context
Information
Ontologies
Context
Information
Ontologies
Context
Information
Ontologies
Context
Information
Ontologies
NGSI-LD
NGSI-LD
Source: ETSI ISG CIM
4
Standardizing NGSI-LD as Evolution of NGSI Context Interface Family
à ETSI Group Specification
Contact for ETSI ISG CIM:
Chairman: Lindsay Frost
ISGSupport@etsi.org
Open pages for consensus material:
https://docbox.etsi.org/ISG/CIM/Open
• visit at: https://portal.etsi.org/CIM
Timeframe:
• NGSI-LD v1.0 API Specification. Closed in December 2018
• UCs and other WIs beginning of 2019
ETSI INDUSTRY SPECIFICATION GROUP FOR CROSS-CUTTING
CONTEXT INFORMATION MANAGEMENT (ETSI ISG CIM)
Source: ETSI ISG CIM
5
CAN WE (OR YOU) „KEEP IT SIMPLE“ ?
ETSI ISG CIM NGSI-LD API FEATURES (+LIMITS)
Information Model is Graph-based & information-centric
• Core concepts include Entities and Relationships
• Entities can have Properties and Relationships
• Relationships/Properties can also have Properties, Relationships
Referencing of defined/hierarchical vocabularies/ontologies
• All terms are unambiguously defined
• Allows users to reference their familiar information definitions
Model and Query language (is constrained so more predictable)
• Federation of (independent) information sources, anywhere
• Queries: based on entity type or ID, can filter results, can constrain geographic scope,
constrained not to traverse graph (only one level at a time)
Source: ETSI ISG CIM
6
VARIOUS ARCHITECTURES POSSIBLE
Centralised Distributed Federated
Application
ETSI ISG CIM API
Simplicity
Source: ETSI ISG CIM
7
VARIOUS ARCHITECTURES POSSIBLE
Application
More flexibility
ETSI ISG CIM API
Centralised Distributed Federated
Source: ETSI ISG CIM
8
VARIOUS ARCHITECTURES POSSIBLE
Application
Integration of multiple Systems
ETSI ISG CIM API
Centralised Distributed Federated
Source: ETSI ISG CIM
Temporal Queries (e.g. for trend analysis)
Regular Query
“most recent”
GPS
Speedometer
Temporal Query
GPS
Speedometer
time time
included in result set
not included in result set
9
Information Model
1
0
11
Information Model
Attributes
• Name
• Type
• Value
Entity
• EntityId
• EntityType
1 n
“has”
Metadata
• Name
• Type
• Value1 n
“has”
11
12
Information Model (as UML) – NGSI-LD
13
Information Model - Highlights
§ NGSI Entity à Physical or virtual object.
§ It has (one) Entity Type.
§ Uniquely identified by an Entity Id (URI)
§ Entity has zero or more attributes identified by a name
§ Property --> Static or dynamic characteristic of an entity
§ GeoProperty (geospatial context)
§ TemporalProperty (time context)
§ Relationship à Association with a Linked entity (unidirectional)
§ Properties have a value
§ An NGSI value can be a single value (Number, String, boolean), or complex (Array, Structured
Value)
§ Relationships have an object
§ A URI which points to another entity (target of the relationship). Target can be a collection.
14
Information Model – Highlights (II)
§ Cross-Domain, core properties for giving context to your information are
defined in a mandatory way, to be used by API operations (e.g. geo queries)
§ location à Geospatial location, encoded as GeoJSON.
§ observedAt à Observation timestamp, encoded as ISO8601. (timestamp)
§ createdAt à Creation timestamp (of entity, attribute). dateCreated in NGSIv2
§ modifiedAt à Update timestamp (of entity, attribute). dateModified in NGSIv2
§ unitCode à Units of measurement, encoded as mandated by UN/CEFACT.
§ Recommended practice
§ Use URIs to identify your entities.
§ A URN schema is provided off-the-shelf. It enables to know in advance what entity type
an id refers to
§ urn:ngsi-ld:<Entity_Type_Name>:<Entity_Identification_String>
15
Example
Source: ETSI Specification
JSON Representation
16
17
Classical JSON Representation (a.k.a. NGSIv2)
{
"id": "urn:ngsi-ld:Vehicle:A4567",
"type": "Vehicle",
"brandName": {
"type": "Property",
"value": "Mercedes"
},
"isParked": {
"type": "Relationship",
"value": "urn:ngsi-ld:OffStreetParking:Downtown1",
"metadata": {
"observedAt": {
"value" : "2017-07-29T12:00:04Z",
"type" : "DateTime"
},
"providedBy": {
"type" : "Relationship",
"value" : "urn:ngsi-ld:Person:Bob"
}
}
}
}
{
"id": "urn:ngsi-ld:OffStreetParking:Downtown1",
"type": "OffStreetParking",
"availableSpotNumber": {
"type": "Property",
"value": 121,
"metadata" : {
"observedAt": {
"value" : "2017-07-29T12:00:04Z",
"type" : "DateTime"
},
"reliability": {
"type" : "Property",
"value" : 0.7
},
"providedBy": {
"type" : "Relationship",
"value" : "urn:ngsi-ld:Camera:C1"
}
}
},
"location": {
"type": "geo:json",
"value": {
"type": "Point",
"coordinates": [-8.5, 41.2]
}
}
}
18
JSON-LD (RDF friendly) representation (a.k.a. NGSI-LD)
{
"id": "urn:ngsi-ld:Vehicle:A4567",
"type": "Vehicle",
"brandName": {
"type": "Property",
"value": "Mercedes"
},
"isParked": {
"type": "Relationship",
"object": "urn:ngsi-ld:OffStreetParking:Downtown1",
"observedAt": "2017-07-29T12:00:04Z",
"providedBy": {
"type": "Relationship",
"object": "urn:ngsi-ld:Person:Bob"
}
},
"@context": [
"http://uri.etsi.org/ngsi-ld/coreContext.jsonld",
"http://example.org/cim/commonTerms.jsonld",
"http://example.org/cim/vehicle.jsonld",
"http://example.org/cim/parking.jsonld"
]
}
{
"id": "urn:ngsi-ld:OffStreetParking:Downtown1",
"type": "OffStreetParking",
"availableSpotNumber": {
"type": "Property",
"value": 121,
"observedAt": "2017-07-29T12:05:02Z",
"reliability": {
"type": "Property",
"value": 0.7
},
"providedBy": {
"type": "Relationship",
"object": "urn:ngsi-ld:Camera:C1"
}
},
"location": {
"type": "GeoProperty",
"value": {
"type": "Point",
"coordinates": [-8.5, 41.2]
}
},
"@context": [
"http://uri.etsi.org/ngsi-ld/coreContext.jsonld",
"http://example.org/cim/parking.jsonld"
]
}
19
Simplified representation (keyValues)
{
"id": "urn:ngsi-ld:OffStreetParking:Downtown1",
"type": "OffStreetParking",
"name": "Downtown One",
"availableSpotNumber": 121,
"totalSpotNumber": 200,
"location": {
"type": "Point",
"coordinates": [-8.5, 41.2]
},
"@context": [
"http://uri.etsi.org/ngsi-ld/coreContext.jsonld",
"http://example.org/cim/parking.jsonld"
]
}
Equivalent in NGSI-LD and NGSIv2
Temporal API
2
0
Query and Manage Temporal Information
§ Optional support for temporal functionality
§ Can be provided by General Broker or separate component
§ Example: Query on /temporal/entites
/temporal
/entities
/{entityId}
/attrs
/{attrId}
/{instanceId}
GET /ngsi-ld/temporal/entities/?type=Vehicle&q=brandName!=Mercedes&
attrs=speed,brandName&timerel=between&time=2018-08-01:12:00:00Z
&endTime=2018-08-01:13:00:00Z
{ "id": "urn:ngsi-ld:Vehicle:B9211",
"type": "Vehicle",
"brandName": [ {
"type": "Property",
"value": "Volvo",
}],
"speed": [{
"type": "Property",
"value": 120,
"observedAt": "2018-08-01T12:03:00Z"
},
{
"type": "Property",
"value": 100,
"observedAt": "2018-08-01T12:07:00Z"
}
],
"@context": [
"http://uri.etsi.org/ngsi-ld/coreContext.jsonld",
"http://example.org/cim/vehicle.jsonld"
]}
21
API Summary
2
2
API Summary (I)
23
API Summary (II)
24
API Summary (III)
25
Next Steps
26
27
NGSI-LD in FIWARE
28
Overall strategy / timeline
§ Principles
§ Avoid vendor lock-in, i.e. a standard that only has one implementation.
§ NGSI-LD <> FIWARE.
§ Multiple implementations will be beneficial for the FIWARE Ecosystem and NGSI-LD in the end
§ FIWARE Foundation stimulates the development of different implementations by
§ welcoming and supporting the existence of multiple implementations of NGSI-LD
§ contributing to a common test suite that can be used by implementors to verify their compliance
to the specification.
§ devoting some resources to the extension of Orion for supporting NGSI-LD,
§ supporting and encouraging other alternative or complementary implementation initiatives
29
Orion Context Broker – Next Steps
§ Plan
§ Evolve Orion to support NGSI-LD. First alpha (branched) version. Dec 2018.
§ During 2019 the integration with the main development branch will be done.
§ Full NGSI-LD support will take time.
30
NEC’s Roadmap
§ NEC is developing NGSI-LD Broker, alpha version ready
§ Show and evaluate
§ Distribution and federation aspects
§ Scalability
§ Modular architecture
§ Use it in NEC‘s research and innovation projects, in particular
§ Autopilot
§ Synchronicity
§ CPaaS.io
§ Fed4IoT
§ Deployment with City of Heidelberg
§ Alpha-version of NGSI-LD Broker will be made available to project partners in a
FIWARE sandbox environment soon (together with other FIWARE GEs).
§ NEC is going to support development of common FIWARE test suite for NGSI-LD
§ Further steps regarding integrating into FIWARE ecosystem are under discussion
Orion Context Broker instances
NEC
NGSI-LD
Broker
Applications
This activity has partially received funding by the European Commission
(Horizon 2020 grant agreement No. 723076 (CPaaS.io), No. 814918
(Fed4IoT), No. 731993 (Autopilot) and No. 732240 (SynchroniCity)
See also
31
32
References
§ ETSI NGSI-LD Specification (April 2018)
§ http://www.etsi.org/deliver/etsi_gs/CIM/001_099/004/01.01.01_60/gs_CIM004v010101p.pdf
§ https://docbox.etsi.org/isg/cim/open/Presentation_for_WoT_Plenary_Meeting_Lyon__TPAC_.pdf
§ Additional specification resources
§ https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD
§ OAS Specification: https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/gitlab/NGSI-
LD/NGSI-LD/raw/master/spec/updated/full_api.json
§ GAP Analysis FIWARE NGSIv2 <-> NGSI-LD
§ https://docs.google.com/spreadsheets/d/186QYvbRo2IlRdvJmjP9oKSsawrVey8-
A7ncRjBrzihw/edit#gid=0
§ https://github.com/Fiware/context.Orion-LD/wiki/Implementors-FAQ
33
References
§ NGSI-LD Wrapper (Proxy on top of Orion)
§ https://github.com/Fiware/NGSI-LD_Wrapper
§ NGSI-LD Test Suite
§ https://github.com/Fiware/NGSI-LD_Tests
§ FIWARE Orion Context Broker (LD branch)
§ https://github.com/fiware/context.Orion-LD (check branches)
§ docker run fiware/orion-ld
Thank you!
http://fiware.org
Follow @FIWARE on Twitter
José Manuel Cantera Fonseca
FIWARE Foundation
Josemanuel.cantera@fiware.org
Martin Bauer
NEC Laboratories Europe
martin.bauer@neclab.eu

More Related Content

What's hot

FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
FIWARE
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API Umbrella
FIWARE
 

What's hot (20)

FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Session 5 - NGSI-LD Advanced Operations | Train the Trainers Program
Session 5 -  NGSI-LD Advanced Operations | Train the Trainers ProgramSession 5 -  NGSI-LD Advanced Operations | Train the Trainers Program
Session 5 - NGSI-LD Advanced Operations | Train the Trainers Program
 
FIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LDFIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LD
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
FIWARE and Smart Data Models
FIWARE and Smart Data ModelsFIWARE and Smart Data Models
FIWARE and Smart Data Models
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
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...
 
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in ProductionKong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
 
Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...Session 3 - i4Trust components for Identity Management and Access Control i4T...
Session 3 - i4Trust components for Identity Management and Access Control i4T...
 
Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)
 
i4Trust IAM Components
i4Trust IAM Componentsi4Trust IAM Components
i4Trust IAM Components
 
i4Trust - Overview
i4Trust - Overviewi4Trust - Overview
i4Trust - Overview
 
FIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE OverviewFIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE Overview
 
NGSI-LD Introduction
NGSI-LD IntroductionNGSI-LD Introduction
NGSI-LD Introduction
 
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API Umbrella
 
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
 
FIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD IntroductionFIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD Introduction
 

Similar to FIWARE Global Summit - NGSI-LD - NGSI with Linked Data

Session-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdf
Session-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdfSession-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdf
Session-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdf
alamak88w
 
MartinBauer-NGSI-LD_Roadmap.pptx
MartinBauer-NGSI-LD_Roadmap.pptxMartinBauer-NGSI-LD_Roadmap.pptx
MartinBauer-NGSI-LD_Roadmap.pptx
FIWARE
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information System
Leandro Ciuffo
 

Similar to FIWARE Global Summit - NGSI-LD - NGSI with Linked Data (20)

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
 
Session-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdf
Session-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdfSession-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdf
Session-2_ETSI-ISG-CIM_EG4U_NGSI-LD_Overview_and_Status_final_Mike-Fischer.pdf
 
Actuation, Federation and Interoperability of Context Brokers
Actuation, Federation and Interoperability of Context BrokersActuation, Federation and Interoperability of Context Brokers
Actuation, Federation and Interoperability of Context Brokers
 
FIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModelsFIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModels
 
Elasticsearch, a distributed search engine with real-time analytics
Elasticsearch, a distributed search engine with real-time analyticsElasticsearch, a distributed search engine with real-time analytics
Elasticsearch, a distributed search engine with real-time analytics
 
Using Elasticsearch for Analytics
Using Elasticsearch for AnalyticsUsing Elasticsearch for Analytics
Using Elasticsearch for Analytics
 
MartinBauer-NGSI-LD_Roadmap.pptx
MartinBauer-NGSI-LD_Roadmap.pptxMartinBauer-NGSI-LD_Roadmap.pptx
MartinBauer-NGSI-LD_Roadmap.pptx
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information System
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
 
FIWARE Global Summit - The Way Towards Interoperability between Web Of Things...
FIWARE Global Summit - The Way Towards Interoperability between Web Of Things...FIWARE Global Summit - The Way Towards Interoperability between Web Of Things...
FIWARE Global Summit - The Way Towards Interoperability between Web Of Things...
 
NGSI-LD IoT Agents
NGSI-LD IoT AgentsNGSI-LD IoT Agents
NGSI-LD IoT Agents
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
Ladies Be Architects - Integration - Multi-Org, Security, JSON, Backup & Restore
Ladies Be Architects - Integration - Multi-Org, Security, JSON, Backup & RestoreLadies Be Architects - Integration - Multi-Org, Security, JSON, Backup & Restore
Ladies Be Architects - Integration - Multi-Org, Security, JSON, Backup & Restore
 
SECURITY MULTIKEYWORD MAPPING AND SEARCH OVER ENCRYPTED CLOUD DATA
SECURITY MULTIKEYWORD MAPPING AND SEARCH OVER ENCRYPTED CLOUD DATASECURITY MULTIKEYWORD MAPPING AND SEARCH OVER ENCRYPTED CLOUD DATA
SECURITY MULTIKEYWORD MAPPING AND SEARCH OVER ENCRYPTED CLOUD DATA
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Modern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas JellemaModern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas Jellema
 
Towards Interoperability between W3C Web of Things and NGSI-LD
Towards Interoperability between W3C Web of Things and NGSI-LDTowards Interoperability between W3C Web of Things and NGSI-LD
Towards Interoperability between W3C Web of Things and NGSI-LD
 
Setting up and testing NSG and DGIWG Profiles
Setting up and testing NSG and DGIWG Profiles Setting up and testing NSG and DGIWG Profiles
Setting up and testing NSG and DGIWG Profiles
 
How to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityHow to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic Interoperability
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 

More from FIWARE

Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
FIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
FIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
FIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FIWARE
 

More from FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

FIWARE Global Summit - NGSI-LD - NGSI with Linked Data

  • 1. NGSI-LD – NGSI with Linked Data Martin Bauer – NEC Laboratories Europe José Manuel Cantera Fonseca – FIWARE Foundation November 2018 (Aligned with ETSI ISG CIM)
  • 3. 2 ‘Dealing’ with ‘Data’: 5 Star Model (W3C, Berners-Lee) Open Data The World Wide Web Consortium (W3C) has developed a five star model to describe different characteristics of open data, and its usefulness for people wishing to reuse it. It is being used globally as a model for assessing data readiness for re-use. The 3-star level is considered the minimum standard for release of government’s public data of single agencies for re-use. The 4/5-star level is considered required for multi-agency / multi-city scenarios * Data is visible, licensed for reuse (CC), but requires considerable effort to reuse. ** Data is visible, licensed, and easy to reuse, but not necessarily by all. *** Data is visible and easy to reuse by all (not restricted to using specific software). **** Data is visible, easy to use and described (with meta data) in a standard fashion. ***** Data is visible, easy to use, described in a standard fashion and meaning is clarified by being linked to a common definition (i.e. Ontology).
  • 4. 3 Proprietary Data Open Data A.I. CONTEXT INFORMATION MANAGEMENT: EXCHANGE DATA AND DEFINITIONS (ONTOLOGY) User Apps IoT Context Information Management APPs APPs APPs Provenance Usage Context Information Ontologies Context Information Ontologies Context Information Ontologies Context Information Ontologies Context Information Ontologies Context Information Ontologies Context Information Ontologies Context Information Ontologies NGSI-LD NGSI-LD Source: ETSI ISG CIM
  • 5. 4 Standardizing NGSI-LD as Evolution of NGSI Context Interface Family à ETSI Group Specification Contact for ETSI ISG CIM: Chairman: Lindsay Frost ISGSupport@etsi.org Open pages for consensus material: https://docbox.etsi.org/ISG/CIM/Open • visit at: https://portal.etsi.org/CIM Timeframe: • NGSI-LD v1.0 API Specification. Closed in December 2018 • UCs and other WIs beginning of 2019 ETSI INDUSTRY SPECIFICATION GROUP FOR CROSS-CUTTING CONTEXT INFORMATION MANAGEMENT (ETSI ISG CIM) Source: ETSI ISG CIM
  • 6. 5 CAN WE (OR YOU) „KEEP IT SIMPLE“ ? ETSI ISG CIM NGSI-LD API FEATURES (+LIMITS) Information Model is Graph-based & information-centric • Core concepts include Entities and Relationships • Entities can have Properties and Relationships • Relationships/Properties can also have Properties, Relationships Referencing of defined/hierarchical vocabularies/ontologies • All terms are unambiguously defined • Allows users to reference their familiar information definitions Model and Query language (is constrained so more predictable) • Federation of (independent) information sources, anywhere • Queries: based on entity type or ID, can filter results, can constrain geographic scope, constrained not to traverse graph (only one level at a time) Source: ETSI ISG CIM
  • 7. 6 VARIOUS ARCHITECTURES POSSIBLE Centralised Distributed Federated Application ETSI ISG CIM API Simplicity Source: ETSI ISG CIM
  • 8. 7 VARIOUS ARCHITECTURES POSSIBLE Application More flexibility ETSI ISG CIM API Centralised Distributed Federated Source: ETSI ISG CIM
  • 9. 8 VARIOUS ARCHITECTURES POSSIBLE Application Integration of multiple Systems ETSI ISG CIM API Centralised Distributed Federated Source: ETSI ISG CIM
  • 10. Temporal Queries (e.g. for trend analysis) Regular Query “most recent” GPS Speedometer Temporal Query GPS Speedometer time time included in result set not included in result set 9
  • 12. 11 Information Model Attributes • Name • Type • Value Entity • EntityId • EntityType 1 n “has” Metadata • Name • Type • Value1 n “has” 11
  • 13. 12 Information Model (as UML) – NGSI-LD
  • 14. 13 Information Model - Highlights § NGSI Entity à Physical or virtual object. § It has (one) Entity Type. § Uniquely identified by an Entity Id (URI) § Entity has zero or more attributes identified by a name § Property --> Static or dynamic characteristic of an entity § GeoProperty (geospatial context) § TemporalProperty (time context) § Relationship à Association with a Linked entity (unidirectional) § Properties have a value § An NGSI value can be a single value (Number, String, boolean), or complex (Array, Structured Value) § Relationships have an object § A URI which points to another entity (target of the relationship). Target can be a collection.
  • 15. 14 Information Model – Highlights (II) § Cross-Domain, core properties for giving context to your information are defined in a mandatory way, to be used by API operations (e.g. geo queries) § location à Geospatial location, encoded as GeoJSON. § observedAt à Observation timestamp, encoded as ISO8601. (timestamp) § createdAt à Creation timestamp (of entity, attribute). dateCreated in NGSIv2 § modifiedAt à Update timestamp (of entity, attribute). dateModified in NGSIv2 § unitCode à Units of measurement, encoded as mandated by UN/CEFACT. § Recommended practice § Use URIs to identify your entities. § A URN schema is provided off-the-shelf. It enables to know in advance what entity type an id refers to § urn:ngsi-ld:<Entity_Type_Name>:<Entity_Identification_String>
  • 18. 17 Classical JSON Representation (a.k.a. NGSIv2) { "id": "urn:ngsi-ld:Vehicle:A4567", "type": "Vehicle", "brandName": { "type": "Property", "value": "Mercedes" }, "isParked": { "type": "Relationship", "value": "urn:ngsi-ld:OffStreetParking:Downtown1", "metadata": { "observedAt": { "value" : "2017-07-29T12:00:04Z", "type" : "DateTime" }, "providedBy": { "type" : "Relationship", "value" : "urn:ngsi-ld:Person:Bob" } } } } { "id": "urn:ngsi-ld:OffStreetParking:Downtown1", "type": "OffStreetParking", "availableSpotNumber": { "type": "Property", "value": 121, "metadata" : { "observedAt": { "value" : "2017-07-29T12:00:04Z", "type" : "DateTime" }, "reliability": { "type" : "Property", "value" : 0.7 }, "providedBy": { "type" : "Relationship", "value" : "urn:ngsi-ld:Camera:C1" } } }, "location": { "type": "geo:json", "value": { "type": "Point", "coordinates": [-8.5, 41.2] } } }
  • 19. 18 JSON-LD (RDF friendly) representation (a.k.a. NGSI-LD) { "id": "urn:ngsi-ld:Vehicle:A4567", "type": "Vehicle", "brandName": { "type": "Property", "value": "Mercedes" }, "isParked": { "type": "Relationship", "object": "urn:ngsi-ld:OffStreetParking:Downtown1", "observedAt": "2017-07-29T12:00:04Z", "providedBy": { "type": "Relationship", "object": "urn:ngsi-ld:Person:Bob" } }, "@context": [ "http://uri.etsi.org/ngsi-ld/coreContext.jsonld", "http://example.org/cim/commonTerms.jsonld", "http://example.org/cim/vehicle.jsonld", "http://example.org/cim/parking.jsonld" ] } { "id": "urn:ngsi-ld:OffStreetParking:Downtown1", "type": "OffStreetParking", "availableSpotNumber": { "type": "Property", "value": 121, "observedAt": "2017-07-29T12:05:02Z", "reliability": { "type": "Property", "value": 0.7 }, "providedBy": { "type": "Relationship", "object": "urn:ngsi-ld:Camera:C1" } }, "location": { "type": "GeoProperty", "value": { "type": "Point", "coordinates": [-8.5, 41.2] } }, "@context": [ "http://uri.etsi.org/ngsi-ld/coreContext.jsonld", "http://example.org/cim/parking.jsonld" ] }
  • 20. 19 Simplified representation (keyValues) { "id": "urn:ngsi-ld:OffStreetParking:Downtown1", "type": "OffStreetParking", "name": "Downtown One", "availableSpotNumber": 121, "totalSpotNumber": 200, "location": { "type": "Point", "coordinates": [-8.5, 41.2] }, "@context": [ "http://uri.etsi.org/ngsi-ld/coreContext.jsonld", "http://example.org/cim/parking.jsonld" ] } Equivalent in NGSI-LD and NGSIv2
  • 22. Query and Manage Temporal Information § Optional support for temporal functionality § Can be provided by General Broker or separate component § Example: Query on /temporal/entites /temporal /entities /{entityId} /attrs /{attrId} /{instanceId} GET /ngsi-ld/temporal/entities/?type=Vehicle&q=brandName!=Mercedes& attrs=speed,brandName&timerel=between&time=2018-08-01:12:00:00Z &endTime=2018-08-01:13:00:00Z { "id": "urn:ngsi-ld:Vehicle:B9211", "type": "Vehicle", "brandName": [ { "type": "Property", "value": "Volvo", }], "speed": [{ "type": "Property", "value": 120, "observedAt": "2018-08-01T12:03:00Z" }, { "type": "Property", "value": 100, "observedAt": "2018-08-01T12:07:00Z" } ], "@context": [ "http://uri.etsi.org/ngsi-ld/coreContext.jsonld", "http://example.org/cim/vehicle.jsonld" ]} 21
  • 29. 28 Overall strategy / timeline § Principles § Avoid vendor lock-in, i.e. a standard that only has one implementation. § NGSI-LD <> FIWARE. § Multiple implementations will be beneficial for the FIWARE Ecosystem and NGSI-LD in the end § FIWARE Foundation stimulates the development of different implementations by § welcoming and supporting the existence of multiple implementations of NGSI-LD § contributing to a common test suite that can be used by implementors to verify their compliance to the specification. § devoting some resources to the extension of Orion for supporting NGSI-LD, § supporting and encouraging other alternative or complementary implementation initiatives
  • 30. 29 Orion Context Broker – Next Steps § Plan § Evolve Orion to support NGSI-LD. First alpha (branched) version. Dec 2018. § During 2019 the integration with the main development branch will be done. § Full NGSI-LD support will take time.
  • 31. 30 NEC’s Roadmap § NEC is developing NGSI-LD Broker, alpha version ready § Show and evaluate § Distribution and federation aspects § Scalability § Modular architecture § Use it in NEC‘s research and innovation projects, in particular § Autopilot § Synchronicity § CPaaS.io § Fed4IoT § Deployment with City of Heidelberg § Alpha-version of NGSI-LD Broker will be made available to project partners in a FIWARE sandbox environment soon (together with other FIWARE GEs). § NEC is going to support development of common FIWARE test suite for NGSI-LD § Further steps regarding integrating into FIWARE ecosystem are under discussion Orion Context Broker instances NEC NGSI-LD Broker Applications This activity has partially received funding by the European Commission (Horizon 2020 grant agreement No. 723076 (CPaaS.io), No. 814918 (Fed4IoT), No. 731993 (Autopilot) and No. 732240 (SynchroniCity)
  • 33. 32 References § ETSI NGSI-LD Specification (April 2018) § http://www.etsi.org/deliver/etsi_gs/CIM/001_099/004/01.01.01_60/gs_CIM004v010101p.pdf § https://docbox.etsi.org/isg/cim/open/Presentation_for_WoT_Plenary_Meeting_Lyon__TPAC_.pdf § Additional specification resources § https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD § OAS Specification: https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/gitlab/NGSI- LD/NGSI-LD/raw/master/spec/updated/full_api.json § GAP Analysis FIWARE NGSIv2 <-> NGSI-LD § https://docs.google.com/spreadsheets/d/186QYvbRo2IlRdvJmjP9oKSsawrVey8- A7ncRjBrzihw/edit#gid=0 § https://github.com/Fiware/context.Orion-LD/wiki/Implementors-FAQ
  • 34. 33 References § NGSI-LD Wrapper (Proxy on top of Orion) § https://github.com/Fiware/NGSI-LD_Wrapper § NGSI-LD Test Suite § https://github.com/Fiware/NGSI-LD_Tests § FIWARE Orion Context Broker (LD branch) § https://github.com/fiware/context.Orion-LD (check branches) § docker run fiware/orion-ld
  • 35. Thank you! http://fiware.org Follow @FIWARE on Twitter José Manuel Cantera Fonseca FIWARE Foundation Josemanuel.cantera@fiware.org Martin Bauer NEC Laboratories Europe martin.bauer@neclab.eu