NGSI-LD Overview
27/02/2025
Martin Bauer
World-wide Adoption of NGSI-LD
Europe
Connecting Europe
Facility (CEF)
Context Broker
🡪 NGSI-LD
Worldwide
Open Agile Smart
Cities (OASC)
Minimum Interoperability�Mechanism, Local Digital Twin�🡪 NGSI-LD
India
India Urban Data�Exchange (IUDX)
IUDX Resource Server
(NGSI-LD is integrated in BIS �“Unified Data Exchange standard �– IS 18003”)
South Korea
CityHub Platform
Data Service Broker
TTA is doing certification�for NGSI-LD based�platform based on ETSI�test suite
Japan
Smart City SIP
NGSI-LD mentioned
as interface option
Worldwide
Smart Data Models
Collaboration FIWARE/tmforum/�IUDX/OASC, defining�NGSI-LD compatible data models
Worldwide
FIWARE
NGSI-LD is now successor of NGSIv2 as core API
Europe/Worldwide
Data Spaces Business Alliance (DSBA)
NGSI-LD as Data Exchange API
© ETSI 2021
2
NGSI-LD – Evolution and specification in ETSI ISG CIM
https://www.etsi.org/deliver/etsi_gs/CIM/001_099/009/01.08.01_60/gs_CIM009v010801p.pdf
Context API �in Open Mobile�Alliance (OMA)
2010 OMA NGSI
FIWARE project develops binding and evolves OMA NGSI standard
2012-2016: NGSI v1/v2
Evolution as ETSI�ISG CIM specification�based on JSON-LD
2019: NGSI-LD
© ETSI 2021
3
High-Level Design Goals of NGSI-LD
Linked Data
© ETSI 2021
4
Logical NGSI-LD Information Model�
Entity
id, type
Relationship
Property
Value
hasRelationship
hasObject
hasSubject
hasProperty
hasSubject
hasValue
+ Meta Information
hasProperty
hasRelationship
hasProperty
hasRelationship
speed
80
inFrontof
source
speedometer
hasSubject
hasSubject
© ETSI 2021
5
NGSI-LD Information Model (Property Graph)�
<buildingA> � <room5>
<occupancy>1
10</...>
asNDAGAINqwq�Ajksajasdfahdsjfk�ASD2348FNA;W�Asdafnasd;fmasd�ASwt5iqwerjsfg43
a foaf:Person ; foaf:name "Jimmy Wales" ; foaf:mbox <mailto:jwales@bomis.com> ; foaf:homepage <http://www.jimmywales.com>
<situation id="GU�ID2A22530C-D4�52-4ae8-B942-9�93BC2923D13" v�ersion="1">
<overallSeverity>�high<�/overallSeverity>
"contextRegistration": [
{ "entities": [ { "id": "E1",
"type": "T1",
“ isPattern": "false" },
{ "id": "E2",
"type": "T2", “
isPattern": "false" } ],
Entity (type, identifier)
Property
Relationship
link to�video
link to�3D model
speed
location,
speed
location
location
address
owns
livesAt
isAttached
Advantages of �NGSI-LD Entity Graph
All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com
Data Lake with silos of�heterogeneous data
Attribute
© ETSI 2021
6
NGSI-LD-compatible Data Model�
<buildingA> � <room5>
<occupancy>1
10</...>
asNDAGAINqwq�Ajksajasdfahdsjfk�ASD2348FNA;W�Asdafnasd;fmasd�ASwt5iqwerjsfg43
a foaf:Person ; foaf:name "Jimmy Wales" ; foaf:mbox <mailto:jwales@bomis.com> ; foaf:homepage <http://www.jimmywales.com>
<situation id="GU�ID2A22530C-D4�52-4ae8-B942-9�93BC2923D13" v�ersion="1">
<overallSeverity>�high<�/overallSeverity>
"contextRegistration": [
{ "entities": [ { "id": "E1",
"type": "T1",
“ isPattern": "false" },
{ "id": "E2",
"type": "T2", “
isPattern": "false" } ],
link to�video
link to�3D model
speed
location,
speed
location
location
address
owns
livesAt
isAttached
What entity types are there?
What properties can�instances of a certain
entity type have?
What relationships can�instances of a certain
entity type have?
🡪 Data Models
Property
Relationship
Entity (type, identifier)
All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com
Examples:�https://smartdatamodels.org/
© ETSI 2021
7
NGSI-LD API – Example: Retrieve Specific Entity�
What do applications need to know:
No need to know:
© ETSI 2021
8
NGSI-LD API – Example: Geographic Query�
What do applications need to know:
No need to know:
Query: filter according to speed e.g. speed>50
Discovery & Retrieval in Single Step
© ETSI 2021
9
NGSI-LD API – Example: Subscription / Notification�
“Notify me, if any new cars are detected in the specified geographic area“�Two cases to be monitored at the same time:
Notification Provides
the Relevant Information
© ETSI 2021
10