About the Standard

Copyright © 2018 by IPTC, the International Press Telecommunications Council - https://iptc.org. All Rights Reserved.

The IPTC RightsML Standard document is published under the Creative Commons Attribution 4.0 license - see the full license agreement at http://creativecommons.org/licenses/by/4.0/. By obtaining, using and/or copying this document, you (the licensee) agree that you have read, understood, and will comply with the terms and conditions of the license.

This project intends to use materials that are either in the public domain or are available by the permission for their respective copyright holders. All materials of this IPTC standard covered by copyright shall be licensable at no charge.

Acknowledgments

This document is the result of a team effort by members of the International Press Telecommunications Council since 2012 with input and assistance from other contributors.

Development and maintenance of RightsML was done by these persons (ordered by surname): Vincent Baby (Thomson Reuters), Linda Burman (L.Burman), Dave Compton (Thomson Reuters), Chris Eisenberg (Getty Images), Christ Hugh-Jones (Fingerpost), Stuart Myles (AP), Andy Read (BBC), Michael Steidl (IPTC).

IPTC RightsML Specification History

Version Approval Date Approved by Remarks

1.0

2012-03

Standards Committee

1.1

2013-09

Standards Committee

2.0

2018-06-13

Standards Committee

About This Document

This document specifies terms for the RightsML standard.

This document is a specification that may be revised to fix errata. Any changes will be indicated by a new document revision number. Any changes to the specification will be reflected by a change of the version of the standard.

This document is under the governance of the IPTC Rights Expressions Working Group of the IPTC Standards Committee.

This specification document was endorsed by IPTC members and may be updated, replaced or made obsolete by other documents at any time.

Public comments should be posted at this forum http://dev.iptc.org/Forum-3

Specification Document Revision History

Revision Issue Date Author/revised by Remarks

2.0.1

2018-06-29

Rights Expressions WG/M Steidl

2.0.2

2018-08-06

Rights Expressions WG/M Steidl

Link to ODRL profile file added

Other RightsML Documents

A generic introduction with a focus on the business features of RightsML is available on the IPTC main website at https://iptc.org/standards/rightsml/.

Guidelines and examples are available in the RightsML chapter of the IPTC Developer Site at http://dev.iptc.org/RightsML

IPTC RightsML Introduction

1. Overview

Rights Expression Languages are machine-readable languages used to convey the rights and restrictions associated with a particular asset. They codify the permissible actions (under certain duties and constraints) for an asset when it’s made available by one party to another.

RightsML is a Rights Expresson Language for the media industry. With RightsML, every single piece of content, a media asset, released by a news provider or publisher can be annotated with machine-readable instructions that spell out the particular permissions and restrictions for this media asset.

2. RightsML as ODRL Profile

IPTC had decided not to create a Rights Expression Language completely on its own but to select an existing standard and extend it by requirements coming from the media industry. From the first version of RightsML on this standard builds on ODRL, the Open Digital Rights Language. As ODRL has evolved over time RightsML has aligned to ODRL changes. After the approval of ODRL as Recommendation by W3C in early 2018 the RightsML specification was synchonized with it.

RightsML versions 2.0 and later are based on the ODRL 2.2 Recommendation [ODRL22] (see Other standards) and comply with its specification of a Profile.

The RightsML standard …​

  • includes the full specification of the ODRL Information Model with the ODRL Core Vocabulary

  • defines an ODRL Profile which extends the ODRL Core Vocabulary by Actions for Rules, LeftOperands and RightsOperands for Constraints, functional roles of Parties and relationships of Assets. Many of these terms are available as members of the ODRL Common Vocabulary but must be adopted by a Profile to become valid in an ODRL Policy. Use the corresponding JSON-LD file at https://iptc.org/std/RightsML/odrl-profile/rightsml.jsonld

  • provides an OWL Ontology document for this profile (as required by the ODRL 2.2 Recommendation) at http://www.iptc.org/std/RightsML/2.0/RightsML_2.0-ontology.ttl

3. Specification templates

The specification of a RightsML property is shown in a generic table form using the following template.

Specification Table Template
Row header What is specified by this row

Definition

A free-text defining the semantics of the specified concept

Name

The name of the specified concept in English. This is semantically the same as the Label of the W3C Vocabulary

Identifier

A URI as the globally unique identifier of the specified concept.

User Note(s)

Any notes that apply to the end user of the specified concept.

IPTC RightsML specifications

This section extends the ODRL Recommendation [ODRL22] (see Other standards) by terms required by the media industry.

4. Namespaces and Identifiers

Identifier of IRI Preferred prefix

W3C ODRL Namespace

http://www.w3.org/ns/odrl/2/

odrl

RightsML vocabulary

http://iptc.org/std/RightsML/2011-10-07/

rml

RightsML ODRL Profile

https://iptc.org/std/RightsML/odrl-profile/

None

5. Actions for Rules

For the class Action (http://www.w3.org/ns/odrl/2/Action), used with Rules, these instances are defined.

5.1. Accept Tracking

Row header Specification

Definition

To accept that the use of the Asset may be tracked.

Name/Label

Accept Tracking

Identifier

http://www.w3.org/ns/odrl/2/acceptTracking

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

The collected information may be tracked by the Assigner, or may link to a Party with the role 'trackingParty' function.

5.2. Aggregate

Row header Specification

Definition

To use the Asset or parts of it as part of a composite collection.

Name/Label

Aggregate

Identifier

http://www.w3.org/ns/odrl/2/aggregate

Included in

http://www.w3.org/ns/odrl/2/use

5.3. Annotate

Row header Specification

Definition

To add explanatory notations/commentaries to the Asset without modifying the Asset in any other way.

Name/Label

Annotate

Identifier

http://www.w3.org/ns/odrl/2/annotate

Included in

http://www.w3.org/ns/odrl/2/use

5.4. Anonymize

Row header Specification

Definition

To anonymize all or parts of the Asset.

Name/Label

Anonymize

Identifier

http://www.w3.org/ns/odrl/2/anonymize

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

For example, to remove identifying particulars for statistical or for other comparable purposes, or to use the Asset without stating the author/source.

5.5. Archive

Row header Specification

Definition

Preserve a persistent copy of an asset so that it can be retrieved over a significant period of time.

Name/Label

Archive

Identifier

http://iptc.org/std/RightsML/2011-10-07/archive

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

It may be bounded (i.e. have an end-date or end-time) or unbounded.

5.6. Attribute

Row header Specification

Definition

To attribute the use of the Asset.

Name/Label

Attribute

Identifier

http://www.w3.org/ns/odrl/2/attribute

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Preferred use as a Duty. May link to an Asset with the attribution information. May link to a Party with the role “attributedParty” function.

5.7. Compensate

Row header Specification

Definition

To compensate by transfer of some amount of value, if defined, for using or selling the Asset.

Name/Label

Compensate

Identifier

http://www.w3.org/ns/odrl/2/compensate

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Preferred use as a Duty. The compensation may use different types of things with a value: (i) the thing is expressed by the value (term) of the Constraint name; (b) the value is expressed by operator, rightOperand, dataType and unit. Typically the assignee will compensate the assigner, but other compensation party roles may be used.

5.8. Concurrent Use

Row header Specification

Definition

To create multiple copies of the Asset that are being concurrently used.

Name/Label

Concurrent Use

Identifier

http://www.w3.org/ns/odrl/2/concurrentUse

Included in

http://www.w3.org/ns/odrl/2/use

5.9. Delete

Row header Specification

Definition

To permanently remove all copies of the Asset after it has been used.

Name/Label

Delete

Identifier

http://www.w3.org/ns/odrl/2/delete

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Use a constraint to define under which conditions the Asset must be deleted.

5.10. Derive

Row header Specification

Definition

To create a new derivative Asset from this Asset and to edit or modify the derivative.

Name/Label

Derive

Identifier

http://www.w3.org/ns/odrl/2/derive

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

A new asset is created and may have significant overlaps with the original Asset. (Note that the notion of whether or not the change is significant enough to qualify as a new asset is subjective). To the derived Asset a next policy may be applied.

5.11. Digitize

Row header Specification

Definition

To produce a digital copy of (or otherwise digitize) the Asset from its analogue form.

Name/Label

Digitize

Identifier

http://www.w3.org/ns/odrl/2/digitize

Included in

http://www.w3.org/ns/odrl/2/use

5.12. Display

Row header Specification

Definition

To create a static and transient rendition of an Asset.

Name/Label

Display

Identifier

http://www.w3.org/ns/odrl/2/display

Included in

http://www.w3.org/ns/odrl/2/play

User Note(s)

For example, displaying an image on a screen. If the action is to be performed to a wider audience than just the Assignees, then the Recipient constraint is recommended to be used.

5.13. Distribute

Row header Specification

Definition

To supply the Asset to third-parties.

Name/Label

Distribute

Identifier

http://www.w3.org/ns/odrl/2/distribute

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

It is recommended to use nextPolicy to express the allowable usages by third-parties.

5.14. Ensure Exclusivity

Row header Specification

Definition

To ensure that the Rule on the Asset is exclusive.

Name/Label

Ensure Exclusivity

Identifier

http://www.w3.org/ns/odrl/2/ensureExclusivity

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

If used as a Duty, the assigner should be explicitly indicated as the party that is ensuring the exclusivity of the Rule.

5.15. Execute

Row header Specification

Definition

To run the computer program Asset.

Name/Label

Execute

Identifier

http://www.w3.org/ns/odrl/2/execute

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

For example, machine executable code or scripts used for running a visual display.

5.16. Extract

Row header Specification

Definition

To extract parts of the Asset and to use it as a new Asset.

Name/Label

Extract

Identifier

http://www.w3.org/ns/odrl/2/extract

Included in

http://www.w3.org/ns/odrl/2/reproduce

User Note(s)

A new asset is created and may have very little in common with the original Asset. (Note that the notion of whether or not the change is significant enough to qualify as a new asset is subjective). To the extracted Asset a next policy may be applied.

5.17. Give

Row header Specification

Definition

To transfer the ownership of the Asset to a third party without compensation and while deleting the original asset.

Name/Label

Give

Identifier

http://www.w3.org/ns/odrl/2/give

Included in

http://www.w3.org/ns/odrl/2/transfer

5.18. Grant Use

Row header Specification

Definition

To grant the use of the Asset to third parties.

Name/Label

Grant Use

Identifier

http://www.w3.org/ns/odrl/2/grantUse

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

This action enables the assignee to create policies for the use of the Asset for third parties. The nextPolicy is recommended to be agreed with the third party. Use of temporal constraints is recommended.

5.19. Include

Row header Specification

Definition

To include other related assets in the Asset.

Name/Label

Include

Identifier

http://www.w3.org/ns/odrl/2/include

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

For example: bio picture must be included in the attribution. Use of a relation sub-property is required for the related assets.

5.20. Index

Row header Specification

Definition

To record the Asset in an index.

Name/Label

Index

Identifier

http://www.w3.org/ns/odrl/2/index

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

For example, to include a link to the Asset in a search engine.

5.21. Inform

Row header Specification

Definition

To inform that an action has been performed on or in relation to the Asset.

Name/Label

Inform

Identifier

http://www.w3.org/ns/odrl/2/inform

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Used as a duty, it may link to a Party with the role 'informedParty' function.

5.22. Modify

Row header Specification

Definition

To change existing content of the Asset. A new asset is not created by this action.

Name/Label

Modify

Identifier

http://www.w3.org/ns/odrl/2/modify

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

This action will modify an asset which is typically updated from time to time without creating a new asset. If the result from modifying the asset should be a new asset the actions derive or extract should be used. (Note that the notion of whether or not the change is significant enough to qualify as a new asset is subjective).

5.23. Move

Row header Specification

Definition

To move the Asset from one digital location to another including deleting the original copy.

Name/Label

Move

Identifier

http://www.w3.org/ns/odrl/2/move

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

After the Asset has been moved, the original copy must be deleted.

5.24. Next Policy

Row header Specification

Definition

To grant the specified Policy to a third party for their use of the Asset.

Name/Label

Next Policy

Identifier

http://www.w3.org/ns/odrl/2/nextPolicy

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Useful for downstream policies.

Row header Specification

Definition

To obtain verifiable consent to perform the requested action in relation to the Asset.

Name/Label

Obtain Consent

Identifier

http://www.w3.org/ns/odrl/2/obtainConsent

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Used as a Duty to ensure that the Assigner or a another Party is authorized to approve such actions on a case-by-case basis. May link to a Party with the role “consentingParty” function.

5.26. Play

Row header Specification

Definition

To create a sequential and transient rendition of an Asset.

Name/Label

Play

Identifier

http://www.w3.org/ns/odrl/2/play

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

For example, to play a video or audio track. If the action is to be performed to a wider audience than just the Assignees, then the Recipient constraint is recommended to be used.

5.27. Present

Row header Specification

Definition

To publicly perform the Asset.

Name/Label

Present

Identifier

http://www.w3.org/ns/odrl/2/present

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

The asset can be performed (or communicated) in public.

5.28. Print

Row header Specification

Definition

To create a tangible and permanent rendition of an Asset.

Name/Label

Print

Identifier

http://www.w3.org/ns/odrl/2/print

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

For example, creating a permanent, fixed (static), and directly perceivable representation of the Asset, such as printing onto paper.

5.29. Reproduce

Row header Specification

Definition

To make duplicate copies of the Asset in any material form.

Name/Label

Reproduce

Identifier

http://www.w3.org/ns/odrl/2/reproduce

Included in

http://www.w3.org/ns/odrl/2/use

5.30. Review Policy

Row header Specification

Definition

To review the Policy applicable to the Asset.

Name/Label

Review Policy

Identifier

http://www.w3.org/ns/odrl/2/reviewPolicy

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Used as a duty when human intervention is required to review the Policy. May link to an Asset which represents the full Policy information.

5.31. Sell

Row header Specification

Definition

To transfer the ownership of the Asset to a third party with compensation and while deleting the original asset.

Name/Label

Sell

Identifier

http://www.w3.org/ns/odrl/2/sell

Included in

http://www.w3.org/ns/odrl/2/transfer

5.32. Stream

Row header Specification

Definition

To deliver the Asset in real-time.

Name/Label

Stream

Identifier

http://www.w3.org/ns/odrl/2/stream

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

The Asset maybe utilised in real-time as it is being delivered. If the action is to be performed to a wider audience than just the Assignees, then the Recipient constraint is recommended to be used.

5.33. Synchronize

Row header Specification

Definition

To use the Asset in timed relations with media (audio/visual) elements of another Asset.

Name/Label

Synchronize

Identifier

http://www.w3.org/ns/odrl/2/synchronize

Included in

http://www.w3.org/ns/odrl/2/use

5.34. Text-to-Speech

Row header Specification

Definition

To have a text Asset read out loud.

Name/Label

Text-to-Speech

Identifier

http://www.w3.org/ns/odrl/2/textToSpeech

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

If the action is to be performed to a wider audience than just the Assignees, then the recipient constraint is recommended to be used.

5.35. Transform

Row header Specification

Definition

To convert the Asset into a different format.

Name/Label

Transform

Identifier

http://www.w3.org/ns/odrl/2/transform

Included in

http://www.w3.org/ns/odrl/2/use

User Note(s)

Typically used to convert the Asset into a different format for consumption on/transfer to a third party system.

5.36. Translate

Row header Specification

Definition

To translate the original natural language of an Asset into another natural language.

Name/Label

Translate

Identifier

http://www.w3.org/ns/odrl/2/translate

Included in

http://www.w3.org/ns/odrl/2/use

5.37. Watermark

Row header Specification

Definition

To apply a watermark to the Asset.

Name/Label

Watermark

Identifier

http://www.w3.org/ns/odrl/2/watermark

Included in

http://www.w3.org/ns/odrl/2/use

6. LeftOperands for Constraints

For the class LeftOperand (http://www.w3.org/ns/odrl/2/LeftOperand), used with Constraints, these instances are defined.

6.1. Absolute Asset Position

Row header Specification

Definition

A point in space or time defined with absolute coordinates for the positioning of the target Asset.

Name/Label

Absolute Asset Position

Identifier

http://www.w3.org/ns/odrl/2/absolutePosition

User Note(s)

Example: The upper left corner of a picture may be constrained to a specific position of the canvas rendering it.

6.2. Absolute Asset Size

Row header Specification

Definition

Measure(s) of one or two axes for 2D-objects or measure(s) of one to tree axes for 3D-objects of the target Asset.

Name/Label

Absolute Asset Size

Identifier

http://www.w3.org/ns/odrl/2/absoluteSize

User Note(s)

Example: The image can be resized in width to a maximum of 1000px.

6.3. Absolute Spatial Asset Position

Row header Specification

Definition

The absolute spatial positions of four corners of a rectangle on a 2D-canvas or the eight corners of a cuboid in a 3D-space for the target Asset to fit.

Name/Label

Absolute Spatial Asset Position

Identifier

http://www.w3.org/ns/odrl/2/absoluteSpatialPosition

Broader LeftOperand

http://www.w3.org/ns/odrl/2/absolutePosition

User Note(s)

Example: The upper left corner of a picture may be constrained to a specific position of the canvas rendering it. Note: see also the Left Operand Relative Spatial Asset Position.

6.4. Absolute Temporal Asset Position

Row header Specification

Definition

The absolute temporal positions in a media stream the target Asset has to fit.

Name/Label

Absolute Temporal Asset Position

Identifier

http://www.w3.org/ns/odrl/2/absoluteTemporalPosition

Broader LeftOperand

http://www.w3.org/ns/odrl/2/absolutePosition

User Note(s)

Use with Actions including the target Asset in a larger media stream. The fragment part of a Media Fragment URI (https://www.w3.org/TR/media-frags/) may be used for the right operand. See the Left Operand realativeTemporalPosition. Example: The MP3 music file must be positioned between second 192 and 250 of the temporal length of a stream.

6.5. Asset Percentage

Row header Specification

Definition

A percentage amount of the target Asset relevant for exercising the action of the Rule. Right operand value MUST be an xsd:decimal from 0 to 100.

Name/Label

Asset Percentage

Identifier

http://www.w3.org/ns/odrl/2/percentage

User Note(s)

Example: Extract less than or equal to 50%.

6.6. Count

Row header Specification

Definition

Numeric count of executions of the action of the Rule.

Name/Label

Count

Identifier

http://www.w3.org/ns/odrl/2/count

6.7. Datetime

Row header Specification

Definition

The date (and optional time and timezone) of exercising the action of the Rule. Right operand value MUST be an xsd:date or xsd:dateTime as defined by [xmlschema11-2].

Name/Label

Datetime

Identifier

http://www.w3.org/ns/odrl/2/dateTime

User Note(s)

The use of Timezone information is strongly recommended. The Rule may be exercised before (with operator lt/lteq) or after (with operator gt/gteq) the date(time) defined by the Right operand. Example: dateTime gteq 2017-12-31T06:00Z means the Rule can only be exercised after (and including) 6:00AM on the 31st Decemeber 2017 UTC time.

6.8. Delay Period

Row header Specification

Definition

A time delay period prior to exercising the action of the Rule. The point in time triggering this period MAY be defined by another temporal Constraint combined by a Logical Constraint (utilising the odrl:andSequence operand). Right operand value MUST be an xsd:duration as defined by [xmlschema11-2].

Name/Label

Delay Period

Identifier

http://www.w3.org/ns/odrl/2/delayPeriod

User Note(s)

Only the eq, gt, gteq operators SHOULD be used. Example: delayPeriod eq P60M indicates a delay of 60 Minutes before exercising the action.

6.9. Delivery Channel

Row header Specification

Definition

The delivery channel used for exercising the action of the Rule.

Name/Label

Delivery Channel

Identifier

http://www.w3.org/ns/odrl/2/deliveryChannel

User Note(s)

Example: the asset may be distributed only on mobile networks.

6.10. Elapsed Time

Row header Specification

Definition

A continuous elapsed time period which may be used for exercising of the action of the Rule. Right operand value MUST be an xsd:duration as defined by [xmlschema11-2].

Name/Label

Elapsed Time

Identifier

http://www.w3.org/ns/odrl/2/elapsedTime

User Note(s)

Only the eq, lt, lteq operators SHOULD be used. See also Metered Time. Example: elpasedTime eq P60M indicates a total elapsed time of 60 Minutes.

6.11. Event

Row header Specification

Definition

An identified event setting a context for exercising the action of the Rule.

Name/Label

Event

Identifier

http://www.w3.org/ns/odrl/2/event

User Note(s)

Events are temporal periods of time, and operators can be used to signal before (lt), during (eq) or after (gt) the event. Example: May be taken during the “FIFA World Cup 2020” only.

6.12. File Format

Row header Specification

Definition

A transformed file format of the target Asset.

Name/Label

File Format

Identifier

http://www.w3.org/ns/odrl/2/fileFormat

User Note(s)

Example: An asset may be transformed into JPEG format.

6.13. Geospatial Coordinates

Row header Specification

Definition

A set of coordinates setting the borders of a geospatial area used for exercising the action of the Rule. The coordinates MUST include longitude and latitude, they MAY include altitude and the geodetic datum.

Name/Label

Geospatial Coordinates

Identifier

http://www.w3.org/ns/odrl/2/spatialCoordinates

Broader LeftOperand

http://www.w3.org/ns/odrl/2/spatial

User Note(s)

The default values are the altitude of earth’s surface at this location and the WGS 84 datum.

6.14. Geospatial Named Area

Row header Specification

Definition

A named and identified geospatial area with defined borders which is used for exercising the action of the Rule. An IRI MUST be used to represent this value.

Name/Label

Geospatial Named Area

Identifier

http://www.w3.org/ns/odrl/2/spatial

User Note(s)

A code value for the area and source of the code must be presented in the Right Operand. Example: the [iso3166] Country Codes or the Getty Thesaurus of Geographic Name

6.15. Industry Context

Row header Specification

Definition

A defined industry sector setting a context for exercising the action of the Rule.

Name/Label

Industry Context

Identifier

http://www.w3.org/ns/odrl/2/industry

User Note(s)

Example: publishing or financial industry.

6.16. Language

Row header Specification

Definition

A natural language used by the target Asset.

Name/Label

Language

Identifier

http://www.w3.org/ns/odrl/2/language

User Note(s)

Example: the asset can only be translated into Greek. Must use [bcp47] codes for language values.

6.17. Media Context

Row header Specification

Definition

Category of a media asset setting a context for exercising the action of the Rule.

Name/Label

Media Context

Identifier

http://www.w3.org/ns/odrl/2/media

User Note(s)

Example media types: electronic, print, advertising, marketing. Note: The used type should not be an IANA MediaType as they are focused on technical characteristics.

6.18. Metered Time

Row header Specification

Definition

An accumulated amount of one to many metered time periods which were used for exercising the action of the Rule. Right operand value MUST be an xsd:duration as defined by [xmlschema11-2].

Name/Label

Metered Time

Identifier

http://www.w3.org/ns/odrl/2/meteredTime

User Note(s)

Only the eq, lt, lteq operators SHOULD be used. See also Elapsed Time. Example: meteredTime lteq P60M indicates an accumulated period of 60 Minutes or less.

6.19. Payment Amount

Row header Specification

Definition

The amount of a financial payment. Right operand value MUST be an xsd:decimal.

Name/Label

Payment Amount

Identifier

http://www.w3.org/ns/odrl/2/payAmount

User Note(s)

Can be used for compensation duties with the unit property indicating the currency of the payment.

6.20. Product Context

Row header Specification

Definition

Category of product or service setting a context for exercising the action of the Rule.

Name/Label

Product Context

Identifier

http://www.w3.org/ns/odrl/2/product

User Note(s)

Example: May only be used in the XYZ Magazine.

6.21. Purpose

Row header Specification

Definition

A defined purpose for exercising the action of the Rule.

Name/Label

Purpose

Identifier

http://www.w3.org/ns/odrl/2/purpose

User Note(s)

Example: Educational use.

6.22. Recipient

Row header Specification

Definition

The party receiving the result/outcome of exercising the action of the Rule.

Name/Label

Recipient

Identifier

http://www.w3.org/ns/odrl/2/recipient

User Note(s)

The Right Operand must identify one or more specific Parties or category/ies of the Party.

6.23. Recurring Time Interval

Row header Specification

Definition

A recurring period of time before the next execution of the action of the Rule. Right operand value MUST be an xsd:duration as defined by [xmlschema11-2].

Name/Label

Recurring Time Interval

Identifier

http://www.w3.org/ns/odrl/2/timeInterval

User Note(s)

Only the eq operator SHOULD be used. Example: timeInterval eq P7D indicates a recurring 7 day period.

6.24. Relative Asset Position

Row header Specification

Definition

A point in space or time defined with coordinates relative to full measures the positioning of the target Asset.

Name/Label

Relative Asset Position

Identifier

http://www.w3.org/ns/odrl/2/relativePosition

User Note(s)

Example: The upper left corner of a picture may be constrained to a specific position of the canvas rendering it.

6.25. Relative Asset Size

Row header Specification

Definition

Measure(s) of one or two axes for 2D-objects or measure(s) of one to tree axes for 3D-objects - expressed as percentages of full values - of the target Asset.

Name/Label

Relative Asset Size

Identifier

http://www.w3.org/ns/odrl/2/relativeSize

User Note(s)

Example: The image can be resized in width to a maximum of 200%. Note: See the Left Operand absoluteSize.

6.26. Relative Spatial Asset Position

Row header Specification

Definition

The relative spatial positions - expressed as percentages of full values - of four corners of a rectangle on a 2D-canvas or the eight corners of a cuboid in a 3D-space of the target Asset.

Name/Label

Relative Spatial Asset Position

Identifier

http://www.w3.org/ns/odrl/2/relativeSpatialPosition

Broader LeftOperand

http://www.w3.org/ns/odrl/2/relativePosition

User Note(s)

See also Absolute Spatial Asset Position.

6.27. Relative Temporal Asset Position

Row header Specification

Definition

A point in space or time defined with coordinates relative to full measures the positioning of the target Asset.

Name/Label

Relative Temporal Asset Position

Identifier

http://www.w3.org/ns/odrl/2/relativeTemporalPosition

Broader LeftOperand

http://www.w3.org/ns/odrl/2/relativePosition

User Note(s)

See also Absolute Temporal Asset Position. Example: The MP3 music file must be positioned between the positions at 33% and 48% of the temporal length of a stream.

6.28. Rendition Resolution

Row header Specification

Definition

Resolution of the rendition of the target Asset.

Name/Label

Rendition Resolution

Identifier

http://www.w3.org/ns/odrl/2/resolution

User Note(s)

Example: the image may be printed at 1200dpi.

6.29. System Device

Row header Specification

Definition

An identified computing system or computing device used for exercising the action of the Rule.

Name/Label

System Device

Identifier

http://www.w3.org/ns/odrl/2/systemDevice

User Note(s)

Example: The system device can be identified by a unique code created from the used hardware.

6.30. UnitOfCount

Row header Specification

Definition

The unit of measure used for counting the executions of the action of the Rule.

Name/Label

UnitOfCount

Identifier

http://www.w3.org/ns/odrl/2/unitOfCount

User Note(s)

Note: Typically used with Duties to indicate the unit entity to be counted of the Action. Example: A duty to compensate and a unitOfCount constraint of 'perUser' would indicate that the compensation may be multiplied by the 'number of users'.

6.31. Version

Row header Specification

Definition

The version of the target Asset.

Name/Label

Version

Identifier

http://www.w3.org/ns/odrl/2/version

User Note(s)

Example: Single Paperback or Multiple Issues or version 2.0 or higher.

6.32. Virtual IT Communication Location

Row header Specification

Definition

An identified location of the IT communication space which is relevant for exercising the action of the Rule.

Name/Label

Virtual IT Communication Location

Identifier

http://www.w3.org/ns/odrl/2/virtualLocation

User Note(s)

Example: an Internet domain or IP address range.

6.33. Compensation Value

Row header Specification

Definition

The value of a compensation expressed as a monetary amount. Right operand value MUST be an xsd:decimal.

Name/Label

Compensation Value

Identifier

http://iptc.org/std/RightsML/2011-10-07/compensationValue

User Note(s)

May be used for other compensations than payments, e.g. barter agreements.

7. RightOperands for Constraints

For the class RightOperand (http://www.w3.org/ns/odrl/2/RightOperand), used with Constraints, this instance is defined.

7.1. Policy Usage Time

Row header Specification

Definition

Indicates the actual datetime the action of the Rule was exercised.

Name/Label

Policy Usage Time

Identifier

http://www.w3.org/ns/odrl/2/policyUsage

User Note(s)

This can be used to express constraints with a LeftOperand relative to the time the rule is exercised. Operators indicate before (lt, lteq), during (eq) or after (gt, gteq) the usage of the rule. Example: event lt policyUsage expresses that the identified event must have happened before the action of the rule is exercised.

8. Functional Roles of Parties

For the function property (http://www.w3.org/ns/odrl/2/function) expressing relationships with Parties, these additonal sub-properties are defined.

8.1. Attributed Party

Row header Specification

Definition

The Party to be attributed.

Name/Label

Attributed Party

Identifier

http://www.w3.org/ns/odrl/2/attributedParty

Cardinality

0..unbounded

User Note(s)

Maybe specified as part of the attribute action.

8.2. Compensated Party

Row header Specification

Definition

The Party is the recipient of the compensation.

Name/Label

Compensated Party

Identifier

http://www.w3.org/ns/odrl/2/compensatedParty

Cardinality

0..unbounded

User Note(s)

Maybe specified as part of the compensate duty action.

8.3. Compensating Party

Row header Specification

Definition

The Party that is the provider of the compensation.

Name/Label

Compensating Party

Identifier

http://www.w3.org/ns/odrl/2/compensatingParty

Cardinality

0..unbounded

User Note(s)

Maybe specified as part of the compensate duty action.

8.4. Consented Party

Row header Specification

Definition

The Party who obtains the consent.

Name/Label

Consented Party

Identifier

http://www.w3.org/ns/odrl/2/consentedParty

Cardinality

0..unbounded

User Note(s)

Maybe specified as part of the obtainConsent action.

8.5. Consenting Party

Row header Specification

Definition

The Party to obtain consent from.

Name/Label

Consenting Party

Identifier

http://www.w3.org/ns/odrl/2/consentingParty

Cardinality

0..unbounded

User Note(s)

Maybe specified as part of the obtainConsent action.

8.6. Informed Party

Row header Specification

Definition

The Party to be informed of all uses.

Name/Label

Informed Party

Identifier

http://www.w3.org/ns/odrl/2/informedParty

Cardinality

0..unbounded

User Note(s)

Maybe specified as part of the inform action.

8.7. Informing Party

Row header Specification

Definition

The Party who provides the inform use data.

Name/Label

Informing Party

Identifier

http://www.w3.org/ns/odrl/2/informingParty

Cardinality

0..unbounded

User Note(s)

Maybe specified as part of the inform action.

8.8. Tracked Party

Row header Specification

Definition

The Party whose usage is being tracked.

Name/Label

Tracked Party

Identifier

http://www.w3.org/ns/odrl/2/trackedParty

Cardinality

0..unbounded

User Note(s)

May be specified as part of the acceptTracking action.

8.9. Tracking Party

Row header Specification

Definition

The Party who is tracking usage.

Name/Label

Tracking Party

Identifier

http://www.w3.org/ns/odrl/2/trackingParty

Cardinality

0..unbounded

User Note(s)

May be specified as part of the acceptTracking action.

9. Relationships with Assets

For the relation property (http://www.w3.org/ns/odrl/2/relation), expressing relationships with Assets, this additonal sub-property is defined.

9.1. Output

Row header Specification

Definition

The output property specifies the Asset which is created from the output of the Action.

Name/Label

Output

Identifier

http://www.w3.org/ns/odrl/2/output

References

10. Other standards

Name Source

ODRL22

W3C Recommendation https://www.w3.org/TR/odrl-model and https://www.w3.org/TR/odrl-vocab

Fixed Errata

Date What showed an error Error How the error was fixed