SlideShare a Scribd company logo
Towards Formal Semantics for ODRL Policies
Simon Steyskal and Axel Polleres
web: http://steyskal.info
mail: simon.steyskal@wu.ac.at
twitter: @simonsteys
Agenda
1. Motivation
 Policy-driven Data Markets
 Compliance Checking in BPM
 Requirements for Policy Language
2. Formulating Expressive Policies using ODRL
 Open Digital Rights Language (ODRL)
 Policy Examples
 Implicit/Explicit Dependencies among ODRL Policies
3. Formal Semantics of ODRL
 General Evaluation Procedure
 Abstract Syntax of ODRL
 Conflict Resolution
PAGE 2
Agenda
1. Motivation
 Policy-driven Data Markets
 Compliance Checking in BPM
 Requirements for Policy Language
2. Formulating Expressive Policies using ODRL
 Open Digital Rights Language (ODRL)
 Policy Examples
 Implicit/Explicit Dependencies among ODRL Policies
3. Formal Semantics of ODRL
 General Evaluation Procedure
 Abstract Syntax of ODRL
 Conflict Resolution
PAGE 3
Policy-driven Data Markets
PAGE 4
Compliance Checking in BPM
PAGE 5
http://ssrg.nicta.com.au/projects/bpc
https://ai.wu.ac.at/shape-project/
Requirements for Policy Language
 Expressivity
 It should be possible to model complex policies.
 Such complex policies may include obligations, constraints or
specific conflict resolution strategies.
 Extensibility
 If required, it should be easy to add additional concepts to the
policy language.
 Flexibility
 The policy language should be flexible enough to be used within
different scenarios.
PAGE 6
Agenda
1. Motivation
 Policy-driven Data Markets
 Compliance Checking in BPM
 Requirements for Policy Language
2. Formulating Expressive Policies using ODRL
 Open Digital Rights Language (ODRL)
 Policy Examples
 Implicit/Explicit Dependencies among ODRL Policies
3. Formal Semantics of ODRL
 General Evaluation Procedure
 Abstract Syntax of ODRL
 Conflict Resolution
PAGE 7
Open Digital Rights Language (ODRL)
PAGE 8
https://www.w3.org/community/odrl/model/2.1/
PAGE 9
@prefix odrl: <http://w3.org/ns/odrl/2/> .
@prefix : <http://www.example.com/> .
:policy1 a odrl:Agreement ;
odrl:permission [
a odrl:Permission;
odrl:assigner :owner;
odrl:assignee :alice;
odrl:action odrl:read;
odrl:target :dataset1;
odrl:constraint [
a odrl:Constraint;
odrl:operator odrl:lteq;
odrl:dateTime "2016-12-31"^^xsd:date
] .
Listing 1
Policy Examples 1/3
Permitting access only in specific time frames
PAGE 10
@prefix odrl: <http://w3.org/ns/odrl/2/> .
@prefix : <http://www.example.com/> .
:policy2 a odrl:Set;
odrl:permission [
a odrl:Permission;
odrl:action odrl:reproduce,
odrl:distribute,
odrl:derive;
odrl:duty odrl:attribution,
odrl:attachPolicy,
odrl:shareAlike
] .
odrl:prohibiton odrl:commercialize .
Listing 2
Policy Examples 2/3
Representing license information (CC-BY-NC-SA)
Villata et al. (ESWC 2014)
PAGE 11
@prefix gr: <http://purl.org/goodrel/v1#> .
@prefix odrl: <http://w3.org/ns/odrl/2/> .
@prefix gn: <http://www.geonames.org/ontology#">.
@prefix : <http://www.example.com/> .
:policy3 a odrl:Set;
odrl:permission [
a odrl:Permission;
odrl:action odrl:read;
odrl:target :dataset;
odrl:duty [
a odrl:Duty;
odrl:action odrl:pay;
odrl:constraint [
a odrl:Constraint ;
odrl:payAmount 50.00 ;
odrl:operator odrl:eq ;
odrl:unit
<http://cvx.iptc.org/iso4217a:EUR>
] .
Listing 3
Policy Examples 3/3
Combining prohibitions and permissions
odrl:prohibtion [
a odrl:Prohibition;
odrl:action odrl:distribute;
odrl:target :dataset;
odrl:constraint [
a odrl:Constraint;
odrl:operator odrl:eq;
odrl:spatial [
a gn:Feature.
gn:countryCode “AT”
] .
] .
] .
 Policies govern execution of actions over assets.
 Does permission of one action interfere with prohibition
of another action?
 Direct Dependency
 Implicit Dependency
 Explicit Dependency
Dependencies among ODRL Policies
PAGE 12
:ex1 a odrl:Set;
odrl:permission odrl:read.
:ex2 a odrl:Set;
odrl:prohibition odrl:read.
:ex1 a odrl:Set;
odrl:permission odrl:share.
:ex2 a odrl:Set;
odrl:prohibition odrl:distribute.
:ex1 a odrl:Set;
odrl:permission odrl:use.
:ex2 a odrl:Set;
odrl:prohibition odrl:display.
?
?
?
 ODRL explicitly defines a hierarchy among its actions
 e.g. odrl:present is a broader term/action for odrl:display
 Governing execution of a more general action, influences
execution of its narrower ones too.
Explicit Dependencies among ODRL
Policies
PAGE 13
odrl:present
odrl:display odrl:play
odrl:print
skos:broaderTransitive
Implicit Dependencies among ODRL
Policies
PAGE 14
 Other dependencies are only implicitly expressed as part
of the natural language description of ODRL actions.
 e.g. odrl:share
 Prohibition of either odrl:reproduce/odrl:copy or odrl:distribute
would cause a conflict, if odrl:share would be permitted at the
same time.
Agenda
1. Motivation
 Policy-driven Data Markets
 Compliance Checking in BPM
 Requirements for Policy Language
2. Formulating Expressive Policies using ODRL
 Open Digital Rights Language (ODRL)
 Policy Examples
 Implicit/Explicit Dependencies among ODRL Policies
3. Formal Semantics of ODRL
 General Evaluation Procedure
 Abstract Syntax of ODRL
 Conflict Resolution
PAGE 15
General Evaluation Procedure
PAGE 16
Data Consumer Data Provider
Request
(party,action,asset)
Check applicable
policies
1
2
1. A query request consists of:
 optional information about requesting party,
 the requested action to be performed, and
 asset the requested action should be performed on.
Evaluation result3
Policy Store
2. A policy is applicable, if at least one of its rules is applicable.
 A rule is applicable, if
 its action, asset, and party (if specified) information match those of the request,
 its constraints hold (if specified), and
 its duties are fulfilled (if specified).
General Evaluation Procedure
PAGE 17
Data Consumer Data Provider
Request
(party,action,asset)
Policy Store
Check applicable
policies
1
2Evaluation result3
3. Result of a query request evaluation can either be:
 permission – query request is permitted
 prohibition – query request is prohibited
 conditional prohibition – query request is prohibited due to open obligation(s)
 condition permission – query request is permitted since all its obligation(s) are
fulfilled
 not applicable – there is no applicable nor active policy for the query request
General Evaluation Procedure
PAGE 18
Data Consumer Data Provider
Request
(party,action,asset)
Policy Store
Check applicable
policies
1
2Evaluation result3
Abstract Syntax of ODRL
PAGE 19
Conflict Resolution
 How to deal with conflicting evaluation results?
PAGE 20
 ODRL defines three different conflict resolution
strategies
 perm, prohibit, invalid
@prefix odrl: <http://w3.org/ns/odrl/2/> .
@prefix : <http://www.example.com/> .
:policy1 a odrl:Agreement ;
odrl:permission [
a odrl:Permission;
odrl:assigner :owner;
odrl:assignee :alice;
odrl:action odrl:read;
odrl:target :dataset1;
@prefix odrl: <http://w3.org/ns/odrl/2/> .
@prefix : <http://www.example.com/> .
:policy2 a odrl:Agreement ;
odrl:prohibition [
a odrl:Prohibition;
odrl:assigner :owner;
odrl:assignee :alice;
odrl:action odrl:read;
odrl:target :dataset1;
Permission Overrides (perm)
 Semantics
 Whenever there are two rules in conflict with each other, the one
granting permission to execute an action a on a particular asset
overrules the one prohibiting its execution.
PAGE 21
Prohibition Overrides (prohibit)
 Semantics
 Whenever there are two rules in conflict with each other, the one
prohibiting execution of an action a on a particular asset
overrules any permission of a.
PAGE 22
No Conflicts Allowed (invalid)
 Semantics
 Whenever there are two rules in conflict with each other, no
answer can be returned.
 invalid is ODRL’s default conflict resolution strategy.
PAGE 23
Conclusion
 Contributions
 Definition of an abstract syntax for expressing ODRL policies.
 Formalization of a possible interpretation of ODRL policy semantics.
 Discussion of a solution proposal for considering dependencies
among ODRL actions for policy evaluation.
 Future Work
 Introducing the concept of Policy Sets as container for policies which
allows to combine the evaluation results of policies independently of
their respective chosen conflict resolution strategy.
 Formalizing and extending the mapping between ODRL policies and
logic programs, which enables basic, rule-based reasoning
 Addressing the elaborate provision of proofs for constraints and
duties which are currently assumed to be provided by the requester
itself.
PAGE 24

More Related Content

PPT
Metadata Power Team
PPTX
Regulation of Medical Research under European Data Protection
PDF
bridging formal semantics and social semantics on the web
PPTX
SEMANTICS
PPTX
Formal Semantics
PDF
GRA, NIEM and XACML Security Profiles July 2012
PDF
COnSeNT 2021 - ODRL Profile for Expressing Consent through Granular Access Co...
PPTX
Privacy policy information in data value chains
Metadata Power Team
Regulation of Medical Research under European Data Protection
bridging formal semantics and social semantics on the web
SEMANTICS
Formal Semantics
GRA, NIEM and XACML Security Profiles July 2012
COnSeNT 2021 - ODRL Profile for Expressing Consent through Granular Access Co...
Privacy policy information in data value chains

Similar to RuleML2015: Towards Formal Semantics for ODRL Policies (20)

PDF
Endorse cluster meeting
PDF
Lightweight rights modeling and linked data publication for online cultural h...
PDF
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...
PDF
Introduction to Data Licences
PPTX
Nasig 2019 Pre-conference - Contract Construction: Creating an Effective Lice...
PDF
Legal issues Text and Data Mining
PDF
OpenAIRE webinars during OA week 2017: Legal aspects of Open Science (Thomas ...
PDF
How FAIR is your data? Copyright, licensing and reuse of data
PPT
Rules - Yaroslav Doroshuk
PDF
Using Models to Enable Compliance Checking against the GDPR: An Experience Re...
PPTX
open source technologies & search engine design
PDF
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
PDF
Data Protection Officer Hands on Training.pdf
PDF
𝐄𝐧𝐡𝐚𝐧𝐜𝐞 𝐘𝐨𝐮𝐫 𝐃𝐚𝐭𝐚 𝐏𝐫𝐨𝐭𝐞𝐜𝐭𝐢𝐨𝐧 𝐒𝐤𝐢𝐥𝐥𝐬 𝐰𝐢𝐭𝐡 𝐃𝐏𝐎 𝐇𝐚𝐧𝐝𝐬-𝐎𝐧 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠!
PDF
Data Protection Officer (DPO) Online Training - InfosecTrain.pdf
PDF
Transparent Personal Data Processing: The Road Ahead
PDF
RDA FAIR Data Maturity Model
PPT
Cutting To The Chase: Cloud From A Customers Perspective
Endorse cluster meeting
Lightweight rights modeling and linked data publication for online cultural h...
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...
Introduction to Data Licences
Nasig 2019 Pre-conference - Contract Construction: Creating an Effective Lice...
Legal issues Text and Data Mining
OpenAIRE webinars during OA week 2017: Legal aspects of Open Science (Thomas ...
How FAIR is your data? Copyright, licensing and reuse of data
Rules - Yaroslav Doroshuk
Using Models to Enable Compliance Checking against the GDPR: An Experience Re...
open source technologies & search engine design
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
Data Protection Officer Hands on Training.pdf
𝐄𝐧𝐡𝐚𝐧𝐜𝐞 𝐘𝐨𝐮𝐫 𝐃𝐚𝐭𝐚 𝐏𝐫𝐨𝐭𝐞𝐜𝐭𝐢𝐨𝐧 𝐒𝐤𝐢𝐥𝐥𝐬 𝐰𝐢𝐭𝐡 𝐃𝐏𝐎 𝐇𝐚𝐧𝐝𝐬-𝐎𝐧 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠!
Data Protection Officer (DPO) Online Training - InfosecTrain.pdf
Transparent Personal Data Processing: The Road Ahead
RDA FAIR Data Maturity Model
Cutting To The Chase: Cloud From A Customers Perspective
Ad

More from RuleML (20)

PDF
Aggregates in Recursion: Issues and Solutions
PDF
A software agent controlling 2 robot arms in co-operating concurrent tasks
PDF
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
PDF
RuleML 2015: When Processes Rule Events
PDF
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
PDF
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
PDF
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
PDF
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
PDF
RuleML 2015 Constraint Handling Rules - What Else?
PDF
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
PDF
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
PDF
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
PDF
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
PDF
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
PDF
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
PDF
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
PDF
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
PDF
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
PDF
RuleML2015: Compact representation of conditional probability for rule-based...
PDF
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
Aggregates in Recursion: Issues and Solutions
A software agent controlling 2 robot arms in co-operating concurrent tasks
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
RuleML 2015: When Processes Rule Events
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
RuleML 2015 Constraint Handling Rules - What Else?
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
Ad

Recently uploaded (20)

PDF
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PDF
CHAPTER 3 Cell Structures and Their Functions Lecture Outline.pdf
PPTX
2. Earth - The Living Planet earth and life
PPTX
BIOMOLECULES PPT........................
PPTX
ECG_Course_Presentation د.محمد صقران ppt
PPT
POSITIONING IN OPERATION THEATRE ROOM.ppt
PPTX
TOTAL hIP ARTHROPLASTY Presentation.pptx
PPT
6.1 High Risk New Born. Padetric health ppt
PDF
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PDF
Placing the Near-Earth Object Impact Probability in Context
PDF
The scientific heritage No 166 (166) (2025)
PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
DOCX
Q1_LE_Mathematics 8_Lesson 5_Week 5.docx
PDF
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
PDF
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
PDF
lecture 2026 of Sjogren's syndrome l .pdf
PPTX
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
The KM-GBF monitoring framework – status & key messages.pptx
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
CHAPTER 3 Cell Structures and Their Functions Lecture Outline.pdf
2. Earth - The Living Planet earth and life
BIOMOLECULES PPT........................
ECG_Course_Presentation د.محمد صقران ppt
POSITIONING IN OPERATION THEATRE ROOM.ppt
TOTAL hIP ARTHROPLASTY Presentation.pptx
6.1 High Risk New Born. Padetric health ppt
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
Phytochemical Investigation of Miliusa longipes.pdf
Placing the Near-Earth Object Impact Probability in Context
The scientific heritage No 166 (166) (2025)
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
Q1_LE_Mathematics 8_Lesson 5_Week 5.docx
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
lecture 2026 of Sjogren's syndrome l .pdf
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...

RuleML2015: Towards Formal Semantics for ODRL Policies

  • 1. Towards Formal Semantics for ODRL Policies Simon Steyskal and Axel Polleres web: http://steyskal.info mail: simon.steyskal@wu.ac.at twitter: @simonsteys
  • 2. Agenda 1. Motivation  Policy-driven Data Markets  Compliance Checking in BPM  Requirements for Policy Language 2. Formulating Expressive Policies using ODRL  Open Digital Rights Language (ODRL)  Policy Examples  Implicit/Explicit Dependencies among ODRL Policies 3. Formal Semantics of ODRL  General Evaluation Procedure  Abstract Syntax of ODRL  Conflict Resolution PAGE 2
  • 3. Agenda 1. Motivation  Policy-driven Data Markets  Compliance Checking in BPM  Requirements for Policy Language 2. Formulating Expressive Policies using ODRL  Open Digital Rights Language (ODRL)  Policy Examples  Implicit/Explicit Dependencies among ODRL Policies 3. Formal Semantics of ODRL  General Evaluation Procedure  Abstract Syntax of ODRL  Conflict Resolution PAGE 3
  • 5. Compliance Checking in BPM PAGE 5 http://ssrg.nicta.com.au/projects/bpc https://ai.wu.ac.at/shape-project/
  • 6. Requirements for Policy Language  Expressivity  It should be possible to model complex policies.  Such complex policies may include obligations, constraints or specific conflict resolution strategies.  Extensibility  If required, it should be easy to add additional concepts to the policy language.  Flexibility  The policy language should be flexible enough to be used within different scenarios. PAGE 6
  • 7. Agenda 1. Motivation  Policy-driven Data Markets  Compliance Checking in BPM  Requirements for Policy Language 2. Formulating Expressive Policies using ODRL  Open Digital Rights Language (ODRL)  Policy Examples  Implicit/Explicit Dependencies among ODRL Policies 3. Formal Semantics of ODRL  General Evaluation Procedure  Abstract Syntax of ODRL  Conflict Resolution PAGE 7
  • 8. Open Digital Rights Language (ODRL) PAGE 8 https://www.w3.org/community/odrl/model/2.1/
  • 9. PAGE 9 @prefix odrl: <http://w3.org/ns/odrl/2/> . @prefix : <http://www.example.com/> . :policy1 a odrl:Agreement ; odrl:permission [ a odrl:Permission; odrl:assigner :owner; odrl:assignee :alice; odrl:action odrl:read; odrl:target :dataset1; odrl:constraint [ a odrl:Constraint; odrl:operator odrl:lteq; odrl:dateTime "2016-12-31"^^xsd:date ] . Listing 1 Policy Examples 1/3 Permitting access only in specific time frames
  • 10. PAGE 10 @prefix odrl: <http://w3.org/ns/odrl/2/> . @prefix : <http://www.example.com/> . :policy2 a odrl:Set; odrl:permission [ a odrl:Permission; odrl:action odrl:reproduce, odrl:distribute, odrl:derive; odrl:duty odrl:attribution, odrl:attachPolicy, odrl:shareAlike ] . odrl:prohibiton odrl:commercialize . Listing 2 Policy Examples 2/3 Representing license information (CC-BY-NC-SA) Villata et al. (ESWC 2014)
  • 11. PAGE 11 @prefix gr: <http://purl.org/goodrel/v1#> . @prefix odrl: <http://w3.org/ns/odrl/2/> . @prefix gn: <http://www.geonames.org/ontology#">. @prefix : <http://www.example.com/> . :policy3 a odrl:Set; odrl:permission [ a odrl:Permission; odrl:action odrl:read; odrl:target :dataset; odrl:duty [ a odrl:Duty; odrl:action odrl:pay; odrl:constraint [ a odrl:Constraint ; odrl:payAmount 50.00 ; odrl:operator odrl:eq ; odrl:unit <http://cvx.iptc.org/iso4217a:EUR> ] . Listing 3 Policy Examples 3/3 Combining prohibitions and permissions odrl:prohibtion [ a odrl:Prohibition; odrl:action odrl:distribute; odrl:target :dataset; odrl:constraint [ a odrl:Constraint; odrl:operator odrl:eq; odrl:spatial [ a gn:Feature. gn:countryCode “AT” ] . ] . ] .
  • 12.  Policies govern execution of actions over assets.  Does permission of one action interfere with prohibition of another action?  Direct Dependency  Implicit Dependency  Explicit Dependency Dependencies among ODRL Policies PAGE 12 :ex1 a odrl:Set; odrl:permission odrl:read. :ex2 a odrl:Set; odrl:prohibition odrl:read. :ex1 a odrl:Set; odrl:permission odrl:share. :ex2 a odrl:Set; odrl:prohibition odrl:distribute. :ex1 a odrl:Set; odrl:permission odrl:use. :ex2 a odrl:Set; odrl:prohibition odrl:display. ? ? ?
  • 13.  ODRL explicitly defines a hierarchy among its actions  e.g. odrl:present is a broader term/action for odrl:display  Governing execution of a more general action, influences execution of its narrower ones too. Explicit Dependencies among ODRL Policies PAGE 13 odrl:present odrl:display odrl:play odrl:print skos:broaderTransitive
  • 14. Implicit Dependencies among ODRL Policies PAGE 14  Other dependencies are only implicitly expressed as part of the natural language description of ODRL actions.  e.g. odrl:share  Prohibition of either odrl:reproduce/odrl:copy or odrl:distribute would cause a conflict, if odrl:share would be permitted at the same time.
  • 15. Agenda 1. Motivation  Policy-driven Data Markets  Compliance Checking in BPM  Requirements for Policy Language 2. Formulating Expressive Policies using ODRL  Open Digital Rights Language (ODRL)  Policy Examples  Implicit/Explicit Dependencies among ODRL Policies 3. Formal Semantics of ODRL  General Evaluation Procedure  Abstract Syntax of ODRL  Conflict Resolution PAGE 15
  • 16. General Evaluation Procedure PAGE 16 Data Consumer Data Provider Request (party,action,asset) Check applicable policies 1 2 1. A query request consists of:  optional information about requesting party,  the requested action to be performed, and  asset the requested action should be performed on. Evaluation result3 Policy Store
  • 17. 2. A policy is applicable, if at least one of its rules is applicable.  A rule is applicable, if  its action, asset, and party (if specified) information match those of the request,  its constraints hold (if specified), and  its duties are fulfilled (if specified). General Evaluation Procedure PAGE 17 Data Consumer Data Provider Request (party,action,asset) Policy Store Check applicable policies 1 2Evaluation result3
  • 18. 3. Result of a query request evaluation can either be:  permission – query request is permitted  prohibition – query request is prohibited  conditional prohibition – query request is prohibited due to open obligation(s)  condition permission – query request is permitted since all its obligation(s) are fulfilled  not applicable – there is no applicable nor active policy for the query request General Evaluation Procedure PAGE 18 Data Consumer Data Provider Request (party,action,asset) Policy Store Check applicable policies 1 2Evaluation result3
  • 19. Abstract Syntax of ODRL PAGE 19
  • 20. Conflict Resolution  How to deal with conflicting evaluation results? PAGE 20  ODRL defines three different conflict resolution strategies  perm, prohibit, invalid @prefix odrl: <http://w3.org/ns/odrl/2/> . @prefix : <http://www.example.com/> . :policy1 a odrl:Agreement ; odrl:permission [ a odrl:Permission; odrl:assigner :owner; odrl:assignee :alice; odrl:action odrl:read; odrl:target :dataset1; @prefix odrl: <http://w3.org/ns/odrl/2/> . @prefix : <http://www.example.com/> . :policy2 a odrl:Agreement ; odrl:prohibition [ a odrl:Prohibition; odrl:assigner :owner; odrl:assignee :alice; odrl:action odrl:read; odrl:target :dataset1;
  • 21. Permission Overrides (perm)  Semantics  Whenever there are two rules in conflict with each other, the one granting permission to execute an action a on a particular asset overrules the one prohibiting its execution. PAGE 21
  • 22. Prohibition Overrides (prohibit)  Semantics  Whenever there are two rules in conflict with each other, the one prohibiting execution of an action a on a particular asset overrules any permission of a. PAGE 22
  • 23. No Conflicts Allowed (invalid)  Semantics  Whenever there are two rules in conflict with each other, no answer can be returned.  invalid is ODRL’s default conflict resolution strategy. PAGE 23
  • 24. Conclusion  Contributions  Definition of an abstract syntax for expressing ODRL policies.  Formalization of a possible interpretation of ODRL policy semantics.  Discussion of a solution proposal for considering dependencies among ODRL actions for policy evaluation.  Future Work  Introducing the concept of Policy Sets as container for policies which allows to combine the evaluation results of policies independently of their respective chosen conflict resolution strategy.  Formalizing and extending the mapping between ODRL policies and logic programs, which enables basic, rule-based reasoning  Addressing the elaborate provision of proofs for constraints and duties which are currently assumed to be provided by the requester itself. PAGE 24