Alapan Arnab DNA Group Computer Science UCT Extending ODRL to Enable Bi-Directional Communication...
-
Upload
ira-houston -
Category
Documents
-
view
219 -
download
0
Transcript of Alapan Arnab DNA Group Computer Science UCT Extending ODRL to Enable Bi-Directional Communication...
Alapan ArnabDNA GroupComputer ScienceUCT
Extending ODRL to Enable Bi-Directional Communication
Alapan ArnabAndrew Hutchison
2
Agenda
Introduction Design Motivations Extensions Example
3
Introduction
RELs essentially allow for the expression of contract terms
All current RELs have a an uni-directional expression from rights holder to the end user
Thus, this does not allow for the full power that is achieved through a negotiated process
4
RMS Example
Tom creates a document for Jill and protects it with RMS Can only be read and edited by Jill Time limit of a week
If Jill requires an extension, Tom needs to rewrite the rules Resend the protected document back to Jill
5
“the assumption of a one-way expression of rights has in part led to the current deficiencies in the REL [XrML]” – Mulligan et al. [2002]
6
7
Design Motivations
Need to use external control sets Object separated from license (super distribution)
Use a request – response model
8
New Functions Breakdown
License Server Functions Keep track of extensions Negotiation algorithms AI for negotiating complex licenses
DRM Controller Functions Keep track of updated use licenses
9
Three Negotiation Elements
Request (from the user) Deny Request (from the rights holder) Accept Request (from the rights holder)
10
Three Request Elements
Add Remove Replace
11
Schema Diagrams
12
Schema Diagrams Continued
13
Putting it all together
Chosen to extend the rightsType element
Could have used other element, eg. negType
Our opinion – this is more elegant
14
Example
Use scenario #2 from the ODRL 1.1 specs Mary Smith (consumer) buys an e-book: “Why Cats Sleep
and We Don’t” Rights:
Single CPU Print 2 times
Suppose Mary Smith is a journalist, and would like to write a thorough review Want to excerpt pictures from various parts of e-book
Example essentially a case of fair use Will also use an extension from an unpublished work
15
Initial Request
<odrl-ext:rights> <odrl-ext:request> <o-ex:context>
<o-dd:uid>urn:ebook.world/999999/license/1234567890-ABCDEF</o-dd:uid>
</o-ex:context> <odrl-ext:request-add> <o-ex:permission> <o-dd:excerpt> <o-ex:constraint> <o-dd:range> <o-dd:min>3</o-dd:min> <o-dd:max>56</o-dd:max> </o-dd:range> </o-ex:constraint> </o-dd:excerpt> </o-ex:permission> </odrl-ext:request-add>
<o-ex:party> <o-ex:context>
<o-dd:uid>urn:ebook.world/999999/users/msmth-000111</o-dd:uid>
<o-dd:name>Mary Smith</o-dd:name>
</o-ex:context> </o-ex:party> </odrl-ext:request></odrl-ext:rights>
16
Rejection
<odrl-ext:rights> <odrl-ext:deny-request> <o-ex:context>
<o-dd:uid>urn:ebook.world/999999/license/TRANS-0101</o-dd:uid>
</o-ex:context> <odrl-ext:request-add> <o-ex:permission> <o-dd:excerpt> <o-ex:constraint> <o-dd:range> <o-dd:min>3</o-dd:min> <o-dd:max>56</o-dd:max> </o-dd:range> </o-ex:constraint> </o-dd:excerpt> </o-ex:permission> </odrl-ext:request-add>
<o-ex:party> <o-ex:context>
<o-dd:uid>urn:ebook.world/999999/users/msmth-000111</o-dd:uid>
<o-dd:name>Mary Smith</o-dd:name> </o-ex:context> </o-ex:party> <odrl-ext:description>Excerption is only available with an
academic, scholar or journalist credential. Furthermore, a maximum of 10% of the total protected work can be excerpted
</odrl-ext:description></odrl-ext:deny-request></odrl-ext:rights>
17
Counter Offer
<odrl-ext:rights> <odrl-ext:grant-request> <o-ex:context>
<o-dd:uid>urn:ebook.world/999999/license/1234567890-ABCDEF</o-dd:uid>
</o-ex:context> <o-ex:context>
<o-dd:uid>urn:ebook.world/999999/license/1234567890-ABCDEF-01</o-dd:uid>
</o-ex:context> <odrl-ext:request-add> <o-ex:permission> <o-dd:excerpt> <o-ex:constraint> <o-dd:range> <o-dd:min>3</o-dd:min> <o-dd:max>13</o-dd:max> </o-dd:range>
<o-dd-ext:credential> <o-dd-ext:OrList> <o-dd-ext:CredentialsType>Journalist</o-
dd-ext:CredentialsType> <o-dd-ext:CredentialsType>Academic</o-
dd-ext:CredentialsType> <o-dd-ext:CredentialsType>Scholar</o-
dd-ext:CredentialsType> </o-dd-ext:OrList> </o-dd-ext:credential> </o-ex:constraint> </o-dd:excerpt> </o-ex:permission> </odrl-ext:request-add> <o-ex:party> <o-ex:context>
<o-dd:uid>urn:ebook.world/999999/users/msmth-000111</o-dd:uid>
<o-dd:name>Mary Smith</o-dd:name> </o-ex:context> </o-ex:party> </odrl-ext:request></odrl-ext:rights>
18
Refined Request<odrl-ext:rights> <odrl-ext:grant-request> <o-ex:context> <o-dd:uid>
urn:ebook.world/999999/license/1234567890-ABCDEF-01</o-dd:uid>
</o-ex:context> <odrl-ext:request-add> <o-ex:permission> <o-dd:excerpt> <o-ex:constraint> <o-dd:range> <o-dd:min>3</o-dd:min> <o-dd:max>4</o-dd:max> </o-dd:range> <o-dd:range> <o-dd:min>16</o-dd:min> <o-dd:max>18</o-dd:max> </o-dd:range> <o-dd:range> <o-dd:min>56</o-dd:min> <o-dd:max>57</o-dd:max> </o-dd:range>
<o-dd-ext:credential> <o-dd-ext:CredentialsType> Journalist
</o-dd-ext:CredentialsType> </o-dd-ext:credential> </o-ex:constraint> </o-dd:excerpt> </o-ex:permission> </odrl-ext:request-add> <o-ex:party> <o-ex:context> <o-dd:uid>
urn:ebook.world/999999/users/msmth-00111
</o-dd:uid> <o-dd:name>Mary Smith</o-dd:name> </o-ex:context> </o-ex:party> </odrl-ext:request></odrl-ext:rights>
19
Request Accepted<odrl-ext:rights> <odrl-ext:grant-request> <o-ex:context> <o-dd:uid>urn:ebook.world/999999/license/1234567890-ABCDEF</o-dd:uid> </o-ex:context> <o-ex:context> <o-dd:uid>urn:ebook.world/999999/license/1234567890-ABCDEF-01</o-dd:uid> </o-ex:context> <odrl-ext:request-add> <o-ex:permission> <o-dd:excerpt> <o-ex:constraint> <o-dd:range> <o-dd:min>3</o-dd:min> <o-dd:max>4</o-dd:max> </o-dd:range> <o-dd:range> <o-dd:min>16</o-dd:min> <o-dd:max>18</o-dd:max> </o-dd:range> <o-dd:range> <o-dd:min>56</o-dd:min> <o-dd:max>57</o-dd:max> </o-dd:range>
<o-dd-ext:credential> <o-dd-ext:CredentialsType> Journalist </o-dd-ext:CredentialsType> </o-dd-ext:credential> </o-ex:constraint> </o-dd:excerpt> </o-ex:permission> </odrl-ext:request-add> <o-ex:party> <o-ex:context> <o-dd:uid> urn:ebook.world/999999/users/msmth-000111 </o-dd:uid> <o-dd:name>Mary Smith </o-dd:name> </o-ex:context> </o-ex:party> </odrl-ext:request></odrl-ext:rights>
20
Future Work/Work in Progress Aim to create a working prototype by end of
September Part of a smaller sub-project
Not yet too sure on AI aspect
21
Conclusions
Presented extensions to ODRL 1.1 for bi-directional support Enables negotiation between user and license server Allows for the negotiation of any part of an ODRL license
Our opinion, this makes ODRL more complete Would like to see these extensions (or similar
structures) in ODRL 2.0 Extensions can also be done in other RELs like
XrML (which we have also done)