ODRL V2.0 - Common Vocabulary

Working Draft: 27 May 2010

This version:
http://odrl.net/2.0/WD-ODRL-Vocab-20100527.html
Latest version:
http://odrl.net/2.0/WD-ODRL-Vocab.html
Previous version:
http://odrl.net/2.0/WD-ODRL-Vocab-20100311.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
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
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
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
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.
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.

2.2.1 Permissions and Prohibitions

Table 2A: Permission and Prohibition Terms for the entity Action
Name Identifier Semantics Comment
Ad-hoc Share adhocShare The act of sharing an asset to parties in close proximity to the owner This action can be used to express [OMA] Sharing semantics
Aggregate aggregate The act of using an asset (or parts of it) as part of a composite collection
Annotate annotate The act of adding notations/commentaries to the asset A new asset is created
Archive archive The act of archiving the asset for long-term preservation
Commercialize commercialize The act of exploiting the asset in a commercial environment
Copy copy The act of making an exact copy of an asset.
Delete delete The act of deleting the asset Can also be used as a Duty
Derive derive The act of creating a derivative asset. A new asset is created. This action can be used to express [CC] Derivative works semantics.
Digitize digitize The act of digitizing the asset from its original (analogue) format.
Display display The act of making a transient visible rendering of the asset Displaying an image on a screen
Distribute distribute The act of distributing, display publicly, and publicly perform the asset This action can be used to express [CC] Distribution semantics.
Execute execute The act of executing the asset Machine executable code or Java such as a game or application
Export export The act of converting the asset into a new form 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
Extract extract The act of extracting (replicating) unchanged parts of the asset For reuse along with, or within, another asset, or to stand alone
Give give The act of allowing the asset to be given away (ownership transfer) in perpetuity without exchange of value The original asset MUST be deleted. Can be also used as a Duty
Install install The act of loading an asset onto storage device ready for operation
Lease lease The act of allowing the asset to be made available for a fixed period of time then returned (for exchange of value) During this period, the asset is only available to the lendee. Temporal constraints may be used.
Lend lend The act of allowing the asset to be made available for temporary use then returned (without exchange of value) During this period, the asset is only available to the lendee. Temporal constraints may be used.
Modify modify The act of changing parts (or all) of the asset A new asset is created.
Move move The act of moving an asset After the asset has been moved, the original copy must be deleted
Play play The act of rendering the asset into audio and/or video form Playing a movie file
Print print The act of rendering the asset onto paper or hard copy form Creating a permanent, fixed (static), and directly perceivable representation of the asset
Reproduce reproduce The act of reproducing an asset This action can be used to express [CC] Reproduction semantics.
Sell sell The act of allowing the asset to be sold (ownership transfer) in exchange of value
Share share The act of the non-commercial reproduction and distribution of the asset to other parties. This action can be used to express [CC] Sharing semantics
Translate translate The act of translating the asset into a different language A new asset is created
Uninstall uninstall The act of unloading an asset from storage device The asset is not longer useable

2.2.2 Duties

Table 2B: Duty Terms for the entity Action
Name Identifier Semantics Comment
Attribution attribution The act of showing attribution to the asset owners.
Consent consent The act of requiring explicit consent from a party to perform the action
Exclusive exclusive The act of requiring the Assigner to ensure the Permission is unique to the Assignee
Inform inform The act of requiring the party to be informed of all uses of the asset
Notice notice The act of keeping all policy notices with the asset This action can be used to express [CC] Sharing semantics.
Pay pay The act of paying a financial amount to a party Both the amount and parties need to be specified. The Payer is the Assignee and the Payee is the Assigner.
Retention retention The act of requiring the Asset to be deleted after a specified time period
Review Terms reviewTerms The act of performing a manual review of the terms and condition associated with the asset Maybe used when human intervention is required to review the rights expression
Source Code sourceCode The act of requiring that source code must be provided for the asset and derivative asset. This action can be used to express [CC] Source Code semantics.
Share-a-like shareAlike The act of licensing any derivative asset under the same terms as the original asset. This action can be used to express [CC] Share-a-like semantics.
Tracked tracked The act of recording information on the use of the asset The collected information MAY be sent to the asset owner

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
Accumulated accumulated The maximum period of metered usage time Value must conform to [ISO-8601]. For example "P30H" indicates a 30 hour period.
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
Count count A numeric count (positive integer) indicating the number of times the corresponding entity may be exercised.
CPU cpu A computing system with an identifiable central processing unit (CPU).
Date Time dateTime The date and optional time representing a point in time Date and Time value must conform to [ISO-8601].
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.
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.
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.
Industry industry Specification of a defined industry to which the usage is constrained E.g. media
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.
Medium medium The rights are limited to the specified means for storing or communicating information For example, content cannot be distributed on mobile networks
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.
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
Proximity proximity An identifiable proximity detection method name This can be used to express [OMA] Proximity semantics
Purpose purpose Specification of a defined purpose to which the usage is constrained E.g. educational use. [P3P] Purpose values can also be used.
Spatial spatial A code representing a geospatial area The code value and code source MUST be represented
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
Size size The maximum Asset dimensions. This can be used to express [PLUS] semantics. For example, JPEG image resized to maximum of 200%
System system An identifiable computing system
Water Mark watermark Specification of watermarking constraint for the asset.

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
Equals eq An operator indicating that a given value equals the rightOperand of the Constraint.
Greater Than gt An operator indicating that a given value is greater than 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.
Less Than lt An operator indicating that a given value is less than 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.
Not Equal To neq An operator indicating that a given value is not equal to 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 Payment Duty has 20 Euros:

measure = currency
value = EUR20.00

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
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.
Currency currency The value of the payment including 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).
Target target The target asset Use URI as the identifier

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
[P3P] The Platform for Privacy Preferences 1.0 (P3P1.0) Specification. W3C Recommendation 16 April 2002http://www.w3.org/TR/P3P/

Valid HTML 4.0 Strict