Copyright ODRL Initiative 2005. All Rights Reserved.
This document describes the ODRL Version 2.0 Model Semantics Recommendation. The model incorporates new features and requirements for the ODRL rights expression language.
This is the first public Working Draft of the ODRL V2.0 Model Semantics Recommendation document. It has been produced by the ODRL Version 2.0 Working Group. This is a Working Draft for review by working group members and other interested parties. Comments on this document should be sent to editors and discussion of this document takes place on the public working group mailing list odrl-version2@odrl.net archived at http://lists.odrl.net/pipermail/odrl-version2/).
This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than "work in progress".
Publication as a Working Draft does not imply endorsement by the ODRL Initiative.
1. Overview
2. Model
3. Scenarios
Change History
References
The ODRL rights expression language (REL) has benefited from a robust underlying information model that has captured its semantics and provided extensibility paths for the communities. The ODRL Model is free of implementation restrictions and is focussed on the optimal mechanism to represent rights-based information.
ODRL Version 2.0 is a major update for ODRL and will supersede Version 1.1 [ODRL11]. The following documents are planned for ODRL Version 2.0:
The new model is based on additional semantics and requirements gathered from the community as well as the past experiences in implementations and research of the ODRL REL. The requirements for Version 2.0 are documented [ODRL-REQ] and will be directly referenced in this document to ensure that they have been adequately addressed.
The model shall be formally specified using UML notation [UML] [ODRL-REQ#6] and shall utilise the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in accordance to [RFC2119].
Figure 1 below shows the complete version 2.0 ODRL Model. The follow sections describes the model semantics in detail [ODRL-REQ#4].
Figure 1 - ODRL Model Version 2.0 |
The ODRL Model consist of a number of predetermined classes of rights expressions which inherit from the Rights entity [ODRL-REQ#1.11]
The Rights entity may contain a Context that supports the following information:
Where do we define these terms formally?
The Rights entity is the parent to the following children entities:
All of the Rights Class models may contain digital Signature information. The digital signature provides a trusted mechanism to ensure the integrity, authenticity and non-repudiation of the entire rights expression [ODRL-REQ#1.16].
The Asset entity is aimed at identifying and providing additional information about the content and its structure. The Asset entity is the Target of the Permission and/or Prohibition entities, and possibly, indirectly of the Duty entity (via Object).
The Asset entity must contain a Context that supports the following information:
The ODRL Core Profile does not provide additional metadata for the Asset element. It is recommended to use already existing metadata standards, such as Dublin Core, LOM, or MPEG 7.
The Asset entity may contain a Part entity that indicates that the parent asset contains a number of subparts or is a collection of assets. There are no limits to the level of parts an asset may have. If a parent Asset with child Parts is referenced as the Target of a rights expression, then all the Parts are considered also to be the Target of the same rights expression.
The Asset entity may contain an Inherit entity that indicates that the rights assigned to the asset pointed to by the Inherit entity are also assigned to the Asset entity [ODRL-REQ#1.20]. In these cases, the rights to be assigned are all of the Permissions and Prohibitions directly linked to the asset identified in the Inherit entity. There are no limits to the inheritance levels an asset may have.
The Asset entity may contain a WEMI indicator (as defined by [IFLA]) that supports the following information to be captured about the asset [ODRL-REQ#1.21]:
All Asset entities may contain digital Encryption information. The digital encryption provides a trusted mechanism to ensure the confidentiality of the entire asset [ODRL-REQ#1.16].
The Party entity is aimed at identifying and providing additional information about a person, group of people, or organisation. The Party must identify a legal entity that can participate in rights transactions [ODRL-REQ#1.5].
The Party entity must contain a Context that supports the following information:
The ODRL Core Profile does not provide additional metadata for the party element. It is recommended to use already existing metadata standards, such as vCard.
The Party entity undertakes the same three roles with both the Permission and Prohibition entities:
The Party entity undertakes two roles with the Duty entity:
The Permission entity indicates the actions that the Assignee/s is permitted to perform on the Target asset, respectively that the Assigner (rights holder) has granted to the Assignee (consumer) .
The Permission entity contains the following:
The Action entity (as part of a Permission entity) indicates the operations (e.g. play, copy, etc.) that the Assignee/s (i.e. the consumer) is permitted to perform on the Target asset. The Action entity (as part of a Prohibition entity) indicates the operations that the Assignee/s (again the consumer) is prohibited to perform on the Target asset.
The Action entity contains an unlimited set of Action Names which are formally defined in Profiles. The ODRL Core Profile defines a standard set of potential terms that may be used. Communities will develop extension Profiles to capture additional or more refined semantics.
The Transfer Rights entity is a type of Action that indicates that any additional rights that can be further allocated as part of the containing Permission must not exceed those identified in the Next Rights entity. The Transfer Rights entity is used to allow the Assigner Party to clearly indicate to the Assignee/s Party what the "Next Rights" include for the latter to assign to other parties (i.e. the consumers of consumers).
The Action entity may contain an Exclusive boolean flag that indicates that the Action is unique and only one is being made available as part of the containing Permission entity [ODRL-REQ#1.12]. The default Exclusive boolean flag setting for all Actions is false.
The Constraint entity indicates limits and restriction to the Permission, the Prohibition and the Duty entity [ODRL-REQ#1.9].
Each Constraint entity contains ONE Constraint Name. Constraint Names are formally defined in Profiles. Constraints express mathematical terms with two operands and one operator, e.g. the 'number of usages' (name or operand 1) must be 'smaller than' (operator) the 'maximum allowed number of usages' (operand 2). The ODRL Core Profile defines a standard set of potential (operand) terms and operators that may be used. Communities will develop extension Profiles to capture additional or more refined semantics.
The Constraint entity may contain an Status indicator that shows the current value of the constraint variable (operand 1) [ODRL-REQ#1.3].
The Duty entity indicates a requirement that must be fulfilled in return for being entitled to the containing Permission entity [ODRL-REQ#1.8]. The Duty entity is related to a Party entity via the role Assignee who is responsible for fulfill the Duty, and to an optional Beneficiary entity who is entitled to receive the outcomes of the Duty. If there is no direct Assignee, then the Assignee of the linked Permission is responsible for fulfill the Duty (and may be the same Party). The Assigner can be indicated directly between Party and Duty, if not, then the Assigner will be the same as the Permission Assigner.
The Duty entity contains the following:
The Duty entity may contain a Relax boolean flag that indicates if the duty may be fulfilled at anytime, including after the containing Permission has been utilised by the Assignee/s. The default Relax boolean flag setting for all Duty entities is false.
The Prohibition entity indicates the actions that the Assignee/s (or consumer/s) is/are prohibited to perform on the Target asset [ODRL-REQ#1.7]. Prohibitions are issued by the rights holder of the asset - the Assigner.
The Prohibition entity contains the following:
This section shows one scenario for each of the 6 rights classes.
The Statement
The following shows the instance of an Statement. The Statement shows a rights expression, stating that the Asset urn:assetgroup:9898 is target of the Permissions publish and the Prohibition to modify. No parties or other elements are involved. This Statement could be used, for example, as a rights template.
Figure 2 - An instance of an ODRL Version 2.0 Statement |
The Offer
The following shows the instance of an Offer. The Offer contains the music file urn:music:01 that is offered by the Party urn:fred:454545 with the Permissions to play and copy the file. The Permisson copy is only granted once. The two permissions are offered for a payment of 0,50 AUD.
Figure 3 - An instance of an ODRL Version 2.0 Offer |
The Agreement
The following shows the instance of an Agreement. The Agreement contains all entities shown in the Offer scenario. A new Party element urn:mary:45455 has been added. This Party accepted the previous Offer and thus is now the buyer of the Permissions play and copy, i.e. is related as assignee of the Permissions and Duty elements.
Figure 4 - An instance of an ODRL Version 2.0 Agreement |
The Request
The following shows the instance of a Request. The Party urn:guest:0589 requests the Permission to display the Asset urn:news:0099.
Figure 5 - An instance of an ODRL Version 2.0 Request |
The Ticket
The following shows the instance of an Ticket. The Ticket expresses the Permission for the party urn:player:9876 to play the game urn:game:4589. The Ticket is valid until the end of the year 2005.
Figure 6 - An instance of an ODRL Version 2.0 Ticket |
The NextRights
The following shows the instance of an Offer with Next Rights. The party urn:rich:5656 assigns the two Permissions transfer and modify directly to the potential buyer of the permissions. The potential buyer himself may then sell the Permissions aggregate and reformat to his/her customers, whereas the Asset urn:wallpaper:888 may only be reformatted into a secure container.
Figure 7 - An instance of an ODRL Version 2.0 next rights |
[IFLA] | Plassard, M.F. (ed.). International Federation of Library Associations and Institutions, Functional Requirements for Bibliographic Records: Final Report, UBCIM New Series, Vol. 19, (Munich: Saur, 1998) http://www.ifla.org/VII/s13/frbr/frbr.pdf
|
|
[ODRL11] | R. Iannella (ed). Open Digital Rights Language (ODRL), Version 1.1.
Technical Specification, ODRL Initiative, 8 August 2002. http://odrl.net/1.1/ODRL-11.pdf |
|
[ODRL-REQ] | S. Guth & R. Iannella (eds). Open Digital Rights Language (ODRL) Version 2.0 Requirements (Working Draft), ODRL Initiative, http://odrl.net/2.0/v2req.html, 24 November 2004.
|
|
[RFC2119] | Key words for use in RFCs to Indicate Requirement Levels, S. Bradner. The Internet Society, March 1997. ftp://ftp.rfc-editor.org/in-notes/rfc2119.txt
|
|
[UML] | Unified Modeling Language (UML), Object Management Group, 2003. http://www.omg.org/technology/documents/formal/uml.htm
|