About the Standard
Copyright
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.
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
4. Namespaces and Identifiers
Identifier of | IRI | Preferred prefix |
---|---|---|
W3C ODRL Namespace |
odrl |
|
RightsML vocabulary |
rml |
|
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 |
|
Included in |
|
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 |
|
Included in |
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 |
|
Included in |
5.4. Anonymize
Row header | Specification |
---|---|
Definition |
To anonymize all or parts of the Asset. |
Name/Label |
Anonymize |
Identifier |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
5.9. Delete
Row header | Specification |
---|---|
Definition |
To permanently remove all copies of the Asset after it has been used. |
Name/Label |
Delete |
Identifier |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
5.12. Display
Row header | Specification |
---|---|
Definition |
To create a static and transient rendition of an Asset. |
Name/Label |
Display |
Identifier |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
5.18. Grant Use
Row header | Specification |
---|---|
Definition |
To grant the use of the Asset to third parties. |
Name/Label |
Grant Use |
Identifier |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
User Note(s) |
Useful for downstream policies. |
5.25. Obtain Consent
Row header | Specification |
---|---|
Definition |
To obtain verifiable consent to perform the requested action in relation to the Asset. |
Name/Label |
Obtain Consent |
Identifier |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Identifier |
|
Included in |
|
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 |
|
Included in |
5.30. Review Policy
Row header | Specification |
---|---|
Definition |
To review the Policy applicable to the Asset. |
Name/Label |
Review Policy |
Identifier |
|
Included in |
|
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 |
|
Included in |
5.32. Stream
Row header | Specification |
---|---|
Definition |
To deliver the Asset in real-time. |
Name/Label |
Stream |
Identifier |
|
Included in |
|
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 |
|
Included in |
5.34. Text-to-Speech
Row header | Specification |
---|---|
Definition |
To have a text Asset read out loud. |
Name/Label |
Text-to-Speech |
Identifier |
|
Included in |
|
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 |
|
Included in |
|
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 |
|
Included in |
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 |
|
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 |
|
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 |
|
Broader LeftOperand |
|
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 |
|
Broader LeftOperand |
|
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 |
|
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 |
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Broader LeftOperand |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Broader LeftOperand |
|
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 |
|
Broader LeftOperand |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
User Note(s) |
Example: an Internet domain or IP address range. |
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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.
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 |
---|