Using Ontology Design Patterns To Define SHACL...

14
Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan J. Pandit, Declan O’ Sullivan, Dave Lewis @coolharsh55 [email protected] ADAPT Centre - Trinity College Dublin - Ireland https://openscience.adaptcentre.ie/ The ADAPT Centre is funded under the SFI Research Centres Programme (Grant 13/RC/2106) and is co-funded under the European Regional Development Fund. Workshop on Ontology Design Patterns 2018 Co-located with ISWC 2018, Monterey, California, USA CC BY 4.0 that's me if twitter email check out all our wook

Transcript of Using Ontology Design Patterns To Define SHACL...

Page 1: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

Using Ontology Design PatternsTo Define SHACL ShapesHarshvardhan J. Pandit, Declan O’ Sullivan, Dave Lewis@coolharsh55 [email protected]

ADAPT Centre - Trinity College Dublin - Irelandhttps://openscience.adaptcentre.ie/

The ADAPT Centre is funded under the SFI Research Centres Programme (Grant 13/RC/2106) and is co-funded under the European Regional Development Fund.

Workshop on Ontology Design Patterns 2018Co-located with ISWC 2018, Monterey, California, USA

CC BY 4.0

that'sme

iftwitter email

checkout allour wook

Page 2: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Scenario

HOW TO VALIDATE???

A reusesm someto Hmmmm

IT 9 datagraphontologies

2

Page 3: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

OWL-based Validation

1. Assumption: Open vs Closed

2. Inference

3. Existence

declare us undeclared

completenesscan lead gerd

tosurprising broresults myd type

dIf I don't use selftypea concept do Icare about its existence

3

Page 4: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Axioms

● Define a model for data & relationships

● Define constraints

● Define ‘correctness’ ?

● Provide validation ?

AXIOMSrestrictions

byfollowingconstraints

by testingagainstconstraints

assessing correctness

U

Page 5: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Restrictions

Axioms may not be applicable because:

○ Not all concepts / relations from ontology are being used in a data graph

○ Concepts / relations are used, but their semantic meaning has changed

5

Page 6: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Enter the ODP

● ODP is more generic than an ontology

● ODP can be more specific to the use-case

● ODP contains only needed axioms

● ODP is modular

Benefits

1. Fits model of data graph

2. Modular

3. Easier to integrate

i e abstraction

i e domain contextspecific

i e only coveringrequiredconcepts relationships

i e can be combined or used individually

how data is populated in contextreuse specialise abstractions

into largerpatterns ontologies

b

Page 7: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Okay… But still how to validate?

SHACLShapes and Constraints LanguageW3C Recommendation, 20 July 2017https://www.w3.org/TR/shacl/

oclosed worlddefinedusingRDF

selectors

reportgenerationcSHALL CORE o like ShEx

T

Page 8: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Approach

● Aim: Automate validation from data model i.e. ODP → SHACL

● Step1: Identify relevant OWL statements within constraint

● Step2: Generate Corresponding SHACL Shape

Requires: Mapping OWL → SHACL

8

Page 9: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Example

user content ex TweetValidatorash Nodeshap

ODP Iswe2018 date targetclass ex TweetMONTEREYCA 9042018SHALL SHAPElocation

Tweet has men 1 max I

exactly 1 user type UserTexactly 1 content type Text

exactly 1 datetype Timestamp

max 1o O or 1 location

type Gpsco ordinates

9

Page 10: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Can this be extended to an Ontology?

Yes.But the aim here is to validate the data graph that uses many ontologies, and where only some concepts/relationships are used.

Therefore, if SHACL shapes are generated from an ontology, they will have the same limitation as using the OWL axioms itself.

Icgument generate an ontology fordatagraphvs

Generate 0DPs for datagraph

P

Page 11: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Another advantage with ODP

● Coherence

● If all constraints (shapes) are satisfiedthen the data can be said to be validated, and this information can be incorporated back into the data graph

● Validations can thus be ‘layered’ on top of each other

● Can the ODPs also be thus ‘layered’ or combined in this manner to create an ontology for representing the data model of the graph?

yopen question

H

Page 12: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Converse Application

Use the ODP to visualise SHACL Shapes

ex Presentationshapea shsNodeShapetargetclass ex Presentation

presentationsh PropertyShPath ex presenter

presgentedlySh Class ex Persson 7,1Sh minCount 1Sh MaxCount 4 Persad

Th

Page 13: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

Future Work

1. SHACL-SPARQL

2. OWL2SPARQL

3. Recursive Constraints

Target Application:GDPR ComplianceModular Obligations → ODPODP → validate using SHACL

myPhDc

top

posterpresentedat

SEMANTICS2018

13

Page 14: Using Ontology Design Patterns To Define SHACL Shapesontologydesignpatterns.org/wiki/images/1/1f/WOP2018_research_pa… · Using Ontology Design Patterns To Define SHACL Shapes Harshvardhan

www.adaptcentre.ie

“Using Ontology Design Patterns To Define SHACL Shapes”http://openscience.adaptcentre.ie/ | [email protected] | @coolharsh55

WOP 2018 (ISWC 2018) ; Monterey California, USA ; Presented by: Harshvardhan J. Pandit

End of Presentation

--- POSTER ---

1h