SlideShare a Scribd company logo
1 of 18
Download to read offline
ONE ONTOLOGY- ONE DATA SET- MULTIPLE SHAPES
SHACL
PRESENTED BY: Tara Raafat
October 2019
@ConnectedDataLondon
2© Mphasis 2018 Proprietary and confidential information
Questions
Ø What is SHACL?
Ø How is it different from OWL ?
Ø How does it apply to the real world?
© Mphasis 2019 Proprietary and confidential information
A Quick Recap on RDF & OWL
• Simple triple based data model
• Subject, Predicate, Object
• Hitchcock is the director of “Psycho” movie.
• Individual things, and not just files, are given unique
identifiers.
• XML serialization (RDF/XML) for ease of data exchange
• Various textual representations for ease of human
understanding
• No Schema
Hitchcock Psycho
Is Director Of
http://www.filmarch.com/isDirectorOf
http://www.filmarch.com/Hitchcock http://www.filmarch.com/Psycho
• A knowledge model which defines a set of concepts and the
relationship between those concepts within a specific domain
• Supports automated reasoning and inference of data using logical
rules
• Provides Knowledge sharing and reuse among people or software
agents
RDF ONTOLOGY
OWL
3
• RDF based
• A defacto standard for ontology development
• Main components include
Classes : which define concepts in a domain
Properties: which are of two type
Object properties : define relationships between concepts
Datatype properties: define relationships between a
concept and a literal
Individuals: instances of classes
Restrictions: Allow definition of cardinality restrictions as well
existential and universal quantifications
© Mphasis 2019 Proprietary and confidential information
A Quick Recap on RDF & OWL
• Simple triple based data model
• Subject, Predicate, Object
• Hitchcock is the director of “Psycho” movie.
• Individual things, and not just files, are given unique
identifiers.
• XML serialization (RDF/XML) for ease of data exchange
• Various textual representations for ease of human
understanding
• No Schema
Hitchcock Psycho
Is Director Of
http://www.filmarch.com/isDirectorOf
http://www.filmarch.com/Hitchcock http://www.filmarch.com/Psycho
• A knowledge model which defines a set of concepts and the
relationship between those concepts within a specific domain
• Supports automated reasoning and inference of data using logical
rules
• Provides Knowledge sharing and reuse among people or software
agents
RDF ONTOLOGY
OWL
4
• RDF based
• A defacto standard for ontology development
• Main components include
Classes : which define concepts in a domain
Properties: which are of two type
Object properties : define relationships between concepts
Datatype properties: define relationships between a
concept and a literal
Individuals: instances of classes
Restrictions: Allow definition of cardinality restrictions as well
existential and universal quantifications
Director Film
Is Director Of
Producer Name
Hitchcock Psycho
Is A Is A
© Mphasis 2019 Proprietary and confidential information
OWL-STRENGHTS AND CHALLENGES
Ø OWL restrictions are not designed for validation- > they are there to allow inference of data.
Ø OWL is property oriented .
Ø OWL is for open world.
Ø Does not support defining specific validation constraints in different contexts.
Exactly 1 DoB
Exactly 1 name
Exactly 1 surname
Person
Who Is a person
Necessary &
Sufficient
:tara cus:name “Tara”;
Cus:surname “Raafat”;
Cus:DoB 10/10/2010 ;
RDFData
:tara a cus:Person
Infers
5
© Mphasis 2019 Proprietary and confidential information
Exactly 1 DoB
Exactly 1 name
Exactly 1 surname
A Simple ontology
Person
Customer
Account
Employee
Transaction
String
Risk Class
customerID
belongsTo
DateTime
customerSince
owns
in
performs
belongsTo Customer
Segment
Has Relationship Manager
String
employeeID
Branch
String
name
String
DateTime
String
surname
DoB
Height
String
Gender
Weight
Ethnicity
ID
EyeColor
String
ID
Ethnicity
String
String
SSN
worksIn
6
3-Oct-19 | © Mphasis 2018 Proprietary and confidential information 7
SHACL
© Mphasis 2019 Proprietary and confidential information
SHACL
• RDF based
• Proposed as a W3C Recommendation in June 2017
• Close World Assumption
• Opposite logic than OWL. : for validation not inference
• Core elements
Shape
Target
Filter
Constraints
SHACL PROCESSOR
SHACL
Graph
Data Graph
Validation
Report
8
An RDF Validator
© Mphasis 2019 Proprietary and confidential information
SHAPES
SHAPES
Node
Shapes
Property
shapes
A conjunction of constraints that the targets must satisfy.
declare constraints directly on a node.
declare constraints on the property that
is connected to the node through a path.
:CustomerShape a sh:NodeShape;
sh:targetClass :Customer ;
sh:nodeKind sh:IRI .
Shape
:tara a :Customer . ✓
<http://banka.com/john> a :Customer . ✓
:7 a :Customer ✘
RDFData
:CustomerShape a sh:NodeShape;
sh:targetClass :Customer ;
sh:property[
sh:path cus:customerID ;
sh:dataType string;
sh:minCount 1;].
Shape
:tara a :Customer . ✓
cus:customerID “ER2198”.
:John a :Customer . ✘
cus:customerID
<http://banka.com/johnID>
RDFData
9
instance
© Mphasis 2019 Proprietary and confidential information
Paths
Ø There can be various path types:
Ø InversePath
Ø PredicatePath path: cus:name
Ø SequesncePath path: [cus:hasRelationshipManager cus:employeeID ]
Ø zeroOrMorepath
Ø alternativePath path: [ sh:alternativePath ( ex:father ex:mother ) ]
The sequence of edges through which a property is connected to a node
Customer
Employee
hasRelationshipManager
String
employeeIDmanagesRelationship
Person String
name
HighNetCustomer
10
© Mphasis 2019 Proprietary and confidential information
Target
Subject of
Property
Object of
Property Class(es)
Node(s)
Defines the focus of the constraints
:CustomerShape a sh:NodeShape;
sh:targetNode :tara :John ;
sh:nodeKind sh:IRI .
sh:property
[ sh:path cus:name ;
sh:minCount 1;
sh:maxCount 1;
sh:datatype xsd:string ; ] .
Shape
:CustomerShape a sh:NodeShape ;
sh:targetClass :Customer :Employee ;
sh:property [
sh:path cus:name ;
sh:datatype xsd:string . ]
Shape
CustomerShape a sh:NodeShape;
sh:targetSubjectOf cus: worksIn;
sh:property
[ sh:path cus:employeeID ;
sh:minCount 1;
sh:maxCount 1;
sh:datatype xsd:string ; ] .
ShapeShape
CustomerShape a sh:NodeShape;
sh:targetObjectOf cus: hasRelationshipManager;
sh:property
[ sh:path cus:employeeID ;
sh:minCount 1;
sh:maxCount 1;
sh:datatype xsd:string ; ] .
, rdfs:Class;
11
© Mphasis 2019 Proprietary and confidential information
☉ They are used to minimize the scope of the focus nodes
☉ Filters can be applied both on the target itself or at the
level of property
Filters
FilterTarget
:SeniorCustomer a sh:NodeShape ;
sh:targetClass cus:Customer;
sh:property [
sh:filterShape [
sh:property [
sh:predicate cus:age ;
sh:minInclusive 65 ; ]] ;
sh:predicate cus:accountType
sh:value :SeniorAccount ] ;
Shape
12
Customer
Tara
John
Jane
Mark
Stacy Tara
John
Jane
Mark
Stacy
Jane
Age>=65
Jane account
owns
account
Senior
Account
Rdf:type
Reduces the Focus nodes
© Mphasis 2019 Proprietary and confidential information
Property Constraints
Constraints
Ø Constraints are used for validation
Ø They are defined at the level of the node or at the level of the property
v Cardinality ( min , max)
v Class
v datatype
v nodeKind
v String
v Numeric
v Value
v hasValue
v in
Node Constraints
CustomerShape a sh:NodeShape;
sh:targetSubjectOf cust: worksIn;
sh:property
[ sh:path cust:employeeID ;
sh:minCount 1;
sh:maxCount 1;
sh:datatype xsd:string ; ] .
[ sh:path cust:owns ;
sh:Class :Account ; ]
Shape
:CustomerShape a sh:NodeShape;
sh:targetClass :Customer ;
sh:nodeKind sh:IRI .
Shape
13
Conditions that the targets must satisfy to be validated
© Mphasis 2019 Proprietary and confidential information
More interesting facts about SHACL
☉ Deactivate shapes -> sh:deactivated “true”
☉ Import shapes for re-usability
More things to do with SHACL:
☉ Business rule application
☉ interface building
☉ Data structure communication
☉ Code generation
☉ Data integration
14
3-Oct-19 | © Mphasis 2018 Proprietary and confidential information 15
A real world
Scenario
© Mphasis 2019 Proprietary and confidential information
Bank use of Ontology and SHACL
Account
hasAmount 1M
Customer
HighNet
Customer
Transaction
Profile
Business Profile
hasProfile
subClassOf
OWL Model
OWL Restriction
RDF Data
:tara a :Customer .
cus:customerID “ER2198”;
cus:owns :Account231 .
:Account231 a cus:account
:Account231 cus:hasAmount 2M
:tara a :HIghNetCustomer .
Inferred Fact
:john a :Customer .
cus:customerID “JR17988”;
cus:owns :Account786 .
Cus:hasBusiness :bus786
:bus86 cus:businessType “retail”
:Account786 a cus:account
:Account786 cus:hasAmount 13k
:CustomerShape a sh:NodeShape;
sh:targetClass HIghNetCustomer;
sh:nodeKind sh:IRI .
sh:property
[ sh:path cust:hasProfile ;
sh:minCount 1;
sh:maxCount 1;
sh:class :TransactionProfile] .
CustomerShape a sh:NodeShape;
sh:targetNode cust: john;
sh:property
[ sh:path cust:performsTransaction” ;
sh:maxValue 10k;
] .
Ensuring every HNP customer
has a transaction Profile
CustomerShape a sh:NodeShape;
sh:targetSubjectOf cust:hasBusiness;
sh:property
[ sh:path cust:hasProfile ;
sh:minCount 1;
sh:maxCount 1;
sh:class :BusinessProfile ; ] .
Ensuring every customer who owns a
business has a business profile
Ensuring a certain customer does not
perform transactions over 10k
16
3-Oct-19 | © Mphasis 2018 Proprietary and confidential information 17
Answers to the
questions
Ø What is SHACL and Why we need it?
Ø SHACL is an RDF Data Validator.
Ø How is it different from OWL ?
Ø OWL is for knowledge representation , knowledge sharing and
inference. SHACL is for data validation. OWL allows for data
integration and data interoperation whilst SHACL allows you to
have different views on that data (re-use it) and validate it
based on use cases.
Ø How does it apply to the real world?
SHACL
OWL
RDF
KNOWLEDGE
DATA
ECO-SYSTEM
conformsTo
ValidatedBy
overall_0_131831026671190437 columns_1_131831026671190437
THANK YOU
About Mphasis
Mphasis (BSE: 526299; NSE: MPHASIS) applies next-generation technology to help enterprises transform businesses globally. Customer centricity is foundational to Mphasis
and is reflected in the Mphasis’ Front2Back™ Transformation approach. Front2Back™ uses the exponential power of cloud and cognitive to provide hyper-personalized
(C=X2C2
TM=1) digital experience to clients and their end customers. Mphasis’ Service Transformation approach helps ‘shrink the core’ through the application of digital
technologies across legacy environments within an enterprise, enabling businesses to stay ahead in a changing world. Mphasis’ core reference architectures and tools, speed
and innovation with domain expertise and specialization are key to building strong relationships with marquee clients. Click here to know
Important Confidentiality Notice
This document is the property of, and is proprietary to Mphasis, and identified as “Confidential”. Those parties to whom it is distributed shall exercise the same degree of custody and care
afforded their own such information. It is not to be disclosed, in whole or in part to any third parties, without the express written authorization of Mphasis. It is not to be duplicated or used, in
whole or in part, for any purpose other than the evaluation of, and response to, Mphasis’ proposal or bid, or the performance and execution of a contract awarded to Mphasis. This document
will be returned to Mphasis upon request.
Presenter : Tara Raafat
Email: Tara.raafat01@Mphasis.com
Twitter:@taronish

More Related Content

What's hot

Design Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational DatabasesDesign Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational Databasesguestdfd1ec
 
Looker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptxLooker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptxDoug Hall
 
JanusGraph DataBase Concepts
JanusGraph DataBase ConceptsJanusGraph DataBase Concepts
JanusGraph DataBase ConceptsSanil Bagzai
 
The Parquet Format and Performance Optimization Opportunities
The Parquet Format and Performance Optimization OpportunitiesThe Parquet Format and Performance Optimization Opportunities
The Parquet Format and Performance Optimization OpportunitiesDatabricks
 
Handling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseHandling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseArangoDB Database
 
Using MongoDB as a high performance graph database
Using MongoDB as a high performance graph databaseUsing MongoDB as a high performance graph database
Using MongoDB as a high performance graph databaseChris Clarke
 
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 SearchNeo4j
 
An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQLOlaf Hartig
 
Pentaho Data Integration Introduction
Pentaho Data Integration IntroductionPentaho Data Integration Introduction
Pentaho Data Integration Introductionmattcasters
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDFNarni Rajesh
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use CasesMax De Marzi
 
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Jeff Z. Pan
 
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
 
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Databricks
 
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDBNAVER D2
 

What's hot (20)

Design Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational DatabasesDesign Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational Databases
 
Looker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptxLooker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptx
 
JanusGraph DataBase Concepts
JanusGraph DataBase ConceptsJanusGraph DataBase Concepts
JanusGraph DataBase Concepts
 
The Parquet Format and Performance Optimization Opportunities
The Parquet Format and Performance Optimization OpportunitiesThe Parquet Format and Performance Optimization Opportunities
The Parquet Format and Performance Optimization Opportunities
 
Handling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph DatabaseHandling Billions of Edges in a Graph Database
Handling Billions of Edges in a Graph Database
 
Using MongoDB as a high performance graph database
Using MongoDB as a high performance graph databaseUsing MongoDB as a high performance graph database
Using MongoDB as a high performance graph database
 
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
 
SPARQL Cheat Sheet
SPARQL Cheat SheetSPARQL Cheat Sheet
SPARQL Cheat Sheet
 
An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQL
 
Pentaho Data Integration Introduction
Pentaho Data Integration IntroductionPentaho Data Integration Introduction
Pentaho Data Integration Introduction
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced Operations
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
 
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
 
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
 
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
 

Similar to One Ontology, One Data Set, Multiple Shapes with SHACL

LinkML presentation to Yosemite Group
LinkML presentation to Yosemite GroupLinkML presentation to Yosemite Group
LinkML presentation to Yosemite GroupChris Mungall
 
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
 
Semantic Security : Authorization on the Web with Ontologies
Semantic Security : Authorization on the Web with OntologiesSemantic Security : Authorization on the Web with Ontologies
Semantic Security : Authorization on the Web with OntologiesAmit Jain
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application ProfilesDiane Hillmann
 
An introduction to Metadata Application Profiles
An introduction to Metadata Application ProfilesAn introduction to Metadata Application Profiles
An introduction to Metadata Application Profileskcoylenet
 
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...FIWARE
 
Identity Management for Virtual Organizations: A Model
Identity Management for Virtual Organizations: A ModelIdentity Management for Virtual Organizations: A Model
Identity Management for Virtual Organizations: A ModelVon Welch
 
REST and REST-fulness
REST and REST-fulnessREST and REST-fulness
REST and REST-fulnessDavid Waite
 
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2FIWARE
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapubeswcsummerschool
 
Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutionsOpen Data Support
 
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
 
The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsJoshua Shinavier
 
Approaches to machine actionable links
Approaches to machine actionable linksApproaches to machine actionable links
Approaches to machine actionable linksStephen Richard
 
The Semantic Web – A Vision Come True, or Giving Up the Great Plan?
The Semantic Web – A Vision Come True, or Giving Up the Great Plan?The Semantic Web – A Vision Come True, or Giving Up the Great Plan?
The Semantic Web – A Vision Come True, or Giving Up the Great Plan?Martin Hepp
 

Similar to One Ontology, One Data Set, Multiple Shapes with SHACL (20)

Tara Raafat
Tara RaafatTara Raafat
Tara Raafat
 
LinkML presentation to Yosemite Group
LinkML presentation to Yosemite GroupLinkML presentation to Yosemite Group
LinkML presentation to Yosemite Group
 
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
 
Semantic Security : Authorization on the Web with Ontologies
Semantic Security : Authorization on the Web with OntologiesSemantic Security : Authorization on the Web with Ontologies
Semantic Security : Authorization on the Web with Ontologies
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
 
An introduction to Metadata Application Profiles
An introduction to Metadata Application ProfilesAn introduction to Metadata Application Profiles
An introduction to Metadata Application Profiles
 
The Power of Data
The Power of DataThe Power of Data
The Power of Data
 
Linked data 20171106
Linked data 20171106Linked data 20171106
Linked data 20171106
 
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
 
Identity Management for Virtual Organizations: A Model
Identity Management for Virtual Organizations: A ModelIdentity Management for Virtual Organizations: A Model
Identity Management for Virtual Organizations: A Model
 
REST and REST-fulness
REST and REST-fulnessREST and REST-fulness
REST and REST-fulness
 
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
FIWARE Global Summit - NGSI-LD – an Evolution from NGSIv2
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapub
 
Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutions
 
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
 
Linking up your data
Linking up your dataLinking up your data
Linking up your data
 
The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of Agents
 
Baker and Dekkers, "Dublin Core: The Road from Metadata Formats to Linked Data"
Baker and Dekkers, "Dublin Core: The Road from Metadata Formats to Linked Data"Baker and Dekkers, "Dublin Core: The Road from Metadata Formats to Linked Data"
Baker and Dekkers, "Dublin Core: The Road from Metadata Formats to Linked Data"
 
Approaches to machine actionable links
Approaches to machine actionable linksApproaches to machine actionable links
Approaches to machine actionable links
 
The Semantic Web – A Vision Come True, or Giving Up the Great Plan?
The Semantic Web – A Vision Come True, or Giving Up the Great Plan?The Semantic Web – A Vision Come True, or Giving Up the Great Plan?
The Semantic Web – A Vision Come True, or Giving Up the Great Plan?
 

More from Connected Data World

Systems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van HarmelenSystems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van HarmelenConnected Data World
 
Graph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora LassilaGraph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora LassilaConnected Data World
 
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...Connected Data World
 
How to get started with Graph Machine Learning
How to get started with Graph Machine LearningHow to get started with Graph Machine Learning
How to get started with Graph Machine LearningConnected Data World
 
The years of the graph: The future of the future is here
The years of the graph: The future of the future is hereThe years of the graph: The future of the future is here
The years of the graph: The future of the future is hereConnected Data World
 
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2Connected Data World
 
From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3Connected Data World
 
In Search of the Universal Data Model
In Search of the Universal Data ModelIn Search of the Universal Data Model
In Search of the Universal Data ModelConnected Data World
 
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph DatabaseGraph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph DatabaseConnected Data World
 
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Connected Data World
 
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...Connected Data World
 
Semantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scaleSemantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scaleConnected Data World
 
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...Connected Data World
 
Schema, Google & The Future of the Web
Schema, Google & The Future of the WebSchema, Google & The Future of the Web
Schema, Google & The Future of the WebConnected Data World
 
RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsConnected Data World
 
Elegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsElegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsConnected Data World
 
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...Connected Data World
 
Graph for Good: Empowering your NGO
Graph for Good: Empowering your NGOGraph for Good: Empowering your NGO
Graph for Good: Empowering your NGOConnected Data World
 

More from Connected Data World (20)

Systems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van HarmelenSystems that learn and reason | Frank Van Harmelen
Systems that learn and reason | Frank Van Harmelen
 
Graph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora LassilaGraph Abstractions Matter by Ora Lassila
Graph Abstractions Matter by Ora Lassila
 
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
Κnowledge Architecture: Combining Strategy, Data Science and Information Arch...
 
How to get started with Graph Machine Learning
How to get started with Graph Machine LearningHow to get started with Graph Machine Learning
How to get started with Graph Machine Learning
 
Graphs in sustainable finance
Graphs in sustainable financeGraphs in sustainable finance
Graphs in sustainable finance
 
The years of the graph: The future of the future is here
The years of the graph: The future of the future is hereThe years of the graph: The future of the future is here
The years of the graph: The future of the future is here
 
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
From Taxonomies and Schemas to Knowledge Graphs: Parts 1 & 2
 
From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3From Taxonomies and Schemas to Knowledge Graphs: Part 3
From Taxonomies and Schemas to Knowledge Graphs: Part 3
 
In Search of the Universal Data Model
In Search of the Universal Data ModelIn Search of the Universal Data Model
In Search of the Universal Data Model
 
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph DatabaseGraph in Apache Cassandra. The World’s Most Scalable Graph Database
Graph in Apache Cassandra. The World’s Most Scalable Graph Database
 
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
 
Graph Realities
Graph RealitiesGraph Realities
Graph Realities
 
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
Powering Question-Driven Problem Solving to Improve the Chances of Finding Ne...
 
Semantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scaleSemantic similarity for faster Knowledge Graph delivery at scale
Semantic similarity for faster Knowledge Graph delivery at scale
 
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
Knowledge Graphs and AI to Hyper-Personalise the Fashion Retail Experience at...
 
Schema, Google & The Future of the Web
Schema, Google & The Future of the WebSchema, Google & The Future of the Web
Schema, Google & The Future of the Web
 
RAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needsRAPIDS cuGraph – Accelerating all your Graph needs
RAPIDS cuGraph – Accelerating all your Graph needs
 
Elegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property GraphsElegant and Scalable Code Querying with Code Property Graphs
Elegant and Scalable Code Querying with Code Property Graphs
 
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
From Knowledge Graphs to AI-powered SEO: Using taxonomies, schemas and knowle...
 
Graph for Good: Empowering your NGO
Graph for Good: Empowering your NGOGraph for Good: Empowering your NGO
Graph for Good: Empowering your NGO
 

Recently uploaded

Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 

Recently uploaded (20)

Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 

One Ontology, One Data Set, Multiple Shapes with SHACL

  • 1. ONE ONTOLOGY- ONE DATA SET- MULTIPLE SHAPES SHACL PRESENTED BY: Tara Raafat October 2019 @ConnectedDataLondon
  • 2. 2© Mphasis 2018 Proprietary and confidential information Questions Ø What is SHACL? Ø How is it different from OWL ? Ø How does it apply to the real world?
  • 3. © Mphasis 2019 Proprietary and confidential information A Quick Recap on RDF & OWL • Simple triple based data model • Subject, Predicate, Object • Hitchcock is the director of “Psycho” movie. • Individual things, and not just files, are given unique identifiers. • XML serialization (RDF/XML) for ease of data exchange • Various textual representations for ease of human understanding • No Schema Hitchcock Psycho Is Director Of http://www.filmarch.com/isDirectorOf http://www.filmarch.com/Hitchcock http://www.filmarch.com/Psycho • A knowledge model which defines a set of concepts and the relationship between those concepts within a specific domain • Supports automated reasoning and inference of data using logical rules • Provides Knowledge sharing and reuse among people or software agents RDF ONTOLOGY OWL 3 • RDF based • A defacto standard for ontology development • Main components include Classes : which define concepts in a domain Properties: which are of two type Object properties : define relationships between concepts Datatype properties: define relationships between a concept and a literal Individuals: instances of classes Restrictions: Allow definition of cardinality restrictions as well existential and universal quantifications
  • 4. © Mphasis 2019 Proprietary and confidential information A Quick Recap on RDF & OWL • Simple triple based data model • Subject, Predicate, Object • Hitchcock is the director of “Psycho” movie. • Individual things, and not just files, are given unique identifiers. • XML serialization (RDF/XML) for ease of data exchange • Various textual representations for ease of human understanding • No Schema Hitchcock Psycho Is Director Of http://www.filmarch.com/isDirectorOf http://www.filmarch.com/Hitchcock http://www.filmarch.com/Psycho • A knowledge model which defines a set of concepts and the relationship between those concepts within a specific domain • Supports automated reasoning and inference of data using logical rules • Provides Knowledge sharing and reuse among people or software agents RDF ONTOLOGY OWL 4 • RDF based • A defacto standard for ontology development • Main components include Classes : which define concepts in a domain Properties: which are of two type Object properties : define relationships between concepts Datatype properties: define relationships between a concept and a literal Individuals: instances of classes Restrictions: Allow definition of cardinality restrictions as well existential and universal quantifications Director Film Is Director Of Producer Name Hitchcock Psycho Is A Is A
  • 5. © Mphasis 2019 Proprietary and confidential information OWL-STRENGHTS AND CHALLENGES Ø OWL restrictions are not designed for validation- > they are there to allow inference of data. Ø OWL is property oriented . Ø OWL is for open world. Ø Does not support defining specific validation constraints in different contexts. Exactly 1 DoB Exactly 1 name Exactly 1 surname Person Who Is a person Necessary & Sufficient :tara cus:name “Tara”; Cus:surname “Raafat”; Cus:DoB 10/10/2010 ; RDFData :tara a cus:Person Infers 5
  • 6. © Mphasis 2019 Proprietary and confidential information Exactly 1 DoB Exactly 1 name Exactly 1 surname A Simple ontology Person Customer Account Employee Transaction String Risk Class customerID belongsTo DateTime customerSince owns in performs belongsTo Customer Segment Has Relationship Manager String employeeID Branch String name String DateTime String surname DoB Height String Gender Weight Ethnicity ID EyeColor String ID Ethnicity String String SSN worksIn 6
  • 7. 3-Oct-19 | © Mphasis 2018 Proprietary and confidential information 7 SHACL
  • 8. © Mphasis 2019 Proprietary and confidential information SHACL • RDF based • Proposed as a W3C Recommendation in June 2017 • Close World Assumption • Opposite logic than OWL. : for validation not inference • Core elements Shape Target Filter Constraints SHACL PROCESSOR SHACL Graph Data Graph Validation Report 8 An RDF Validator
  • 9. © Mphasis 2019 Proprietary and confidential information SHAPES SHAPES Node Shapes Property shapes A conjunction of constraints that the targets must satisfy. declare constraints directly on a node. declare constraints on the property that is connected to the node through a path. :CustomerShape a sh:NodeShape; sh:targetClass :Customer ; sh:nodeKind sh:IRI . Shape :tara a :Customer . ✓ <http://banka.com/john> a :Customer . ✓ :7 a :Customer ✘ RDFData :CustomerShape a sh:NodeShape; sh:targetClass :Customer ; sh:property[ sh:path cus:customerID ; sh:dataType string; sh:minCount 1;]. Shape :tara a :Customer . ✓ cus:customerID “ER2198”. :John a :Customer . ✘ cus:customerID <http://banka.com/johnID> RDFData 9 instance
  • 10. © Mphasis 2019 Proprietary and confidential information Paths Ø There can be various path types: Ø InversePath Ø PredicatePath path: cus:name Ø SequesncePath path: [cus:hasRelationshipManager cus:employeeID ] Ø zeroOrMorepath Ø alternativePath path: [ sh:alternativePath ( ex:father ex:mother ) ] The sequence of edges through which a property is connected to a node Customer Employee hasRelationshipManager String employeeIDmanagesRelationship Person String name HighNetCustomer 10
  • 11. © Mphasis 2019 Proprietary and confidential information Target Subject of Property Object of Property Class(es) Node(s) Defines the focus of the constraints :CustomerShape a sh:NodeShape; sh:targetNode :tara :John ; sh:nodeKind sh:IRI . sh:property [ sh:path cus:name ; sh:minCount 1; sh:maxCount 1; sh:datatype xsd:string ; ] . Shape :CustomerShape a sh:NodeShape ; sh:targetClass :Customer :Employee ; sh:property [ sh:path cus:name ; sh:datatype xsd:string . ] Shape CustomerShape a sh:NodeShape; sh:targetSubjectOf cus: worksIn; sh:property [ sh:path cus:employeeID ; sh:minCount 1; sh:maxCount 1; sh:datatype xsd:string ; ] . ShapeShape CustomerShape a sh:NodeShape; sh:targetObjectOf cus: hasRelationshipManager; sh:property [ sh:path cus:employeeID ; sh:minCount 1; sh:maxCount 1; sh:datatype xsd:string ; ] . , rdfs:Class; 11
  • 12. © Mphasis 2019 Proprietary and confidential information ☉ They are used to minimize the scope of the focus nodes ☉ Filters can be applied both on the target itself or at the level of property Filters FilterTarget :SeniorCustomer a sh:NodeShape ; sh:targetClass cus:Customer; sh:property [ sh:filterShape [ sh:property [ sh:predicate cus:age ; sh:minInclusive 65 ; ]] ; sh:predicate cus:accountType sh:value :SeniorAccount ] ; Shape 12 Customer Tara John Jane Mark Stacy Tara John Jane Mark Stacy Jane Age>=65 Jane account owns account Senior Account Rdf:type Reduces the Focus nodes
  • 13. © Mphasis 2019 Proprietary and confidential information Property Constraints Constraints Ø Constraints are used for validation Ø They are defined at the level of the node or at the level of the property v Cardinality ( min , max) v Class v datatype v nodeKind v String v Numeric v Value v hasValue v in Node Constraints CustomerShape a sh:NodeShape; sh:targetSubjectOf cust: worksIn; sh:property [ sh:path cust:employeeID ; sh:minCount 1; sh:maxCount 1; sh:datatype xsd:string ; ] . [ sh:path cust:owns ; sh:Class :Account ; ] Shape :CustomerShape a sh:NodeShape; sh:targetClass :Customer ; sh:nodeKind sh:IRI . Shape 13 Conditions that the targets must satisfy to be validated
  • 14. © Mphasis 2019 Proprietary and confidential information More interesting facts about SHACL ☉ Deactivate shapes -> sh:deactivated “true” ☉ Import shapes for re-usability More things to do with SHACL: ☉ Business rule application ☉ interface building ☉ Data structure communication ☉ Code generation ☉ Data integration 14
  • 15. 3-Oct-19 | © Mphasis 2018 Proprietary and confidential information 15 A real world Scenario
  • 16. © Mphasis 2019 Proprietary and confidential information Bank use of Ontology and SHACL Account hasAmount 1M Customer HighNet Customer Transaction Profile Business Profile hasProfile subClassOf OWL Model OWL Restriction RDF Data :tara a :Customer . cus:customerID “ER2198”; cus:owns :Account231 . :Account231 a cus:account :Account231 cus:hasAmount 2M :tara a :HIghNetCustomer . Inferred Fact :john a :Customer . cus:customerID “JR17988”; cus:owns :Account786 . Cus:hasBusiness :bus786 :bus86 cus:businessType “retail” :Account786 a cus:account :Account786 cus:hasAmount 13k :CustomerShape a sh:NodeShape; sh:targetClass HIghNetCustomer; sh:nodeKind sh:IRI . sh:property [ sh:path cust:hasProfile ; sh:minCount 1; sh:maxCount 1; sh:class :TransactionProfile] . CustomerShape a sh:NodeShape; sh:targetNode cust: john; sh:property [ sh:path cust:performsTransaction” ; sh:maxValue 10k; ] . Ensuring every HNP customer has a transaction Profile CustomerShape a sh:NodeShape; sh:targetSubjectOf cust:hasBusiness; sh:property [ sh:path cust:hasProfile ; sh:minCount 1; sh:maxCount 1; sh:class :BusinessProfile ; ] . Ensuring every customer who owns a business has a business profile Ensuring a certain customer does not perform transactions over 10k 16
  • 17. 3-Oct-19 | © Mphasis 2018 Proprietary and confidential information 17 Answers to the questions Ø What is SHACL and Why we need it? Ø SHACL is an RDF Data Validator. Ø How is it different from OWL ? Ø OWL is for knowledge representation , knowledge sharing and inference. SHACL is for data validation. OWL allows for data integration and data interoperation whilst SHACL allows you to have different views on that data (re-use it) and validate it based on use cases. Ø How does it apply to the real world? SHACL OWL RDF KNOWLEDGE DATA ECO-SYSTEM conformsTo ValidatedBy
  • 18. overall_0_131831026671190437 columns_1_131831026671190437 THANK YOU About Mphasis Mphasis (BSE: 526299; NSE: MPHASIS) applies next-generation technology to help enterprises transform businesses globally. Customer centricity is foundational to Mphasis and is reflected in the Mphasis’ Front2Back™ Transformation approach. Front2Back™ uses the exponential power of cloud and cognitive to provide hyper-personalized (C=X2C2 TM=1) digital experience to clients and their end customers. Mphasis’ Service Transformation approach helps ‘shrink the core’ through the application of digital technologies across legacy environments within an enterprise, enabling businesses to stay ahead in a changing world. Mphasis’ core reference architectures and tools, speed and innovation with domain expertise and specialization are key to building strong relationships with marquee clients. Click here to know Important Confidentiality Notice This document is the property of, and is proprietary to Mphasis, and identified as “Confidential”. Those parties to whom it is distributed shall exercise the same degree of custody and care afforded their own such information. It is not to be disclosed, in whole or in part to any third parties, without the express written authorization of Mphasis. It is not to be duplicated or used, in whole or in part, for any purpose other than the evaluation of, and response to, Mphasis’ proposal or bid, or the performance and execution of a contract awarded to Mphasis. This document will be returned to Mphasis upon request. Presenter : Tara Raafat Email: Tara.raafat01@Mphasis.com Twitter:@taronish