SlideShare a Scribd company logo
1 of 21
Download to read offline
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

NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)fisuda
 
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 DataModelsFIWARE
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE
 
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers ProgramSession 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers ProgramFIWARE
 
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
 
NGSI-LD IoT Agents
NGSI-LD IoT AgentsNGSI-LD IoT Agents
NGSI-LD IoT AgentsFIWARE
 
JSON-LD: JSON for Linked Data
JSON-LD: JSON for Linked DataJSON-LD: JSON for Linked Data
JSON-LD: JSON for Linked DataGregg Kellogg
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful servicesMarkus Lanthaler
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE
 
Orion Context Broker 20211209
Orion Context Broker 20211209Orion Context Broker 20211209
Orion Context Broker 20211209Fermin Galan
 
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWAREFIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWAREFIWARE
 
Rdf入門handout
Rdf入門handoutRdf入門handout
Rdf入門handoutSeiji Koide
 
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 ProgramFIWARE
 
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)Tatsuo Kudo
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2FIWARE
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE
 
Smart Energy-Vincenzo Croce.pptx
Smart Energy-Vincenzo Croce.pptxSmart Energy-Vincenzo Croce.pptx
Smart Energy-Vincenzo Croce.pptxFIWARE
 
FIWARE Context Information Management
FIWARE Context Information ManagementFIWARE Context Information Management
FIWARE Context Information Managementfisuda
 
FIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD IntroductionFIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD IntroductionFIWARE
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE
 

What's hot (20)

NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.13.0対応)
 
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
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced Operations
 
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers ProgramSession 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
Session 2 - NGSI-LD primer & Smart Data Models | Train the Trainers Program
 
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...
 
NGSI-LD IoT Agents
NGSI-LD IoT AgentsNGSI-LD IoT Agents
NGSI-LD IoT Agents
 
JSON-LD: JSON for Linked Data
JSON-LD: JSON for Linked DataJSON-LD: JSON for Linked Data
JSON-LD: JSON for Linked Data
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust Marketplace
 
Orion Context Broker 20211209
Orion Context Broker 20211209Orion Context Broker 20211209
Orion Context Broker 20211209
 
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWAREFIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
 
Rdf入門handout
Rdf入門handoutRdf入門handout
Rdf入門handout
 
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
 
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
 
Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
Smart Energy-Vincenzo Croce.pptx
Smart Energy-Vincenzo Croce.pptxSmart Energy-Vincenzo Croce.pptx
Smart Energy-Vincenzo Croce.pptx
 
FIWARE Context Information Management
FIWARE Context Information ManagementFIWARE Context Information Management
FIWARE Context Information Management
 
FIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD IntroductionFIWARE Training: NGSI-LD Introduction
FIWARE Training: NGSI-LD Introduction
 
FIWARE Training: API Umbrella
FIWARE Training: API UmbrellaFIWARE Training: API Umbrella
FIWARE Training: API Umbrella
 

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 HaveOracle Korea
 
NGSI-LD Introduction
NGSI-LD IntroductionNGSI-LD Introduction
NGSI-LD IntroductionFIWARE
 
RDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data FramesRDF SHACL, Annotations, and Data Frames
RDF SHACL, Annotations, and Data FramesKurt Cagle
 
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 SHACLConnected 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 CTDLCredential Engine
 
GraphChain
GraphChainGraphChain
GraphChainsopekmir
 
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-CRMRobert Sanderson
 
Domain Driven Design Quickly
Domain Driven Design QuicklyDomain Driven Design Quickly
Domain Driven Design QuicklyMariam 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 ManagementStephan 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 DictionaryChimezie Ogbuji
 
曾勇 Elastic search-intro
曾勇 Elastic search-intro曾勇 Elastic search-intro
曾勇 Elastic search-introShaoning 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).pptxRushikeshChikane2
 
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 CloudOntotext
 
MongoDB - General Purpose Database
MongoDB - General Purpose DatabaseMongoDB - General Purpose Database
MongoDB - General Purpose DatabaseAshnikbiz
 
Scalable database, Scalable language @ JDC 2013
Scalable database, Scalable language @ JDC 2013Scalable database, Scalable language @ JDC 2013
Scalable database, Scalable language @ JDC 2013Maciek Próchniak
 

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
 
NGSI-LD Introduction
NGSI-LD IntroductionNGSI-LD Introduction
NGSI-LD Introduction
 
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
 

More from FIWARE

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

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

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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 productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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 WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

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: