SlideShare une entreprise Scribd logo
Digital Twin:
JSON-LD, RDF
Mazedul, Lasith, Salman,
Fahad, Rahman
Definition
A digital twin is a virtual
representation that serves as the
real-time digital counterpart of a
physical object or process.
It’s a result of continual
improvement in the creation of
product design and engineering
activities.
Origin
The concept and model of the digital
twin was publicly introduced in 2002
by Grieves.
The first practical definition of digital
twin originated from NASA in an
attempt to improve physical model
simulation of spacecraft in 2010.
DMST
A digital twin consits of the following
three parts:
1. Digital model.
2. Digital shadow.
3. Digital twin.
Example
• 3D modeling can be used to view the
status of physical object and protect
from sudden incidents.
• Sensors collect data from physical
objects forward them to digital twin
to update the digital copy as well in
real-time.
• Virtual copy will always be up-to-date
and accurate with physical objects.
Use case
Digital twins are useful to almost all
industrial places:
1. Airlines industry.
2. Healthcare industry.
3. Automotive industry.
4. Construction industry.
5. Manufacturing industry.
Available tools
Companies like Microsoft
offer tools and services to
create Digital Twin virtually
of physical environments.
Innovation backbone of future
JSON-LD
JSON stands for JavaScript Object Notation;
is an open standard file format that uses
human-readable text to store and transmit
data objects.
• It consists of key-value pairs or serialise
values.
• Its language independent thus, use for
various types of projects. i.e., headless
API, HTTP requests, and even on Digital
Twins.
DTDL
DTDL stands for Digital Twin Definition Language that is a
standard for Digital Twins.
• DTDL is based on JSON-LD and is programming language
independent.
• DTDL and JSON-LD helps defining model in human-readable
format.
• Microsoft Azure has full support for DTDL in their Digital Twin
service.
Example
A basic model written as a DTDL
interface using JSON.
• This model describes a Home, with
one property for an ID.
• The Home model also defines a
relationship to a Floor model, which
can be used to indicate that a Home
twin is connected to certain Floor
twins.
RDF
RDF stands for Resource Description
Framework; is a World Wide Web
Consortium (W3C) standard originally
designed as a data model for metadata.
• It is used as a general method for
description and exchange of graph
data.
• Digital Twin model requires DTDL and
not RDF thus, tools are available to
convert from RDF to DTDL format.
VOCABULARIES
• Classes
• Properties
Vocabulary is used as a foundation
for RDF Schema, where it is
extended.
SERIALIZATION FORMATS
• Turtle
• N-Triples
• N-Quads
• JSON-LD
• N3
• RDF/XML
• RDF/JSON
Example
RDF
• r d f : X M L L i t e r a l – t h e c l a s s o f X M L l i t e r a l v a l u e s
• r d f : P r o p e r t y – t h e c l a s s o f p r o p e r t i e s
• r d f : S t a t e m e n t – t h e c l a s s o f R D F s t a t e m e n t s
• r d f : A l t , r d f : B a g , r d f : S e q – c o n t a i n e r s o f
a l t e r n a t i v e s , u n o r d e r e d c o n t a i n e r s , a n d o r d e r e d
c o n t a i n e r s ( r d f s : C o n t a i n e r i s a s u p e r - c l a s s o f
t h e t h r e e )
• r d f : L i s t – t h e c l a s s o f R D F L i s t s
• r d f : n i l – a n i n s t a n c e o f r d f : L i s t r e p r e s e n t i n g t h e
e m p t y l i s t
RDFS
• rdfs:Reso ur c e – the class resou r ce ,
everythin g
• rdfs:Lit er al – the class of literal values,
e.g. string s and integer s
• rdfs:Class – the class of classe s
• rdfs:Dataty pe – the class of RDF dataty pe s
• rdfs:Conta i ner – the class of RDF contain e r s
• rdfs:Conta i ner M em b e rs hi p P r op e r ty – the
class of containe r member sh i p
prope rtie s , rdf:_1, rdf:_2, ..., all of which
are sub- pr o pe r ti e s of rdfs:m em be r
Classes
RDF
• r d f : t y p e – a n i n s t a n c e o f r d f : P r o p e r t y u s e d t o s t a t e t h a t
a r e s o u r c e i s a n i n s t a n c e o f a c l a s s
• r d f : f i r s t – t h e f i r s t i t e m i n t h e s u b j e c t R D F l i s t
• r d f : r e s t – t h e r e s t o f t h e s u b j e c t R D F l i s t a f t e r r d f : f i r s t
• r d f : v a l u e – i d i o m a t i c p r o p e r t y u s e d f o r s t r u c t u r e d v a l u e s
• r d f : s u b j e c t – t h e s u b j e c t o f t h e R D F s t a t e m e n t
• r d f : p r e d i c a t e – t h e p r e d i c a t e o f t h e R D F s t a t e m e n t
• r d f : o b j e c t – t h e o b j e c t o f t h e R D F s t a t e m e n t
r d f : S t a t e m e n t , r d f : s u b j e c t , r d f : p r e d i c a t e , r d f : o b j e c t a r e
u s e d f o r r e i f i c a t i o n .
RDFS
• r d f s : s u b C l a s s O f – t h e s u b j e c t i s a s u b c l a s s o f a c l a s s
• r d f s : s u b P r o p e r t y O f – t h e s u b j e c t i s a s u b p r o p e r t y o f a
p r o p e r t y
• r d f s : d o m a i n – a d o m a i n o f t h e s u b j e c t p r o p e r t y
• r d f s : r a n g e – a r a n g e o f t h e s u b j e c t p r o p e r t y
• r d f s : l a b e l – a h u m a n - r e a d a b l e n a m e f o r t h e s u b j e c t
• r d f s : c o m m e n t – a d e s c r i p t i o n o f t h e s u b j e c t r e s o u r c e
• r d f s : m e m b e r – a m e m b e r o f t h e s u b j e c t r e s o u r c e
• r d f s : s e e A l s o – f u r t h e r i n f o r m a t i o n a b o u t t h e s u b j e c t
r e s o u r c e
• r d f s : i s D e f i n e d B y – t h e d e f i n i t i o n o f t h e s u b j e c t r e s o u r c e
Properties
TURTLE RDF/XML
Serialization formats
Example shows information about a person Eric Miller with the email address and title in two different serialization formats
SPARQL
To query the RDFs graph, another langua ge
called ‘SPAR Q L ’ is used.
• It’s like an SQL languag e to query data
from databa s e .
• It’s not just SPARQ L that can query RDFs
graph but there are several others as well.
• For example, the code snippe t of SPARQL
query the country capital s in Africa.
Thank you!

Contenu connexe

Tendances

Role-Based Access Control (RBAC) in Neo4j
Role-Based Access Control (RBAC) in Neo4jRole-Based Access Control (RBAC) in Neo4j
Role-Based Access Control (RBAC) in Neo4j
Neo4j
 
Knowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based SearchKnowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based Search
Neo4j
 
Intro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteIntro to Neo4j - Nicole White
Intro to Neo4j - Nicole White
Neo4j
 
MongoDB at eBay
MongoDB at eBayMongoDB at eBay
MongoDB at eBay
MongoDB
 
An overview of Neo4j Internals
An overview of Neo4j InternalsAn overview of Neo4j Internals
An overview of Neo4j Internals
Tobias Lindaaker
 
MongoDB vs. Postgres Benchmarks
MongoDB vs. Postgres Benchmarks MongoDB vs. Postgres Benchmarks
MongoDB vs. Postgres Benchmarks
EDB
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE
 
Building Applications with a Graph Database
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph Database
Tobias Lindaaker
 
Neo4J 사용
Neo4J 사용Neo4J 사용
Neo4J 사용
홍수 허
 
Lakehouse Analytics with Dremio
Lakehouse Analytics with DremioLakehouse Analytics with Dremio
Lakehouse Analytics with Dremio
DimitarMitov4
 
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
HostedbyConfluent
 
Graph Machine Learning in Production with Neo4j
Graph Machine Learning in Production with Neo4jGraph Machine Learning in Production with Neo4j
Graph Machine Learning in Production with Neo4j
Neo4j
 
Intro to Neo4j
Intro to Neo4jIntro to Neo4j
Intro to Neo4j
Neo4j
 
Neo4j 4.1 overview
Neo4j 4.1 overviewNeo4j 4.1 overview
Neo4j 4.1 overview
Neo4j
 
Data engineering design patterns
Data engineering design patternsData engineering design patterns
Data engineering design patterns
Valdas Maksimavičius
 
Apache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLab
Apache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLabApache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLab
Apache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLab
CloudxLab
 
Graph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsightGraph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsight
Md. Farhan Memon
 
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and KubernetesEdge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and Kubernetes
VirtualTech Japan Inc.
 
Introduction to Neo4j and .Net
Introduction to Neo4j and .NetIntroduction to Neo4j and .Net
Introduction to Neo4j and .Net
Neo4j
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Neo4j
 

Tendances (20)

Role-Based Access Control (RBAC) in Neo4j
Role-Based Access Control (RBAC) in Neo4jRole-Based Access Control (RBAC) in Neo4j
Role-Based Access Control (RBAC) in Neo4j
 
Knowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based SearchKnowledge Graphs - The Power of Graph-Based Search
Knowledge Graphs - The Power of Graph-Based Search
 
Intro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteIntro to Neo4j - Nicole White
Intro to Neo4j - Nicole White
 
MongoDB at eBay
MongoDB at eBayMongoDB at eBay
MongoDB at eBay
 
An overview of Neo4j Internals
An overview of Neo4j InternalsAn overview of Neo4j Internals
An overview of Neo4j Internals
 
MongoDB vs. Postgres Benchmarks
MongoDB vs. Postgres Benchmarks MongoDB vs. Postgres Benchmarks
MongoDB vs. Postgres Benchmarks
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
 
Building Applications with a Graph Database
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph Database
 
Neo4J 사용
Neo4J 사용Neo4J 사용
Neo4J 사용
 
Lakehouse Analytics with Dremio
Lakehouse Analytics with DremioLakehouse Analytics with Dremio
Lakehouse Analytics with Dremio
 
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
Don’t Forget About Your Past—Optimizing Apache Druid Performance With Neil Bu...
 
Graph Machine Learning in Production with Neo4j
Graph Machine Learning in Production with Neo4jGraph Machine Learning in Production with Neo4j
Graph Machine Learning in Production with Neo4j
 
Intro to Neo4j
Intro to Neo4jIntro to Neo4j
Intro to Neo4j
 
Neo4j 4.1 overview
Neo4j 4.1 overviewNeo4j 4.1 overview
Neo4j 4.1 overview
 
Data engineering design patterns
Data engineering design patternsData engineering design patterns
Data engineering design patterns
 
Apache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLab
Apache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLabApache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLab
Apache Spark - Basics of RDD | Big Data Hadoop Spark Tutorial | CloudxLab
 
Graph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsightGraph Databases - RedisGraph and RedisInsight
Graph Databases - RedisGraph and RedisInsight
 
Edge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and KubernetesEdge Computing Architecture using GPUs and Kubernetes
Edge Computing Architecture using GPUs and Kubernetes
 
Introduction to Neo4j and .Net
Introduction to Neo4j and .NetIntroduction to Neo4j and .Net
Introduction to Neo4j and .Net
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
 

Similaire à Digital Twin: jSON-LD, RDF

3. ldap
3. ldap3. ldap
3. ldap
Saroj Sahoo
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
Ronald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
Ronald Ashri
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
David Simons
 
Creating a digital media archive of irish health information
Creating a digital media archive of irish health informationCreating a digital media archive of irish health information
Creating a digital media archive of irish health information
aoifel
 
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
scorlosquet
 
Programming != Writing Code
Programming != Writing CodeProgramming != Writing Code
Programming != Writing Code
Gustavo Cunha
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
Diane Hillmann
 
Crafting new professionals
Crafting new professionalsCrafting new professionals
Crafting new professionals
rachelwh
 
Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT Binaries
CODE BLUE
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative Facts
Neo4j
 
Hp dba v.6.2 technical slides
Hp dba v.6.2 technical slidesHp dba v.6.2 technical slides
Hp dba v.6.2 technical slides
axentriacg
 
misr_view 4.0: A Tool for Visualizing MISR data
misr_view 4.0: A Tool for Visualizing MISR datamisr_view 4.0: A Tool for Visualizing MISR data
misr_view 4.0: A Tool for Visualizing MISR data
The HDF-EOS Tools and Information Center
 
BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017
BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017
BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017
Amazon Web Services
 
Case studies and work samples from the portfolio of Michael Darius
Case studies and work samples from the portfolio of Michael DariusCase studies and work samples from the portfolio of Michael Darius
Case studies and work samples from the portfolio of Michael Darius
roses/foundation
 
Choosing the Right Database
Choosing the Right DatabaseChoosing the Right Database
Choosing the Right Database
David Simons
 
01 Introduction To Dbms
01 Introduction To Dbms01 Introduction To Dbms
01 Introduction To Dbms
Laguna State Polytechnic University
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
Narni Rajesh
 
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
JohnLagman3
 
Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"
Pivorak MeetUp
 

Similaire à Digital Twin: jSON-LD, RDF (20)

3. ldap
3. ldap3. ldap
3. ldap
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
 
Creating a digital media archive of irish health information
Creating a digital media archive of irish health informationCreating a digital media archive of irish health information
Creating a digital media archive of irish health information
 
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
 
Programming != Writing Code
Programming != Writing CodeProgramming != Writing Code
Programming != Writing Code
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
 
Crafting new professionals
Crafting new professionalsCrafting new professionals
Crafting new professionals
 
Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT Binaries
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative Facts
 
Hp dba v.6.2 technical slides
Hp dba v.6.2 technical slidesHp dba v.6.2 technical slides
Hp dba v.6.2 technical slides
 
misr_view 4.0: A Tool for Visualizing MISR data
misr_view 4.0: A Tool for Visualizing MISR datamisr_view 4.0: A Tool for Visualizing MISR data
misr_view 4.0: A Tool for Visualizing MISR data
 
BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017
BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017
BigDL: Image Recognition Using Apache Spark with BigDL - MCL358 - re:Invent 2017
 
Case studies and work samples from the portfolio of Michael Darius
Case studies and work samples from the portfolio of Michael DariusCase studies and work samples from the portfolio of Michael Darius
Case studies and work samples from the portfolio of Michael Darius
 
Choosing the Right Database
Choosing the Right DatabaseChoosing the Right Database
Choosing the Right Database
 
01 Introduction To Dbms
01 Introduction To Dbms01 Introduction To Dbms
01 Introduction To Dbms
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
1-SYSTEM-ANALYSIS-AND-DESIGN-INTRODUCTION.pptx
 
Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"Piotr Szotkowski about "Ruby smells"
Piotr Szotkowski about "Ruby smells"
 

Dernier

316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Dernier (20)

316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

Digital Twin: jSON-LD, RDF

  • 1. Digital Twin: JSON-LD, RDF Mazedul, Lasith, Salman, Fahad, Rahman
  • 2. Definition A digital twin is a virtual representation that serves as the real-time digital counterpart of a physical object or process. It’s a result of continual improvement in the creation of product design and engineering activities.
  • 3. Origin The concept and model of the digital twin was publicly introduced in 2002 by Grieves. The first practical definition of digital twin originated from NASA in an attempt to improve physical model simulation of spacecraft in 2010.
  • 4. DMST A digital twin consits of the following three parts: 1. Digital model. 2. Digital shadow. 3. Digital twin.
  • 5. Example • 3D modeling can be used to view the status of physical object and protect from sudden incidents. • Sensors collect data from physical objects forward them to digital twin to update the digital copy as well in real-time. • Virtual copy will always be up-to-date and accurate with physical objects.
  • 6. Use case Digital twins are useful to almost all industrial places: 1. Airlines industry. 2. Healthcare industry. 3. Automotive industry. 4. Construction industry. 5. Manufacturing industry.
  • 7. Available tools Companies like Microsoft offer tools and services to create Digital Twin virtually of physical environments.
  • 9. JSON-LD JSON stands for JavaScript Object Notation; is an open standard file format that uses human-readable text to store and transmit data objects. • It consists of key-value pairs or serialise values. • Its language independent thus, use for various types of projects. i.e., headless API, HTTP requests, and even on Digital Twins.
  • 10. DTDL DTDL stands for Digital Twin Definition Language that is a standard for Digital Twins. • DTDL is based on JSON-LD and is programming language independent. • DTDL and JSON-LD helps defining model in human-readable format. • Microsoft Azure has full support for DTDL in their Digital Twin service.
  • 11. Example A basic model written as a DTDL interface using JSON. • This model describes a Home, with one property for an ID. • The Home model also defines a relationship to a Floor model, which can be used to indicate that a Home twin is connected to certain Floor twins.
  • 12. RDF RDF stands for Resource Description Framework; is a World Wide Web Consortium (W3C) standard originally designed as a data model for metadata. • It is used as a general method for description and exchange of graph data. • Digital Twin model requires DTDL and not RDF thus, tools are available to convert from RDF to DTDL format.
  • 13. VOCABULARIES • Classes • Properties Vocabulary is used as a foundation for RDF Schema, where it is extended. SERIALIZATION FORMATS • Turtle • N-Triples • N-Quads • JSON-LD • N3 • RDF/XML • RDF/JSON Example
  • 14. RDF • r d f : X M L L i t e r a l – t h e c l a s s o f X M L l i t e r a l v a l u e s • r d f : P r o p e r t y – t h e c l a s s o f p r o p e r t i e s • r d f : S t a t e m e n t – t h e c l a s s o f R D F s t a t e m e n t s • r d f : A l t , r d f : B a g , r d f : S e q – c o n t a i n e r s o f a l t e r n a t i v e s , u n o r d e r e d c o n t a i n e r s , a n d o r d e r e d c o n t a i n e r s ( r d f s : C o n t a i n e r i s a s u p e r - c l a s s o f t h e t h r e e ) • r d f : L i s t – t h e c l a s s o f R D F L i s t s • r d f : n i l – a n i n s t a n c e o f r d f : L i s t r e p r e s e n t i n g t h e e m p t y l i s t RDFS • rdfs:Reso ur c e – the class resou r ce , everythin g • rdfs:Lit er al – the class of literal values, e.g. string s and integer s • rdfs:Class – the class of classe s • rdfs:Dataty pe – the class of RDF dataty pe s • rdfs:Conta i ner – the class of RDF contain e r s • rdfs:Conta i ner M em b e rs hi p P r op e r ty – the class of containe r member sh i p prope rtie s , rdf:_1, rdf:_2, ..., all of which are sub- pr o pe r ti e s of rdfs:m em be r Classes
  • 15. RDF • r d f : t y p e – a n i n s t a n c e o f r d f : P r o p e r t y u s e d t o s t a t e t h a t a r e s o u r c e i s a n i n s t a n c e o f a c l a s s • r d f : f i r s t – t h e f i r s t i t e m i n t h e s u b j e c t R D F l i s t • r d f : r e s t – t h e r e s t o f t h e s u b j e c t R D F l i s t a f t e r r d f : f i r s t • r d f : v a l u e – i d i o m a t i c p r o p e r t y u s e d f o r s t r u c t u r e d v a l u e s • r d f : s u b j e c t – t h e s u b j e c t o f t h e R D F s t a t e m e n t • r d f : p r e d i c a t e – t h e p r e d i c a t e o f t h e R D F s t a t e m e n t • r d f : o b j e c t – t h e o b j e c t o f t h e R D F s t a t e m e n t r d f : S t a t e m e n t , r d f : s u b j e c t , r d f : p r e d i c a t e , r d f : o b j e c t a r e u s e d f o r r e i f i c a t i o n . RDFS • r d f s : s u b C l a s s O f – t h e s u b j e c t i s a s u b c l a s s o f a c l a s s • r d f s : s u b P r o p e r t y O f – t h e s u b j e c t i s a s u b p r o p e r t y o f a p r o p e r t y • r d f s : d o m a i n – a d o m a i n o f t h e s u b j e c t p r o p e r t y • r d f s : r a n g e – a r a n g e o f t h e s u b j e c t p r o p e r t y • r d f s : l a b e l – a h u m a n - r e a d a b l e n a m e f o r t h e s u b j e c t • r d f s : c o m m e n t – a d e s c r i p t i o n o f t h e s u b j e c t r e s o u r c e • r d f s : m e m b e r – a m e m b e r o f t h e s u b j e c t r e s o u r c e • r d f s : s e e A l s o – f u r t h e r i n f o r m a t i o n a b o u t t h e s u b j e c t r e s o u r c e • r d f s : i s D e f i n e d B y – t h e d e f i n i t i o n o f t h e s u b j e c t r e s o u r c e Properties
  • 16. TURTLE RDF/XML Serialization formats Example shows information about a person Eric Miller with the email address and title in two different serialization formats
  • 17. SPARQL To query the RDFs graph, another langua ge called ‘SPAR Q L ’ is used. • It’s like an SQL languag e to query data from databa s e . • It’s not just SPARQ L that can query RDFs graph but there are several others as well. • For example, the code snippe t of SPARQL query the country capital s in Africa.