SlideShare a Scribd company logo
Scale Up for a Real Smart Future
Berlin, Germany
23-24 October, 2019
NGSI-LD: Modelling, Linking and Utilizing Context Information
Martin Bauer – NEC Laboratories Europe
Outline
§ NGSI-LD: Evolution of NGSI – Why did we decide to evolve NGSI?
§ NGSI-LD Design Goals – What goals do we want to reach?
§ NGSI-LD Information Model
§ NGSI-LD for NGSIv2 programmers – “change as little as possible”
§ NGSI-LD for property graph enthusiasts
§ NGSI-LD and the world of linked data and semantics
§ Conclusions
NGSI-LD: Evolution of NGSI – Why did we decide to evolve NGSI?
Make NGSI fit for the future
§ Benefits of independent open standard (i.e. ETSI Group Specification)
• Standards can be referenced in tenders
• Avoid “vendor lock-in”
• Good technical specification to achieve good interoperability
§ Scalability and support of different deployment scenarios
§ Support popular property graph paradigm
§ Basis for AI and connection to world of linked data and semantics
NGSI-LD Design Goals – What goals do we want to reach?
§ Change as little as possible with respect to NGSIv2
• Upgrading NGSIv2 applications to NGSI-LD should be simple
• Developers who just want to use plain JSON should be able to do so
§ Support the Property Graph paradigm
• Graphs are a powerful way to represent and process context information
• Connects to the world of knowledge graphs, graph theory and graph
databases
§ Connect to the world of Linked Data and Semantics
• Use clearly defined semantic concepts
• With JSON-LD representation connect to Linked Data
and utilize semantic tools
All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com
NGSI-LD Information Model (1)
Modelling: relationships – from convention to „first-class citizen“
5
Store Store
name: Checker...
address: ...
location: ...
name: Checker
Market
address: ...
location: ...
id: urn:ngsi-ld:Store:001 id: urn:ngsi-ld:Store:001
Customer
id: urn:ngsi-ld:Customer
:285
Customer
id: urn:ngsi-ld:Customer
:285
refVisited: id:
urn:ngsi-
ld:Store:001
name: Paul
name: Paul ...
visited: id: urn:ngsi-ld:Store:001
Attribute
Property
Relationship
• Application‘s may know that the value of
an attribute is the id of another entity, but it
cannot be directly inferred
• Using “ref” as a prefix is a convention that
may help in certain cases, but does not
guarantee the value to refer to an entity
object
• NGSI-LD explicitly introduces the concept of Relationship
• Clear distinction between Properties which have values and
Relationships that have an object pointing to an entity
• No ambiguity and, using JSON-LD, the link is explicit and can be
correctly interpreted by any component, not requiring specific
application knowledge.
Aplication knowledge &
convention
Relationship concept
NGSI-LD Information Model (2)
Modeling: relationships create graphs of entities
6
<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.jim
mywales.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
Entity (type, identifier)
Property
Relationship
Advantages of
NGSI-LD Entity Graph
• = knowledge graph
• ~ index structure,
follow relationships
to find relevant entities
• retrieve relevant
subset of entities and
use advanced graph
tools
All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com
NGSI-LD Information Model (3)
Modeling: @context – uniquely defining entity types
7
Customer Product Store InventoryItem
Customer
Product
Store
InventoryItem
Shelf
https://forge.etsi.org/gitlab/primerContext/StoreOntology/Customer
https://forge.etsi.org/gitlab/primerContext/StoreOntology/Product
https://forge.etsi.org/gitlab/primerContext/StoreOntology/Store
https://forge.etsi.org/gitlab/primerContext/StoreOntology/InventoryItem
https://forge.etsi.org/gitlab/primerContext/StoreOntology/Shelf
relatesTo https://forge.etsi.org/gitlab/primerContext/StoreOntology/relatesTo
name https://forge.etsi.org/gitlab/primerContext/StoreOntology/name
Entity Types, relationships and
properties play an important role in NGSI
hasVisited hasPurchased relatesTo holds
name location address price
Simple Strings
ü human readable
ü short
à convenient
û often not unique
û problem when
sharing
URIs
ü unique
û long
à cumbersome
Compromise?
Best of both?
@context in JSON-LD
• Define unique URIs
• Define mapping of shortnames
to URIs in @context
• Reference @context and use
shortnames for serialization
NGSI-LD for NGSIv2 programmers – “change as little as possible”
Main Changes from NGSIv2 to NGSI-LD
§ @Context is main new element in NGSI-LD as it is based on JSON-LD
§ If available reuse existing @context, e.g. available for FIWARE Data Models
§ Recommended approach for own @context:
• Create @context with ALL terms used
• Make them available on a webserver
• Reference the @context using Link header
§ If context is irrelevant: use default context
§ Type in JSON-LD is the type of the node,
i.e. is the Entity Type, Property, Relationshop
à Data type is implicit, can be defined in @context
or use property of property/relationship
§ Structural simplication: metadata is no longer a
separate substructure, but moves on same
level as value
NGSIv2 Entity NGSI-LD Entity
@context
entity type: string entity type: URI
Id: string Id: URI
Name Data type
Metadata
Name
Property
Name Data type
Metadata
Name
Relationship
NGSI-LD for NGSIv2 programmers – “change as little as possible”
Migration Steps
§ Migration Steps from NGSIv2 to NGSI-LD:
• Create suitable JSON-LD @context, ideally containing all relevant terms and make it
available in a location you can link to
• NGSI v2 entity id attributes have to be converted to URIs, preferably using the NGSI-LD URN
• Regular entity attributes have to be converted to JSON-LD nodes of type Property.
• ref attributes (pointing to other entities) have to be converted to JSON-LD nodes of type
Relationship.
• The timestamp metadata item has to be mapped to the observedAt member of a Property node.
• The unitCode metadata item has to be mapped to the unitCode member of a Property node.
• The NGSI v2 DateTime type has to be properly encoded as per the JSON-LD rules.
• The NGSI v2 geo:json type has to be renamed to GeoProperty.
https://fiware-datamodels.readthedocs.io/en/latest/ngsi-ld_howto/index.html
A python script is available that does the syntactical conversion and can be adpapted
for specific cases:
https://github.com/Fiware/dataModels/blob/master/tools/normalized2LD.py
NGSI-LD for property graph enthusiasts
§ The NGSI-LD information model represents a special property graph
model
• Nodes of the property graph are entities
• Nodes have properties
• Nodes have relationships to other nodes, i.e. entities in the NGSI-LD case
• Relationships themselves can have properties
• In the case of NGSI-LD, also properties can have properties
§ Property graphs can be stored in (typically centralized) graph databases that
provide expressive query languages
àNGSI-LD data can be stored in graph databases, either as implementation
basis for Brokers implementing the NGSI-LD API or as independent
component exposing the graph query language interface
àSee Thing‘in NGSI-LD compatible Graph Database presented earlier in IoT
Evolution / Digital Twin session
NGSI-LD and the world of linked data and semantics
Modeling: linked data and the world of semantics
11
• JSON-LD is JSON for Linked Data – and it is a serialization of RDF
• Information retrieved via NGSI-LD can be used with semantic tools and
combined with existing linked data
The Linked Open Data Cloud from https://lod-cloud.net/
under Creative Commons License
Linked Data
All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com
NGSI-LD and the world of linked data and semantics
Modelling Entity Types, Properties and Relationships in Ontologies
§ @context provides a mapping between strings and URIs,
guarantees uniqueness
§ URIs can refer to concepts and properties in an ontology
§ Thus ontologies can be used to express additional information, e.g.
• Restrictions on the properties and relationships that entities
of a given entity type can have
• Restrictions on the values that a property can have
• Subtype relations between entity types
• Subproperty relations between properties
§ The ontology information can then be used for reasoning
NGSI-LD and the World of Linked Data and Semantics
NGSI-LD as Semantic Data
§ NGSI-LD is represented in JSON-LD, which is a serialization of RDF
àNGSI-LD can be used with semantic tools
• NGSI-LD can be put into a triple store
• NGSI-LD (in a triple store) can be queried with SPARQL
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
xmlns:ns1="https://w3id.org/ngsi-ld/store/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ngsi-ld="https://uri.etsi.org/ngsi-ld/"
>
<ns1:Store rdf:about="urn:ngsi-ld:Store:001">
<ns1:storeName>
<ngsi-ld:Property rdf:nodeID="Nc620ba170b42409a8e7545c9d676ad46">
<ngsi-ld:hasValue>Checker Market</ngsi-ld:hasValue>
</ngsi-ld:Property>
</ns1:storeName>
</ns1:Store>
</rdf:RDF>
{
"@context": [
{
"Store": "https://w3id.org/ngsi-ld/store/Store",
"storeName": "https://w3id.org/ngsi-ld/store/storeName",
"streetAddress": "https://w3id.org/ngsi-ld/storestalCode"
},
"https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld"
],
"id": "urn:ngsi-ld:Store:001",
"type": "Store",
"storeName": {
"type": "Property",
"value": "Checker Market"
}
}
NGSI-LD in JSON-LD NGSI-LD in RDF/XML
NGSI-LD and the World of Linked Data and Semantics
NGSI-LD and Linked Data
§ NGSI-LD is aligned with Linked Data:
§ All identifiers are URIs
§ URIs are used internally (relationships) and can point to external
information (properties)
§ JSON-LD is used as representation
§ NGSI-LD does not enforce dereferenceable URIs, i.e. that you could
direclty dereference the URI of an entity and get its information
§ Caveat: NGSI-LD uses blank-node reification
NGSI-LD and the World of Linked Data and Semantics
Reification
§ In RDF it is not possible to directly attach information to triples
§ Attaching information is necessary to provide meta information and – thus for
representing property graphs
§ The underlying problem is also related to logics and decideability, i.e. meta
information is a statement about a statement and if this is allowed, the resulting
language is not in first-order logic anymore
§ The general way around is to use „re-ification“ – making something, in this case
an property, a „Thing“ – so in this case the property needs to be represented as
a node
CameraA StreetA
monitors
<entity> <value><propertyname> RDF Triple
Example
NGSI-LD and the World of Linked Data and Semantics
Reification in NGSI-LD
§ There are multiple approaches for re-ification, the most common ones are
Standard RDF reification, singleton reification and blank node reification
§ For NGSI-LD we have chosen blank node reification
• It fits with the existing JSON structure
• The „blank node“ is not explicitly visible in the JSON-LD representation
CameraA StreetA
monitors
70%
_:blankNode_n
hasObject
hasCoverage
CameraA StreetA
monitors
reification
"id": "urn:ngsi-ld:CameraA,
"type": “Camera",
“monitors":
{
"type": “Relationship",
“object": " urn:ngsi-ld:StreetA "
}
Blank Node
<ns1:Camera>rdf:about="urn:ngsi-ld:Store:001">
<ns1:monitors>
<ngsi-ld:Relationship
rdf:nodeID="Nc730ba170b43419a8e7545c9d676ad48">
<ngsi-ld:hasObject> urn:ngsi-ld:StreetA
</ngsi-ld:hasObject>
</ngsi-ld:Relationship>
</ns1:monitors>
</ns1:Camera>
Blank Node
NGSI-LD and the World of Linked Data and Semantics
Using NGSI-LD with Semantic Tools
§ NGSI-LD can be used with Semantic Tools possibly in combination with
ontologies and other semantic data
§ Semantic Tools:
• Triple Stores
• SPARQL Queries
• Reasoners
• RDF Management Libraries
• Ontology Tools
§ BUT: Take into account blank nodes
§ OR: use simplified representation
(where applicable)
SELECT ?camera ?street
WHERE { ?camera monitors ?street }
Non-reified SPARQL Query
(e.g. on simplified representation)
Reified SPARQL Query
(e.g. on regular NGSI-LD
SELECT ?camera ?street
WHERE { ?camera monitors ?node .
?node hasObject ?street }
Whitepapers on Semantic IoT Solutions and Semantic
Interoperability
Towards Semantic
Interoperability
Standards based on
Ontologies
Target Group: Semantic Experts, Standardization Engineers &
SDOs
“How to create standards for semantic interoperability”
Semantic IoT Solutions:
A Developer Perspective
Target Group: Developers and
Software Architects
“How to develop semantic systems and achieve semantic
interoperability”
http://dx.doi.org/10.13140/RG.2.2.16339.53286 http://dx.doi.org/10.13140/RG.2.2.26825.29282
Written by a group of experts affiliated with different standardization organizations – published October 22nd, 2019
NGSI-LD and the World of Linked Data and Semantics
Distribution & Scalability: Fetch Data Then Process
§ NGSI-LD API is intentially limited in expressiveness so it also works in
distributed and federated settings
§ Scalability of local nodes with expressive query language, in particular
triple stores with SPARQL is limited
§ Proposal for large scale scenarios:
1. Fetch relevant information with
a number of NGSI-LD Queries
2. Use the aggregated results and
locally process with expressive
query language, e.g. SPARQL
with reasoning capabilities on
an (in-memory) triple stores OR
graph database
Application
Broker
1
queries results
push
advanced query
2
Conclusions
§ Change as little as possible with respect to NGSIv2
• Limited structural changes, conversion can be done with simple script
• Primarily @context, mapping strings to URIs is needed – use of default
context possible
§ Support the Property Graph paradigm
• The NGSI-LD information model is a specialized property graph
• NGSI-LD can be used with graph databases designed for property graphs
§ Connect to the world of Linked Data and Semantics
• NGSI-LD is based on JSON-LD which is a serialization format of RDF
• URIs used in @context can be defined in ontology, where ontology defines
further restrictions and relations that can be used for reasoning
• NGSI-LD is aligned with linked data
• NGSI-LD can be used with semantic tools
à Yes, it is a compromise – but it is a good one!
Thank you!
Keystone Sponsor:
Join our newsletter
Follow us!!!
Community
Partners:
Media Partners:

More Related Content

What's hot

JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
Markus Lanthaler
 
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsHydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Markus Lanthaler
 
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
 
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
AWSKRUG - AWS한국사용자모임
 
Database, data storage, hosting with Firebase
Database, data storage, hosting with FirebaseDatabase, data storage, hosting with Firebase
Database, data storage, hosting with Firebase
Tu Pham
 
FIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD IntroductionFIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD Introduction
FIWARE
 
FIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data Models
FIWARE
 
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoCreating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Fernando Lopez Aguilar
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scale
Fermin Galan
 
JSON-LD and MongoDB
JSON-LD and MongoDBJSON-LD and MongoDB
JSON-LD and MongoDB
Gregg Kellogg
 
Building Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and HydraBuilding Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and Hydra
Markus Lanthaler
 
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
 
Integrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and WilmaIntegrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and Wilma
Dalton Valadares
 
NGSI-LD Introduction
NGSI-LD IntroductionNGSI-LD Introduction
NGSI-LD Introduction
FIWARE
 
DDD 구현기초 (거의 Final 버전)
DDD 구현기초 (거의 Final 버전)DDD 구현기초 (거의 Final 버전)
DDD 구현기초 (거의 Final 버전)
beom kyun choi
 
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...
FIWARE
 
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
 
KrakenD API Gateway
KrakenD API GatewayKrakenD API Gateway
KrakenD API Gateway
Albert Lombarte
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE
 

What's hot (20)

JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
 
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsHydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
 
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
 
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
 
Database, data storage, hosting with Firebase
Database, data storage, hosting with FirebaseDatabase, data storage, hosting with Firebase
Database, data storage, hosting with Firebase
 
FIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD IntroductionFIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD Introduction
 
FIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data Models
 
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoCreating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scale
 
JSON-LD and MongoDB
JSON-LD and MongoDBJSON-LD and MongoDB
JSON-LD and MongoDB
 
Building Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and HydraBuilding Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and Hydra
 
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
 
Integrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and WilmaIntegrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and Wilma
 
NGSI-LD Introduction
NGSI-LD IntroductionNGSI-LD Introduction
NGSI-LD Introduction
 
DDD 구현기초 (거의 Final 버전)
DDD 구현기초 (거의 Final 버전)DDD 구현기초 (거의 Final 버전)
DDD 구현기초 (거의 Final 버전)
 
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...
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API Umbrella
 
KrakenD API Gateway
KrakenD API GatewayKrakenD API Gateway
KrakenD API Gateway
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
 

Similar to FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Information

Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Linked Open Data in the World of Patents
Linked Open Data in the World of Patents
Dr. Haxel Consult
 
Which Questions We Should Have
Which Questions We Should HaveWhich Questions We Should Have
Which Questions We Should Have
Oracle Korea
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
Girish Khanzode
 
MongoDB Basics
MongoDB BasicsMongoDB Basics
MongoDB Basics
Sarang Shravagi
 
RDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data FramesRDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data Frames
Kurt Cagle
 
Verifiable credentials explained by CCI
Verifiable credentials explained by CCIVerifiable credentials explained by CCI
Verifiable credentials explained by CCI
Kaliya "Identity Woman" Young
 
One Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACLOne Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACL
Connected Data World
 
Expressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLExpressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDL
Credential Engine
 
GraphChain
GraphChainGraphChain
GraphChain
sopekmir
 
Linked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRMLinked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRM
Robert Sanderson
 
Domain Driven Design Quickly
Domain Driven Design QuicklyDomain Driven Design Quickly
Domain Driven Design Quickly
Mariam Hakobyan
 
CPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data ManagementCPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data Management
Stephan Haller
 
Using OWL for the RESO Data Dictionary
Using OWL for the RESO Data DictionaryUsing OWL for the RESO Data Dictionary
Using OWL for the RESO Data Dictionary
Chimezie Ogbuji
 
曾勇 Elastic search-intro
曾勇 Elastic search-intro曾勇 Elastic search-intro
曾勇 Elastic search-intro
Shaoning Pan
 
Text search with Elasticsearch on AWS
Text search with Elasticsearch on AWSText search with Elasticsearch on AWS
Text search with Elasticsearch on AWS
Łukasz Przybyłek
 
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
RushikeshChikane2
 
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudFirst Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
Ontotext
 
MongoDB - General Purpose Database
MongoDB - General Purpose DatabaseMongoDB - General Purpose Database
MongoDB - General Purpose Database
Ashnikbiz
 
Scalable database, Scalable language @ JDC 2013
Scalable database, Scalable language @ JDC 2013Scalable database, Scalable language @ JDC 2013
Scalable database, Scalable language @ JDC 2013
Maciek Próchniak
 
Elastic search intro-@lamper
Elastic search intro-@lamperElastic search intro-@lamper
Elastic search intro-@lamper
medcl
 

Similar to FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Information (20)

Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Linked Open Data in the World of Patents
Linked Open Data in the World of Patents
 
Which Questions We Should Have
Which Questions We Should HaveWhich Questions We Should Have
Which Questions We Should Have
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
 
MongoDB Basics
MongoDB BasicsMongoDB Basics
MongoDB Basics
 
RDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data FramesRDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data Frames
 
Verifiable credentials explained by CCI
Verifiable credentials explained by CCIVerifiable credentials explained by CCI
Verifiable credentials explained by CCI
 
One Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACLOne Ontology, One Data Set, Multiple Shapes with SHACL
One Ontology, One Data Set, Multiple Shapes with SHACL
 
Expressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLExpressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDL
 
GraphChain
GraphChainGraphChain
GraphChain
 
Linked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRMLinked Art: An Art Museum Profile for CIDOC-CRM
Linked Art: An Art Museum Profile for CIDOC-CRM
 
Domain Driven Design Quickly
Domain Driven Design QuicklyDomain Driven Design Quickly
Domain Driven Design Quickly
 
CPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data ManagementCPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data Management
 
Using OWL for the RESO Data Dictionary
Using OWL for the RESO Data DictionaryUsing OWL for the RESO Data Dictionary
Using OWL for the RESO Data Dictionary
 
曾勇 Elastic search-intro
曾勇 Elastic search-intro曾勇 Elastic search-intro
曾勇 Elastic search-intro
 
Text search with Elasticsearch on AWS
Text search with Elasticsearch on AWSText search with Elasticsearch on AWS
Text search with Elasticsearch on AWS
 
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
3.Implementation with NOSQL databases Document Databases (Mongodb).pptx
 
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudFirst Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
 
MongoDB - General Purpose Database
MongoDB - General Purpose DatabaseMongoDB - General Purpose Database
MongoDB - General Purpose Database
 
Scalable database, Scalable language @ JDC 2013
Scalable database, Scalable language @ JDC 2013Scalable database, Scalable language @ JDC 2013
Scalable database, Scalable language @ JDC 2013
 
Elastic search intro-@lamper
Elastic search intro-@lamperElastic search intro-@lamper
Elastic search intro-@lamper
 

More from FIWARE

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
FIWARE
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
FIWARE
 
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
FIWARE
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
FIWARE
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
FIWARE
 
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
FIWARE
 
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
FIWARE
 
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
FIWARE
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
FIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
FIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
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
 
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
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
 
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
FIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
FIWARE
 
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
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

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Information

  • 1. Scale Up for a Real Smart Future Berlin, Germany 23-24 October, 2019 NGSI-LD: Modelling, Linking and Utilizing Context Information Martin Bauer – NEC Laboratories Europe
  • 2. Outline § NGSI-LD: Evolution of NGSI – Why did we decide to evolve NGSI? § NGSI-LD Design Goals – What goals do we want to reach? § NGSI-LD Information Model § NGSI-LD for NGSIv2 programmers – “change as little as possible” § NGSI-LD for property graph enthusiasts § NGSI-LD and the world of linked data and semantics § Conclusions
  • 3. NGSI-LD: Evolution of NGSI – Why did we decide to evolve NGSI? Make NGSI fit for the future § Benefits of independent open standard (i.e. ETSI Group Specification) • Standards can be referenced in tenders • Avoid “vendor lock-in” • Good technical specification to achieve good interoperability § Scalability and support of different deployment scenarios § Support popular property graph paradigm § Basis for AI and connection to world of linked data and semantics
  • 4. NGSI-LD Design Goals – What goals do we want to reach? § Change as little as possible with respect to NGSIv2 • Upgrading NGSIv2 applications to NGSI-LD should be simple • Developers who just want to use plain JSON should be able to do so § Support the Property Graph paradigm • Graphs are a powerful way to represent and process context information • Connects to the world of knowledge graphs, graph theory and graph databases § Connect to the world of Linked Data and Semantics • Use clearly defined semantic concepts • With JSON-LD representation connect to Linked Data and utilize semantic tools
  • 5. All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com NGSI-LD Information Model (1) Modelling: relationships – from convention to „first-class citizen“ 5 Store Store name: Checker... address: ... location: ... name: Checker Market address: ... location: ... id: urn:ngsi-ld:Store:001 id: urn:ngsi-ld:Store:001 Customer id: urn:ngsi-ld:Customer :285 Customer id: urn:ngsi-ld:Customer :285 refVisited: id: urn:ngsi- ld:Store:001 name: Paul name: Paul ... visited: id: urn:ngsi-ld:Store:001 Attribute Property Relationship • Application‘s may know that the value of an attribute is the id of another entity, but it cannot be directly inferred • Using “ref” as a prefix is a convention that may help in certain cases, but does not guarantee the value to refer to an entity object • NGSI-LD explicitly introduces the concept of Relationship • Clear distinction between Properties which have values and Relationships that have an object pointing to an entity • No ambiguity and, using JSON-LD, the link is explicit and can be correctly interpreted by any component, not requiring specific application knowledge. Aplication knowledge & convention Relationship concept
  • 6. NGSI-LD Information Model (2) Modeling: relationships create graphs of entities 6 <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.jim mywales.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 Entity (type, identifier) Property Relationship Advantages of NGSI-LD Entity Graph • = knowledge graph • ~ index structure, follow relationships to find relevant entities • retrieve relevant subset of entities and use advanced graph tools All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com
  • 7. NGSI-LD Information Model (3) Modeling: @context – uniquely defining entity types 7 Customer Product Store InventoryItem Customer Product Store InventoryItem Shelf https://forge.etsi.org/gitlab/primerContext/StoreOntology/Customer https://forge.etsi.org/gitlab/primerContext/StoreOntology/Product https://forge.etsi.org/gitlab/primerContext/StoreOntology/Store https://forge.etsi.org/gitlab/primerContext/StoreOntology/InventoryItem https://forge.etsi.org/gitlab/primerContext/StoreOntology/Shelf relatesTo https://forge.etsi.org/gitlab/primerContext/StoreOntology/relatesTo name https://forge.etsi.org/gitlab/primerContext/StoreOntology/name Entity Types, relationships and properties play an important role in NGSI hasVisited hasPurchased relatesTo holds name location address price Simple Strings ü human readable ü short à convenient û often not unique û problem when sharing URIs ü unique û long à cumbersome Compromise? Best of both? @context in JSON-LD • Define unique URIs • Define mapping of shortnames to URIs in @context • Reference @context and use shortnames for serialization
  • 8. NGSI-LD for NGSIv2 programmers – “change as little as possible” Main Changes from NGSIv2 to NGSI-LD § @Context is main new element in NGSI-LD as it is based on JSON-LD § If available reuse existing @context, e.g. available for FIWARE Data Models § Recommended approach for own @context: • Create @context with ALL terms used • Make them available on a webserver • Reference the @context using Link header § If context is irrelevant: use default context § Type in JSON-LD is the type of the node, i.e. is the Entity Type, Property, Relationshop à Data type is implicit, can be defined in @context or use property of property/relationship § Structural simplication: metadata is no longer a separate substructure, but moves on same level as value NGSIv2 Entity NGSI-LD Entity @context entity type: string entity type: URI Id: string Id: URI Name Data type Metadata Name Property Name Data type Metadata Name Relationship
  • 9. NGSI-LD for NGSIv2 programmers – “change as little as possible” Migration Steps § Migration Steps from NGSIv2 to NGSI-LD: • Create suitable JSON-LD @context, ideally containing all relevant terms and make it available in a location you can link to • NGSI v2 entity id attributes have to be converted to URIs, preferably using the NGSI-LD URN • Regular entity attributes have to be converted to JSON-LD nodes of type Property. • ref attributes (pointing to other entities) have to be converted to JSON-LD nodes of type Relationship. • The timestamp metadata item has to be mapped to the observedAt member of a Property node. • The unitCode metadata item has to be mapped to the unitCode member of a Property node. • The NGSI v2 DateTime type has to be properly encoded as per the JSON-LD rules. • The NGSI v2 geo:json type has to be renamed to GeoProperty. https://fiware-datamodels.readthedocs.io/en/latest/ngsi-ld_howto/index.html A python script is available that does the syntactical conversion and can be adpapted for specific cases: https://github.com/Fiware/dataModels/blob/master/tools/normalized2LD.py
  • 10. NGSI-LD for property graph enthusiasts § The NGSI-LD information model represents a special property graph model • Nodes of the property graph are entities • Nodes have properties • Nodes have relationships to other nodes, i.e. entities in the NGSI-LD case • Relationships themselves can have properties • In the case of NGSI-LD, also properties can have properties § Property graphs can be stored in (typically centralized) graph databases that provide expressive query languages àNGSI-LD data can be stored in graph databases, either as implementation basis for Brokers implementing the NGSI-LD API or as independent component exposing the graph query language interface àSee Thing‘in NGSI-LD compatible Graph Database presented earlier in IoT Evolution / Digital Twin session
  • 11. NGSI-LD and the world of linked data and semantics Modeling: linked data and the world of semantics 11 • JSON-LD is JSON for Linked Data – and it is a serialization of RDF • Information retrieved via NGSI-LD can be used with semantic tools and combined with existing linked data The Linked Open Data Cloud from https://lod-cloud.net/ under Creative Commons License Linked Data All clipart is under Creative Commons BY 4.0 Licence from https://www.svgrepo.com
  • 12. NGSI-LD and the world of linked data and semantics Modelling Entity Types, Properties and Relationships in Ontologies § @context provides a mapping between strings and URIs, guarantees uniqueness § URIs can refer to concepts and properties in an ontology § Thus ontologies can be used to express additional information, e.g. • Restrictions on the properties and relationships that entities of a given entity type can have • Restrictions on the values that a property can have • Subtype relations between entity types • Subproperty relations between properties § The ontology information can then be used for reasoning
  • 13. NGSI-LD and the World of Linked Data and Semantics NGSI-LD as Semantic Data § NGSI-LD is represented in JSON-LD, which is a serialization of RDF àNGSI-LD can be used with semantic tools • NGSI-LD can be put into a triple store • NGSI-LD (in a triple store) can be queried with SPARQL <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:ns1="https://w3id.org/ngsi-ld/store/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ngsi-ld="https://uri.etsi.org/ngsi-ld/" > <ns1:Store rdf:about="urn:ngsi-ld:Store:001"> <ns1:storeName> <ngsi-ld:Property rdf:nodeID="Nc620ba170b42409a8e7545c9d676ad46"> <ngsi-ld:hasValue>Checker Market</ngsi-ld:hasValue> </ngsi-ld:Property> </ns1:storeName> </ns1:Store> </rdf:RDF> { "@context": [ { "Store": "https://w3id.org/ngsi-ld/store/Store", "storeName": "https://w3id.org/ngsi-ld/store/storeName", "streetAddress": "https://w3id.org/ngsi-ld/storestalCode" }, "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld" ], "id": "urn:ngsi-ld:Store:001", "type": "Store", "storeName": { "type": "Property", "value": "Checker Market" } } NGSI-LD in JSON-LD NGSI-LD in RDF/XML
  • 14. NGSI-LD and the World of Linked Data and Semantics NGSI-LD and Linked Data § NGSI-LD is aligned with Linked Data: § All identifiers are URIs § URIs are used internally (relationships) and can point to external information (properties) § JSON-LD is used as representation § NGSI-LD does not enforce dereferenceable URIs, i.e. that you could direclty dereference the URI of an entity and get its information § Caveat: NGSI-LD uses blank-node reification
  • 15. NGSI-LD and the World of Linked Data and Semantics Reification § In RDF it is not possible to directly attach information to triples § Attaching information is necessary to provide meta information and – thus for representing property graphs § The underlying problem is also related to logics and decideability, i.e. meta information is a statement about a statement and if this is allowed, the resulting language is not in first-order logic anymore § The general way around is to use „re-ification“ – making something, in this case an property, a „Thing“ – so in this case the property needs to be represented as a node CameraA StreetA monitors <entity> <value><propertyname> RDF Triple Example
  • 16. NGSI-LD and the World of Linked Data and Semantics Reification in NGSI-LD § There are multiple approaches for re-ification, the most common ones are Standard RDF reification, singleton reification and blank node reification § For NGSI-LD we have chosen blank node reification • It fits with the existing JSON structure • The „blank node“ is not explicitly visible in the JSON-LD representation CameraA StreetA monitors 70% _:blankNode_n hasObject hasCoverage CameraA StreetA monitors reification "id": "urn:ngsi-ld:CameraA, "type": “Camera", “monitors": { "type": “Relationship", “object": " urn:ngsi-ld:StreetA " } Blank Node <ns1:Camera>rdf:about="urn:ngsi-ld:Store:001"> <ns1:monitors> <ngsi-ld:Relationship rdf:nodeID="Nc730ba170b43419a8e7545c9d676ad48"> <ngsi-ld:hasObject> urn:ngsi-ld:StreetA </ngsi-ld:hasObject> </ngsi-ld:Relationship> </ns1:monitors> </ns1:Camera> Blank Node
  • 17. NGSI-LD and the World of Linked Data and Semantics Using NGSI-LD with Semantic Tools § NGSI-LD can be used with Semantic Tools possibly in combination with ontologies and other semantic data § Semantic Tools: • Triple Stores • SPARQL Queries • Reasoners • RDF Management Libraries • Ontology Tools § BUT: Take into account blank nodes § OR: use simplified representation (where applicable) SELECT ?camera ?street WHERE { ?camera monitors ?street } Non-reified SPARQL Query (e.g. on simplified representation) Reified SPARQL Query (e.g. on regular NGSI-LD SELECT ?camera ?street WHERE { ?camera monitors ?node . ?node hasObject ?street }
  • 18. Whitepapers on Semantic IoT Solutions and Semantic Interoperability Towards Semantic Interoperability Standards based on Ontologies Target Group: Semantic Experts, Standardization Engineers & SDOs “How to create standards for semantic interoperability” Semantic IoT Solutions: A Developer Perspective Target Group: Developers and Software Architects “How to develop semantic systems and achieve semantic interoperability” http://dx.doi.org/10.13140/RG.2.2.16339.53286 http://dx.doi.org/10.13140/RG.2.2.26825.29282 Written by a group of experts affiliated with different standardization organizations – published October 22nd, 2019
  • 19. NGSI-LD and the World of Linked Data and Semantics Distribution & Scalability: Fetch Data Then Process § NGSI-LD API is intentially limited in expressiveness so it also works in distributed and federated settings § Scalability of local nodes with expressive query language, in particular triple stores with SPARQL is limited § Proposal for large scale scenarios: 1. Fetch relevant information with a number of NGSI-LD Queries 2. Use the aggregated results and locally process with expressive query language, e.g. SPARQL with reasoning capabilities on an (in-memory) triple stores OR graph database Application Broker 1 queries results push advanced query 2
  • 20. Conclusions § Change as little as possible with respect to NGSIv2 • Limited structural changes, conversion can be done with simple script • Primarily @context, mapping strings to URIs is needed – use of default context possible § Support the Property Graph paradigm • The NGSI-LD information model is a specialized property graph • NGSI-LD can be used with graph databases designed for property graphs § Connect to the world of Linked Data and Semantics • NGSI-LD is based on JSON-LD which is a serialization format of RDF • URIs used in @context can be defined in ontology, where ontology defines further restrictions and relations that can be used for reasoning • NGSI-LD is aligned with linked data • NGSI-LD can be used with semantic tools à Yes, it is a compromise – but it is a good one!
  • 21. Thank you! Keystone Sponsor: Join our newsletter Follow us!!! Community Partners: Media Partners: