SlideShare a Scribd company logo
1 of 30
Download to read offline
Photo by jhonnie Shannon on Pixabay
MODELLING THE
COMPATIBILITY OF
LICENSES
Benjamin Moreau,
Patricia Serrano-Alvarado,
Matthieu Perrin and
Emmanuel Desmontils
ESWC 2019 - June 2019 - Portorož
1
INTRODUCTION
2
The Web facilitates the combination of resources:
linked data, source code, Web services.
Resource producers use licenses to protect their
resources.
Licenses specify the conditions of reuse of resources, i.e.,
what actions are permitted, obliged, prohibited, etc.
RDF LICENSE
3
:cc-by-nc4.0 a odrl:Policy ;
rdfs:label "CC BY-NC";
...
odrl:permission
[odrl:action
cc:Distribution,
cc:Reproduction,
cc:DerivativeWorks;];
odrl:duty
[odrl:action
cc:Notice,
cc:Attribution;]
odrl:prohibition
[odrl:action
cc:CommercialUse].
A license is a set of status
assigned to actions.
72 actions
12 actions
COMBINATION OF LICENSED RESOURCES
4
r1
r2
r3
l2
l1
l3
l3
must be compliant with l1
and l2
.
COMBINATION OF LICENSED RESOURCES
5
r1
r2
r3
l2
l1
l3
l3
must be compliant with l1
and l2
.
l1
and l2
must be compatible with l3
.
COMBINATION OF LICENSED RESOURCES
6
r1
r2
r3
l2
l1
l3
l3
must be compliant with l1
and l2
.
l1
and l2
must be compatible with l3
.
r1
and r2
are reusable with r3
.
COMBINATION OF LICENSED RESOURCES
7
r1
r2
r3
l2
l1
l3
l3
must be compliant with l1
and l2
.
l1
and l2
must be compatible with l3
.
r1
and r2
are reusable with r3
.
In general, l1
and l2
are less restrictive
than l3
.
Choosing an appropriate license
for a combined resource is a
difficult task.
The risk is either:
● to choose a license too
restrictive
● to choose a license very
permissive
MOTIVATION
8
l2
l1
l3
l5
l4
l7
l6
l8
l9
?
PROBLEM STATEMENT
9
l2
l1
l3
l5
l4
l7
l6
l8
l9
Given a license, how to automatically
position it over a set of licenses in
terms of compatibility and
compliance?
The challenge is to generalise the
order relation while taking into
account the semantics of actions.
Photo by jhonnie Shannon on Pixabay
RELATED WORK
10
RELATED WORKS
11
Approaches
Check
compatibility
Combine
licenses
Order licenses
in terms of
compatibility
Order
automatically
License-based tools [1-4] YES NO NO NO
License combination [7-11] YES YES NO NO
License compatibility in FOSS [12] YES NO YES NO
Lattice-based access control [13] NO NO NO YES
CaLi YES YES YES YES
[1] https://tldrlegal.com/
[2] https://creativecommons.org/choose/
[3] https://choosealicense.com/
[4] https://ccsearch.creativecommons.org/
[5] http://licentia.inria.fr/
[6] https://www.dalicc.net/
[7] G. Gangadharan, et al., “Service license composition and compatibility analysis,” in Conference on Service-Oriented Computing, 2007.
[8] S. Villata et al., “Licenses compatibility and composition in the web of data,” in Workshop on Consuming Linked Data, 2012.
[9] G. Governatori, et al., “One License to Compose Them All. A Deontic Logic Approach to Data Licensing on the Web of Data,” in Semantic Web Conference, 2013.
[10] M. Mesiti, et al., “On the Composition of Digital Licenses in Collaborative Environments,” in Conference on Database and Expert Systems Applications, Springer, 2013.
[11] V. Soto-Mendoza, et al., “Policies Composition Based on Data Usage Context,” in Workshop on Consuming Linked Data at ISWC. 2015.
[12] G. M. Kapitsaki, et al., “Automating the license compatibility process in open source software with spdx,” Journal of Systems and Software, vol. 131, pp. 386–401, 2017.
[13] R. S. Sandhu, “Lattice-based access control models,” Computer, vol. 26, no. 11, pp. 9–19, 1993.
Photo by jhonnie Shannon on Pixabay
CALI
12
CaLi, a lattice-based model that partially orders licenses
in terms of compatibility using restrictiveness relations
and constraints.
Demo of license-based search engine that orders most
used licenses in the LOD.
CONTRIBUTION
13
RESTRICTIVENESS AS BASIS TO ORDER LICENSES IN TERMS OF COMPATIBILITY
14
A compatibility relation is always a restrictiveness relation
But how to decide if a license is less restrictive than another?
Is an action assigned to a status less restrictive than the
same action assigned to another status?
Is a status less restrictive than another status?
RESTRICTIVENESS LATTICE OF STATUS
15
A lattice of status LS defines
1. all possible status S for a license
2. the restrictiveness relations ≤S
among status.
Permission
Prohibition
Permission
Recommendation
Duty
Permission
Undefined
Recommendation
Prohibition
Prohibition
Undefined
Permission
Duty
Restrictiveness
RESTRICTIVENESS LATTICE OF STATUS
16
A lattice of status LS defines
1. all possible status S for a license
2. the restrictiveness relations ≤S
among status.
Permission
Prohibition
Permission
Recommendation
Duty
Permission
Undefined
Recommendation
Prohibition
Prohibition
Undefined
Permission
Duty
Restrictiveness
A SET OF ACTIONS
17
A is a set of actions that can be used to describe licenses.
Example, A = {read, modify}
A license is a function li
: A → S
Example,
LA,LS
is the set of all licenses
li
(read)=Permission
li
(modify)=Prohibition
RESTRICTIVENESS LATTICE OF LICENSES
X
l1
(read)=Permission
l2
(read)=Prohibition
l1
(modify)=Permission
l2
(modify)=Prohibition
Restrictiveness 18
The set of all licenses LA,LS
partially ordered by restrictiveness.
RESTRICTIVENESS LATTICE OF LICENSES
19
l1
(read)=Permission
l1
(modify)=Permission
l4
(read)=Prohibition
l4
(modify)=Prohibition
l3
(read)=Permission
l3
(modify)=Prohibition
l2
(read)=Prohibition
l2
(modify)=Permission
Restrictiveness
The set of all licenses LA,LS
partially ordered by restrictiveness.
LICENSE CONSTRAINTS
20
License constraints identify non-valid licenses
ωL
: L → Boolean
● True : is valid,
● False : is non-valid
IDENTIFY NON-VALID LICENSES
21
ωL1
(li
) =
{False if li(read) = Prohibition and li(modify) = Permission;
True otherwise.
Restrictiveness
l1
(read)=Permission
l1
(modify)=Permission
l4
(read)=Prohibition
l4
(modify)=Prohibition
l3
(read)=Permission
l3
(modify)=Prohibition
l2
(read)=Prohibition
l2
(modify)=Permission
COMPATIBILITY CONSTRAINTS
22
Compatibility constraints identify restrictiveness relations
that are not compatibility relations.
ω→
: LA,LS
x LA,LS
→ Boolean
● True : is a compatibility relation,
● False : is not a compatibility relation
IDENTIFY COMPATIBILITY CONSTRAINTS
23
ω→1
(li
,lj
)
= {False if li(modify) = Prohibition;
True otherwise.
Restrictiveness
Compatibility
l1
(read)=Permission
l1
(modify)=Permission
l4
(read)=Prohibition
l4
(modify)=Prohibition
l3
(read)=Permission
l3
(modify)=Prohibition
l2
(read)=Prohibition
l2
(modify)=Permission
CALI ORDERING
24
A CaLi ordering is a tuple <A, LS, CL
, C→
> :
A is a set of actions
LS is a restrictiveness lattice of status
CL
is a set of license constraints
C→
is a set of compatibility constraints
IMPLEMENTATION OF CALI ORDERINGS
25
● Size growth of cali orderings is |LS||A|
● Implemented algorithm
○ n2
/2 to generate a subgraph of a CaLi ordering (O(n2
))
○ n to insert a license (O(n))
github.com/benjimor/CaLi
A LICENSE BASED SEARCH ENGINE
26
CaLi ordering size is |LS||A|
= 472
:
A = 72 actions from ODRL
LS = Undefined ≤S
Permission ≤S
Duty ≤S
Prohibition
CL
= {ωL1
, ωL2
,ωL3
}
C→
= {ω→1
, ω→2
}
What are the licensed resources that can
be reused under a given license?
github.com/benjimor/CaLi-Search-Engine
Photo by jhonnie Shannon on Pixabay
CONCLUSION AND
PERSPECTIVES
27
CONCLUSION
28
● CaLi, a lattice-based model
○ partially orders licenses: compatibility and compliance
○ implemented algorithm: orders a subset of licenses
○ use case: a license based search engine
● CaLi does not provided a legal advice but aims at
encouraging and facilitating the reuse of licensed
resources.
PERSPECTIVES
29
● Extend CaLi to take into account
○ other aspects of licenses (jurisdiction, time validity, ...).
○ compatibility relations that are not based on
restrictiveness relations.
● Define function to pass from a CaLi ordering to another.
Photo by jhonnie Shannon on Pixabay
30
MODELLING THE
COMPATIBILITY OF
LICENSES
THANK YOU !
ESWC 2019 - June 2019 - Portorož

More Related Content

Similar to Modelling the compatibility of licenses - ESWC2019

Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications Malinda Kapuruge
 
CloudConf2017 - Deploy, Scale & Coordinate a microservice oriented application
CloudConf2017 - Deploy, Scale & Coordinate a microservice oriented applicationCloudConf2017 - Deploy, Scale & Coordinate a microservice oriented application
CloudConf2017 - Deploy, Scale & Coordinate a microservice oriented applicationCorley S.r.l.
 
RDB - Repairable Database Systems
RDB - Repairable Database SystemsRDB - Repairable Database Systems
RDB - Repairable Database SystemsAlexey Smirnov
 
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROLENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROLIJNSA Journal
 
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROLENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROLIJNSA Journal
 
INTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENT
INTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENTINTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENT
INTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENTijccsa
 
Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...
Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...
Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...neirew J
 
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...semanticsconference
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohenbuildacloud
 
Dynamic Service Level Agreement Verification in Cloud Computing
Dynamic Service Level Agreement Verification in Cloud Computing Dynamic Service Level Agreement Verification in Cloud Computing
Dynamic Service Level Agreement Verification in Cloud Computing IJCSIS Research Publications
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information SystemLeandro Ciuffo
 
DDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBolt
DDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBoltDDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBolt
DDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBoltMazeBolt Technologies
 
Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014cornelia davis
 
Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)stanbridge
 
A bottom up approach for licences classification and selection
A bottom up approach for licences classification and selectionA bottom up approach for licences classification and selection
A bottom up approach for licences classification and selectionEnrico Daga
 

Similar to Modelling the compatibility of licenses - ESWC2019 (16)

Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications
 
LinkedIn2
LinkedIn2LinkedIn2
LinkedIn2
 
CloudConf2017 - Deploy, Scale & Coordinate a microservice oriented application
CloudConf2017 - Deploy, Scale & Coordinate a microservice oriented applicationCloudConf2017 - Deploy, Scale & Coordinate a microservice oriented application
CloudConf2017 - Deploy, Scale & Coordinate a microservice oriented application
 
RDB - Repairable Database Systems
RDB - Repairable Database SystemsRDB - Repairable Database Systems
RDB - Repairable Database Systems
 
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROLENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
 
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROLENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
ENHANCING THE WORDPRESS SYSTEM:FROM ROLE TO ATTRIBUTE-BASED ACCESS CONTROL
 
INTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENT
INTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENTINTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENT
INTRUSION DETECTION AND MARKING TRANSACTIONS IN A CLOUD OF DATABASES ENVIRONMENT
 
Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...
Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...
Intrusion Detection and Marking Transactions in a Cloud of Databases Environm...
 
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
Najmeh Mousavi Nejad, Simon Scerri, Sören Auer and Elisa M. Sibarani | EULAid...
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohen
 
Dynamic Service Level Agreement Verification in Cloud Computing
Dynamic Service Level Agreement Verification in Cloud Computing Dynamic Service Level Agreement Verification in Cloud Computing
Dynamic Service Level Agreement Verification in Cloud Computing
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information System
 
DDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBolt
DDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBoltDDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBolt
DDoS Mitigation Guide |DDoS Protection Cyber Security | MazeBolt
 
Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014
 
Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)
 
A bottom up approach for licences classification and selection
A bottom up approach for licences classification and selectionA bottom up approach for licences classification and selection
A bottom up approach for licences classification and selection
 

Recently uploaded

一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理A
 
一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理SS
 
如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证
如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证
如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证hfkmxufye
 
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理AS
 
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...mikehavy0
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrHenryBriggs2
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理F
 
HUMANIZE YOUR BRAND - FREE E-WORKBOOK Download Now
HUMANIZE YOUR BRAND - FREE E-WORKBOOK Download NowHUMANIZE YOUR BRAND - FREE E-WORKBOOK Download Now
HUMANIZE YOUR BRAND - FREE E-WORKBOOK Download NowIdeoholics
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书c6eb683559b3
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制pxcywzqs
 
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirtsrahman018755
 
Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303Dewi Agency
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理AS
 
TOP 100 Vulnerabilities Step-by-Step Guide Handbook
TOP 100 Vulnerabilities Step-by-Step Guide HandbookTOP 100 Vulnerabilities Step-by-Step Guide Handbook
TOP 100 Vulnerabilities Step-by-Step Guide HandbookVarun Mithran
 
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxResearch Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxi191686
 
Washington Football Commanders Redskins Feathers Shirt
Washington Football Commanders Redskins Feathers ShirtWashington Football Commanders Redskins Feathers Shirt
Washington Football Commanders Redskins Feathers Shirtrahman018755
 
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样ayvbos
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样ayvbos
 
一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理F
 

Recently uploaded (20)

一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理
 
一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理
 
如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证
如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证
如何办理(UCLA毕业证)加州大学洛杉矶分校毕业证成绩单本科硕士学位证留信学历认证
 
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
 
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
HUMANIZE YOUR BRAND - FREE E-WORKBOOK Download Now
HUMANIZE YOUR BRAND - FREE E-WORKBOOK Download NowHUMANIZE YOUR BRAND - FREE E-WORKBOOK Download Now
HUMANIZE YOUR BRAND - FREE E-WORKBOOK Download Now
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
 
Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理
 
TOP 100 Vulnerabilities Step-by-Step Guide Handbook
TOP 100 Vulnerabilities Step-by-Step Guide HandbookTOP 100 Vulnerabilities Step-by-Step Guide Handbook
TOP 100 Vulnerabilities Step-by-Step Guide Handbook
 
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxResearch Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
 
Washington Football Commanders Redskins Feathers Shirt
Washington Football Commanders Redskins Feathers ShirtWashington Football Commanders Redskins Feathers Shirt
Washington Football Commanders Redskins Feathers Shirt
 
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理
 

Modelling the compatibility of licenses - ESWC2019

  • 1. Photo by jhonnie Shannon on Pixabay MODELLING THE COMPATIBILITY OF LICENSES Benjamin Moreau, Patricia Serrano-Alvarado, Matthieu Perrin and Emmanuel Desmontils ESWC 2019 - June 2019 - Portorož 1
  • 2. INTRODUCTION 2 The Web facilitates the combination of resources: linked data, source code, Web services. Resource producers use licenses to protect their resources. Licenses specify the conditions of reuse of resources, i.e., what actions are permitted, obliged, prohibited, etc.
  • 3. RDF LICENSE 3 :cc-by-nc4.0 a odrl:Policy ; rdfs:label "CC BY-NC"; ... odrl:permission [odrl:action cc:Distribution, cc:Reproduction, cc:DerivativeWorks;]; odrl:duty [odrl:action cc:Notice, cc:Attribution;] odrl:prohibition [odrl:action cc:CommercialUse]. A license is a set of status assigned to actions. 72 actions 12 actions
  • 4. COMBINATION OF LICENSED RESOURCES 4 r1 r2 r3 l2 l1 l3 l3 must be compliant with l1 and l2 .
  • 5. COMBINATION OF LICENSED RESOURCES 5 r1 r2 r3 l2 l1 l3 l3 must be compliant with l1 and l2 . l1 and l2 must be compatible with l3 .
  • 6. COMBINATION OF LICENSED RESOURCES 6 r1 r2 r3 l2 l1 l3 l3 must be compliant with l1 and l2 . l1 and l2 must be compatible with l3 . r1 and r2 are reusable with r3 .
  • 7. COMBINATION OF LICENSED RESOURCES 7 r1 r2 r3 l2 l1 l3 l3 must be compliant with l1 and l2 . l1 and l2 must be compatible with l3 . r1 and r2 are reusable with r3 . In general, l1 and l2 are less restrictive than l3 .
  • 8. Choosing an appropriate license for a combined resource is a difficult task. The risk is either: ● to choose a license too restrictive ● to choose a license very permissive MOTIVATION 8 l2 l1 l3 l5 l4 l7 l6 l8 l9 ?
  • 9. PROBLEM STATEMENT 9 l2 l1 l3 l5 l4 l7 l6 l8 l9 Given a license, how to automatically position it over a set of licenses in terms of compatibility and compliance? The challenge is to generalise the order relation while taking into account the semantics of actions.
  • 10. Photo by jhonnie Shannon on Pixabay RELATED WORK 10
  • 11. RELATED WORKS 11 Approaches Check compatibility Combine licenses Order licenses in terms of compatibility Order automatically License-based tools [1-4] YES NO NO NO License combination [7-11] YES YES NO NO License compatibility in FOSS [12] YES NO YES NO Lattice-based access control [13] NO NO NO YES CaLi YES YES YES YES [1] https://tldrlegal.com/ [2] https://creativecommons.org/choose/ [3] https://choosealicense.com/ [4] https://ccsearch.creativecommons.org/ [5] http://licentia.inria.fr/ [6] https://www.dalicc.net/ [7] G. Gangadharan, et al., “Service license composition and compatibility analysis,” in Conference on Service-Oriented Computing, 2007. [8] S. Villata et al., “Licenses compatibility and composition in the web of data,” in Workshop on Consuming Linked Data, 2012. [9] G. Governatori, et al., “One License to Compose Them All. A Deontic Logic Approach to Data Licensing on the Web of Data,” in Semantic Web Conference, 2013. [10] M. Mesiti, et al., “On the Composition of Digital Licenses in Collaborative Environments,” in Conference on Database and Expert Systems Applications, Springer, 2013. [11] V. Soto-Mendoza, et al., “Policies Composition Based on Data Usage Context,” in Workshop on Consuming Linked Data at ISWC. 2015. [12] G. M. Kapitsaki, et al., “Automating the license compatibility process in open source software with spdx,” Journal of Systems and Software, vol. 131, pp. 386–401, 2017. [13] R. S. Sandhu, “Lattice-based access control models,” Computer, vol. 26, no. 11, pp. 9–19, 1993.
  • 12. Photo by jhonnie Shannon on Pixabay CALI 12
  • 13. CaLi, a lattice-based model that partially orders licenses in terms of compatibility using restrictiveness relations and constraints. Demo of license-based search engine that orders most used licenses in the LOD. CONTRIBUTION 13
  • 14. RESTRICTIVENESS AS BASIS TO ORDER LICENSES IN TERMS OF COMPATIBILITY 14 A compatibility relation is always a restrictiveness relation But how to decide if a license is less restrictive than another? Is an action assigned to a status less restrictive than the same action assigned to another status? Is a status less restrictive than another status?
  • 15. RESTRICTIVENESS LATTICE OF STATUS 15 A lattice of status LS defines 1. all possible status S for a license 2. the restrictiveness relations ≤S among status. Permission Prohibition Permission Recommendation Duty Permission Undefined Recommendation Prohibition Prohibition Undefined Permission Duty Restrictiveness
  • 16. RESTRICTIVENESS LATTICE OF STATUS 16 A lattice of status LS defines 1. all possible status S for a license 2. the restrictiveness relations ≤S among status. Permission Prohibition Permission Recommendation Duty Permission Undefined Recommendation Prohibition Prohibition Undefined Permission Duty Restrictiveness
  • 17. A SET OF ACTIONS 17 A is a set of actions that can be used to describe licenses. Example, A = {read, modify} A license is a function li : A → S Example, LA,LS is the set of all licenses li (read)=Permission li (modify)=Prohibition
  • 18. RESTRICTIVENESS LATTICE OF LICENSES X l1 (read)=Permission l2 (read)=Prohibition l1 (modify)=Permission l2 (modify)=Prohibition Restrictiveness 18 The set of all licenses LA,LS partially ordered by restrictiveness.
  • 19. RESTRICTIVENESS LATTICE OF LICENSES 19 l1 (read)=Permission l1 (modify)=Permission l4 (read)=Prohibition l4 (modify)=Prohibition l3 (read)=Permission l3 (modify)=Prohibition l2 (read)=Prohibition l2 (modify)=Permission Restrictiveness The set of all licenses LA,LS partially ordered by restrictiveness.
  • 20. LICENSE CONSTRAINTS 20 License constraints identify non-valid licenses ωL : L → Boolean ● True : is valid, ● False : is non-valid
  • 21. IDENTIFY NON-VALID LICENSES 21 ωL1 (li ) = {False if li(read) = Prohibition and li(modify) = Permission; True otherwise. Restrictiveness l1 (read)=Permission l1 (modify)=Permission l4 (read)=Prohibition l4 (modify)=Prohibition l3 (read)=Permission l3 (modify)=Prohibition l2 (read)=Prohibition l2 (modify)=Permission
  • 22. COMPATIBILITY CONSTRAINTS 22 Compatibility constraints identify restrictiveness relations that are not compatibility relations. ω→ : LA,LS x LA,LS → Boolean ● True : is a compatibility relation, ● False : is not a compatibility relation
  • 23. IDENTIFY COMPATIBILITY CONSTRAINTS 23 ω→1 (li ,lj ) = {False if li(modify) = Prohibition; True otherwise. Restrictiveness Compatibility l1 (read)=Permission l1 (modify)=Permission l4 (read)=Prohibition l4 (modify)=Prohibition l3 (read)=Permission l3 (modify)=Prohibition l2 (read)=Prohibition l2 (modify)=Permission
  • 24. CALI ORDERING 24 A CaLi ordering is a tuple <A, LS, CL , C→ > : A is a set of actions LS is a restrictiveness lattice of status CL is a set of license constraints C→ is a set of compatibility constraints
  • 25. IMPLEMENTATION OF CALI ORDERINGS 25 ● Size growth of cali orderings is |LS||A| ● Implemented algorithm ○ n2 /2 to generate a subgraph of a CaLi ordering (O(n2 )) ○ n to insert a license (O(n)) github.com/benjimor/CaLi
  • 26. A LICENSE BASED SEARCH ENGINE 26 CaLi ordering size is |LS||A| = 472 : A = 72 actions from ODRL LS = Undefined ≤S Permission ≤S Duty ≤S Prohibition CL = {ωL1 , ωL2 ,ωL3 } C→ = {ω→1 , ω→2 } What are the licensed resources that can be reused under a given license? github.com/benjimor/CaLi-Search-Engine
  • 27. Photo by jhonnie Shannon on Pixabay CONCLUSION AND PERSPECTIVES 27
  • 28. CONCLUSION 28 ● CaLi, a lattice-based model ○ partially orders licenses: compatibility and compliance ○ implemented algorithm: orders a subset of licenses ○ use case: a license based search engine ● CaLi does not provided a legal advice but aims at encouraging and facilitating the reuse of licensed resources.
  • 29. PERSPECTIVES 29 ● Extend CaLi to take into account ○ other aspects of licenses (jurisdiction, time validity, ...). ○ compatibility relations that are not based on restrictiveness relations. ● Define function to pass from a CaLi ordering to another.
  • 30. Photo by jhonnie Shannon on Pixabay 30 MODELLING THE COMPATIBILITY OF LICENSES THANK YOU ! ESWC 2019 - June 2019 - Portorož