ODRL V2.0 - Model Semantics

Working Draft: 16th May 2005

This version:
http://odrl.net/2.0/WD-ODRL-Model-20050516.html
Latest version:
http://odrl.net/2.0/WD-ODRL-Model.html
Editors:
Renato Iannella ODRL Initiative - renatoATodrl.net
Susanne Guth ODRL Initiative - susanneATodrl.net

Abstract

This document describes the ODRL Version 2.0 Model Semantics Recommendation. The model incorporates new features and requirements for the ODRL rights expression language.

Status of this document

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.

Table of contents

1. Overview
2. Model
3. Scenarios
Change History
References


1. Overview

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].

2. ODRL Model

Figure 1 below shows the complete version 2.0 ODRL Model. The follow sections describes the model semantics in detail [ODRL-REQ#4].

Model

Figure 1 - ODRL Model Version 2.0

2.1 Rights Class Model

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].

2.2 Asset Model

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].

2.3 Party Model

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:

2.4 Permission Model

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:

2.4.1 Action Model

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.

2.4.2 Constraint Model

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].

2.4.3 Duty Model

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.

2.5 Prohibition Model

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:

3. Scenarios

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.

instance statement

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.

instance offer

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.

instance agreement

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.

instance request

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.

instance ticket

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.

instance next rights

Figure 7 - An instance of an ODRL Version 2.0 next rights

References

[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

Valid HTML 4.0!