ODRL V2.0 - Common Vocabulary

Working Draft: 11 March 2010

This version:
http://odrl.net/2.0/WD-ODRL-Vocab-20100311.html
Latest version:
http://odrl.net/2.0/WD-ODRL-Vocab.html
Previous version:
http://odrl.net/2.0/WD-ODRL-Vocab-20090925.html
Editors:
Susanne Guth, Vodafone, susanne.guthATvodafone.com
Renato Iannella, ODRL Initiative, riATodrl.net

Abstract

This document contains the ODRL Version 2.0 Common Vocabulary Specification. The Common Vocabulary provides basic vocabulary and its semantics for the ODRL rights expression language. Any or all of the vocabulary terms can be used by communities to form their own profiles to meet their particular requirements. The consistent reuse of these terms will lead to greater interoperability across communities. This document was called the "data dictionary" in earlier ODRL versions [ODRL-11] and refines/expands on that vocabulary.

Status of this document

This is the fourth public Working Draft of the ODRL V2.0 Common Vocabulary Specification document produced by the ODRL Version 2.0 Working Group.

The ODRL Initiative publishes a Working Draft for review by working group members and other interested parties. The ODRL Version 2.0 Working Group expects to advance this document to a Draft Specification once the Working Group is satisfied the vocabulary has broad consensus and demonstrated at least two interoperable implementations.

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://odrl.net/pipermail/odrl-version2_odrl.net/.

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. ODRL Common Vocabulary

2.1 Rights Types
2.2 Actions
2.3 Constraints
2.4 Object
2.5 Party
2.6 Asset
3. Profiles (Informative)
Acknowledgements
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 various communities. The Common Vocabulary specifies the terms (vocabulary) used by the Core Model [ODRL-MODEL] for rights expression needs.

The Common Vocabulary includes additional semantics and meets requirements gathered from the DRM community, the latest research on security, access control, obligation management, social networks, publishers, as well as the past experiences in implementations and research of ODRL. The complete requirements for the Version 2.0 Model are documented [ODRL-REQ].

The vocabulary utilises the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in accordance to [RFC-2119].

2. ODRL Common Vocabulary

The tables below outlines the comprehensive version 2.0 ODRL Common Vocabulary. The Common Vocabulary offers a wide range of vocabulary terms for the expression of Types, Permissions, Prohibitions, Constraints, and Duties over assets. Additional and/or different semantics can be defined in ODRL Profiles (see also Section 3 Profiles ) for particular ODRL application areas, such as service level agreements, contracts, or industry and community sectors. All terms of the Common Vocabulary are related to specific entities of the Core Model [ODRL-MODEL], e.g. Type Asset, Party, Permission, Action, Duty, etc. and MUST only be used for that particular entity.

2.1 Rights Types

Vocabulary terms in this section may be used as the "type" of the Rights Entity.

Table 1: Terms for the entity Type of the ODRL Core Model
Name Identifier Semantics Comment
Set set The Set supports rights expressions that consists of any number of entities from the complete model This is aimed at scenarios where there are no fixed criteria for the semantics of the rights expressions as this may not be known or may be determined by other systems, profiles, or communities that process the information at a later time.
Offer offer The Offer supports rights expressions to any consuming party from the owner party The Offer must contain at least one Asset entity, at least one of Permission and/or Prohibition entities, and at least one Party entity with Assigner role. The Offer must not contain a Party entity with Assignee or Assignees roles
Agreement agreement The Agreement supports rights expressions that are formal contracts stipulating the content, terms and conditions of usage, and all the parties involved in the Agreement The Agreement must contain at least one Asset entity, at least one of Permission and/or Prohibition entities, at least one Party entity with Assigner role, and at least one Party with Assignee or Assignees roles
Request request The Request supports rights expressions, where a consuming party is asking for specific permissions The Request must contain at least one Asset entity, at least one of Permission and/or Prohibition entities, and at least one Party entity with Assignee or Assignees roles. The Request may also contain the Party entity with Assigner role if this is known, the Assingee(s) Party being responsible for Requesting a set of terms and conditions for use over content owned by the Assigner Party
Ticket ticket The Ticket entity supports rights expressions that stipulate the content, terms and conditions of usage, and the owning parties involved. The consuming party may not be known at the time the Ticket is issued and is redeemable by anyone who currently holds the Ticket in their possession The Ticket entity must contain at least one Asset entity, at least one of Permission and/or Prohibition entity, and at least one Party entity with Assigner role. A Ticket can be anonymous or personalised, where the executer of that Ticket can remain unknown or has to be identified. The anonymous Ticket does not contain a Party entity with Assignee or Assignees roles.

2.2 Actions

Vocabulary terms in this section may be used as the "name" of the Action Entity.

Table 2: Terms for the entity Action of the ODRL Core Model
Name Identifier Semantics Model Entity Comment
Print print The act of rendering the asset onto paper or hard copy form Permission, Prohibition Creating a permanent, fixed (static), and directly perceivable representation of the asset
Play play The act of rendering the asset into audio and/or video form Permission, Prohibition Playing a movie file
Display display The act of making a transient visible rendering of the asset Permission, Prohibition Displaying an image on a screen
Execute execute The act of executing the asset Permission, Prohibition, Duty Machine executable code or Java such as a game or application
Export export The act of converting the asset into a new form Permission, Prohibition, Duty Typically used to convert the asset into a different format for consumption on a third-party system and may also include the conversion of the rights license
Install install The act of loading an asset onto storage device ready for operation Permission
Uninstall uninstall The act of unloading an asset from storage device Permission, Prohibition The asset is not longer useable
Sell sell The act of allowing the asset to be sold (ownership transfer) in exchange of value Permission, Prohibition
Copy copy The act of making an exact copy of an asset. Permission, Prohibition
Move move The act of moving an asset Permission, Prohibition After the asset has been moved, the original copy must to be deleted
Modify modify The act of changing parts (or all) of the asset Permission, Prohibition A new asset is created.
Extract extract The act of extracting (replicating) unchanged parts (or all) of the asset for reuse into another asset Permission, Prohibition
Annotate annotate The act of adding notations/commentaries to the asset Duty A new asset is created
Aggregate aggregate The act of using an asset (or parts of it) as part of a composite collection Permission, Prohibition
Tracked tracked The act of recording information on the use of the asset Duty The collected information MAY be sent to the asset owner
Give give The act of allowing the asset to be given away (ownership transfer) in perpetuity without exchange of value Permission, Prohibition, Duty The original asset MUST be deleted
Pay pay The act of paying a financial amount to a party Duty Both the amount and parties need to be specified. The Payer is the Assignee and the Payee is the Assigner.
Commercialize commercialize The act of exploiting the asset in a commercial environment Permission, Prohibition
Share share The act of the non-commercial reproduction and distribution of the asset to other parties. Permission, Prohibition This action can be used to express [CC] Sharing semantics
Ad-hoc Share adhocShare The act of sharing an asset to parties in close proximity to the owner Permission, Prohibition This action can be used to express [OMA] Sharing semantics
Lend lend The act of allowing the asset to be made available for temporary use then returned (without exchange of value) Permission, Prohibition During this period, the asset is only available to the lendee. Temporal constraints may be used.
Lease lease The act of allowing the asset to be made available for a fixed period of time then returned (for exchange of value) Permission, Prohibition During this period, the asset is only available to the lendee. Temporal constraints may be used.
Translate translate The act of translating the asset into a different language Permission, Prohibition; A new asset is created
Archive archive The act of archiving the asset for long-term preservation Permission, Prohibition
Digitize digitize The act of digitizing the asset from its original (analogue) format. Permission, Prohibition
Attribution attribution The act of showing attribution to the asset owners. Duty
Reproduce reproduce The act of reproducing an asset Permission This action can be used to express [CC] Reproduction semantics.
Distribute distribute The act of distributing, display publicly, and publicly perform the asset Permission This action can be used to express [CC] Distribution semantics.
Derive derive The act of creating a derivative asset. Permission A new asset is created. This action can be used to express [CC] Derivative works semantics.
Notice notice The act of keeping all license notices with the asset Duty This action can be used to express [CC] Sharing semantics.
Share-a-like shareAlike The act of licensing any derivative asset under the same terms as the original asset. Duty This action can be used to express [CC] Share-a-like semantics.
Source Code sourceCode The act of requiring that source code must be provided for the asset and derivative asset. Duty This action can be used to express [CC] Source Code semantics.
Exclusive exclusive The act of requiring the Assigner to ensure the Permission is unique to the Assignee Duty

2.3 Constraints

Vocabulary terms in this section may be used as the field "name" of the Constraint Entity.

The Constraint entity as three attributes; name, operator and rightOperand, For example, to express that a Print Permission is constraint by a maximum of 10 times, create a Constraint entity where:

name = count
operator = lteq
rightOperand = 10

In the field "rightOperand" of the Constraint Entity, standard data types such as Integer, Real, Sting, etc. may be used

Table 3: Terms for the field "name" of the entity Constraint of the ODRL Core Model
Name Identifier Semantics Comment
Count count A numeric count (positive integer) indicating the number of times the corresponding entity may be exercised.
Spatial spatial A code representing a geospatial area The code value and code source MUST be represented
Date Time dateTime The date and optional time representing a point in time Date and Time value must conform to [ISO-8601].
Timed timed The number of seconds after which timed metering use of the asset begins The default value is 0 seconds. This can be used to express [OMA] Timed-Count semantics
Accumulated accumulated The maximum period of metered usage time Value must conform to [ISO-8601]. For example "P30H" indicates a 30 hour period.
Interval interval Recurring period of time in which the rights can be exercised Interval value must conform to [ISO-8601]. For example "P7D" indicates a 7 day period.
Water Mark watermark Specification of watermarking constraint for the asset.
Purpose purpose Specification of a defined purpose to which the usage is constrained E.g. educational use
Industry industry Specification of a defined industry to which the usage is constrained E.g. media
CPU cpu A computing system with an identifiable central processing unit (CPU).
System system An identifiable computing system
Proximity proximity An identifiable proximity detection method name This can be used to express [OMA] Proximity semantics
High Income Nation highIncomeNation The given rights must NOT be exercised in nations defined as high-income economies by the World Bank. This can be used to express [CC] Sharing Non High Income Nation Use semantics.
Format format The rights are limited to a specified Asset format. This can be used to express [PLUS] semantics. For example, JPEG image can only be distributed.
Position position The rights are limited to specified Asset location. This can be used to express [PLUS] semantics. For example, JPEG image must be positioned at the top of the page.
Size size The maximum Asset dimensions. This can be used to express [PLUS] semantics. For example, JPEG image resized to maximum of 200%
Area area The maximum area that the Asset can be reproduced onto. This can be used to express [PLUS] semantics. For example, JPEG image must be reproduced onto an area no larger than A0
Language language The rights are limited to the Asset to be accompanied with text of a specific language. This can be used to express [PLUS] semantics. For example, JPEG image can only be reproduced with Spanish text. Use [BCP-47] codes.
Product product The rights are limited to the specified Product or Service name. This can be used to express [PLUS] semantics. For example, images can only be reproduced in the XYZ Magazine

Terms in this section may be used as attribute in the field "operator" of the Constraint Entity.

Table 4: Terms for the field "operator" of the entity Constraint of the ODRL Core Model
Name Identifier Semantics Comment
Greater Than gt An operator indicating that a given value is greater than the rightOperand of the Constraint.
Less Than lt An operator indicating that a given value is less than the rightOperand of the Constraint.
Equals eq An operator indicating that a given value equals the rightOperand of the Constraint.
Not Equal To neq An operator indicating that a given value is not equal to the rightOperand of the Constraint.
Less Than or Equal To lteq An operator indicating that a given value is less than or equal to the rightOperand of the Constraint.
Greater Than or Equal to gteq An operator indicating that a given value is greater than or equal to the rightOperand of the Constraint.
Is Part Of isPartOf An operator indicating that a given value is part of the defined set defined by the rightOperand of the Constraint.

2.4 Object

Terms in this section may be used as attribute in the field "measure" of the Object Entity.

The applicable value being measured is then expressed in the field "value" of the Object Entity. For example, to express that a Pay Duty has 10 Euros:

measure = EUR
value = 20

In the field "value" of the Object Entity, standard data types such as Integer, Real, Sting, etc. may be used

Table 5: Terms for the entity Object of the ODRL Core Model
Name Identifier Semantics Comment
Currency currency The 3-letter currency code as specified in [ISO-4217] The number given in the 'value' field of the Object Entity represents an amount in the respective currency (e.g. EUR, USD, GBP).
Advert advert The number of adverts the party must view For example, with a value = 3, represents that three advertisements must be viewed by the party.

2.5 Party

For the entity Party, it is recommended to use established standards for the description such as [VCARD].

2.6 Asset

For the entity Asset, it is recommended to use established standards for the description such as [DC]3. Profiles (Informative)

The ODRL Core Model and Common Vocabulary represent the basic needs for rights expressibility. As a result, different communities will require less or more terms from the Common Vocabulary. Community Profiles that extend the ODRL Core Model or Common Vocabulary are expected to be developed that adequately document these changes in respect to the Common Vocabulary. Some requirements of this process include:

Acknowledgements

The editors gratefully acknowledge feedback and contributions to this document from:

References

[ODRL-MODEL] S. Guth & R. Iannella (eds). Open Digital Rights Language (ODRL) Version 2.0 - Core Model. Draft Specification, ODRL Initiative, 23 September 2009. http://odrl.net/2.0/DS-ODRL-Model.html
[ODRL-11] 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.
[RFC-2119] 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
[VCARD] F. Dawson & T. Howes, vCard MIME Directory Profile, IETF, RFC 2426,September 1998. http://www.ietf.org/rfc/rfc2426.txt
[DC] The Dublin Core Metadata Intitiative http://dublincore.org
[OMA] Open Mobile Alliance (OMA) Digital Rights Management V2.1 http://www.openmobilealliance.org/Technical/release_program/drm_v2_1.aspx
[CC] Creative Commons Initiative Licenses http://creativecommons.org/about/licenses/
[PLUS] Picture Licensing Universal System (PLUS) License Data Format http://www.useplus.com/useplus/license.asp
[ISO-4217] ISO 4217 currency and funds name and code elements http://www.iso.org/iso/currency_codes_list-1
[BCP-47] Tags for Identifying Languages. IETF Best Current Practice, September 2009 http://www.rfc-editor.org/rfc/bcp/bcp47.txt
[ISO-8601] ISO 8601 - Representation of dates and times http://www.iso.org/iso/date_and_time_format

Valid HTML 4.0 Strict