ODRL Version 2.2
type: Ontology
type: Vocabulary
version info: 2.2
preferred namespace uri: http://w3.org/ns/odrl/2/
preferred namespace prefix: odrl
example: Asset
creator: Mo McRoberts
creator: Renato Iannella
creator: Michael Steidl
creator: Stuart Myles
creator: James Birmingham
creator: Víctor Rodríguez-Doncel
issued: 2016-12-20
contributor: W3C Permissions & Obligations Expression Working Group
description: The ODRL Vocabulary and Expression defines a set of concepts and terms (the vocabulary) and encoding mechanism (the expression) for permissions and obligations statements describing digital content usage based on the ODRL Information Model.
comment: This is the RDF ontology for ODRL Version 2.2 (working draft).
license: Copyright

ODRL 2.2 (Turtle)
type: Text
primary topic: ODRL Version 2.2
is version of: ODRL Version 2.2
format: turtle

ODRL 2.2 (RDF/XML)
type: Text
primary topic: ODRL Version 2.2
is version of: ODRL Version 2.2
format: rdf+xml

ODRL 2.2 (XML Schema Definition)
type: Text
primary topic: ODRL Version 2.2
is version of: ODRL Version 2.2
format: http://purl.org/NET/mediatypes/application/xml

ODRL 2.2 (JSON Schema Definition)
type: Text
primary topic: ODRL Version 2.2
is version of: ODRL Version 2.2
format: http://purl.org/NET/mediatypes/application/json

ODRL 2.2 (HTML)
type: Text
primary topic: ODRL Version 2.2
is version of: ODRL Version 2.2
format: http://purl.org/NET/mediatypes/text/html

Policy Concepts
type: Collection
member: Policy
member: Rule
member: Profile

Policy Inheritance
type: Collection
member: Inheritance Allowed
member: Inherits From
member: Inherit Relation

Handle Policy Conflicts
type: Collection
member: Conflict Preference
member: Handle Policy Conflicts
member: Prefer Permissions
member: Prefer Prohibitions
member: Invalidate Policy

Handle Undefined Policy Terms
type: Collection
member: Undefined Term
member: Handle Undefined Term
member: Ignore Undefined Actions
member: Invalidate Policy
member: Support Undefined Actions

Policy Types
type: Collection
member: Agreement
member: Assertion
member: Offer
member: Privacy
member: Request
member: Set
member: Ticket

Asset Concepts
type: Collection
member: Asset
member: Relation

Asset Relations
type: Collection
member: Target
member: Output

Party Concepts
type: Collection
member: Party
member: Function

Party Functions
type: Collection
member: Assignee
member: Assigner
member: Attributed Party
member: Compensated Party
member: Compensating Party
member: Consenting Party
member: Informed Party
member: Tracking Party

Party Scopes
type: Collection
member: Group
member: Individual
member: All
member: All Connections
member: All Second-level Connections
member: All Groups

Action Concepts
type: Collection
member: Action
member: Has Action

Permission Concepts
type: Collection
member: Permission
member: Has Permission

Prohibition Concepts
type: Collection
member: Prohibition
member: Has Prohibition

Actions for Permissions and Prohibitions
type: Collection
member: Use
member: Grant Use
member: Aggregate
member: Annotate
member: Anonymize
member: Archive
member: Concurrent Use
member: Derive
member: Digitize
member: Display
member: Distribute
member: Execute
member: Extract
member: Give
member: Index
member: Install
member: Modify
member: Move
member: Play
member: Present
member: Print
member: Read
member: Reproduce
member: Sell
member: Text-to-speech
member: Transfer
member: Transform
member: Translate

Duty Concepts
type: Collection
member: Duty
member: Has Duty

Actions for Duties
type: Collection
member: Accept Tracking
member: Attribute
member: Compensate
member: Delete
member: Ensure Exclusivity
member: Include
member: Inform
member: Next Policy
member: Obtain Consent
member: Review Policy
member: Uninstall
member: Watermark

Constraint Concepts
type: Collection
member: Constraint
member: Has Constraint
member: Operator
member: Has Operator
member: Right Operand
member: Right Operand Reference
member: Left Operand
member: Unit
member: Datatype
member: Status

Names for Constraints
type: Collection
member: Absolute Position
member: Absolute Size
member: Count
member: Datetime
member: Delivery Channel
member: Elapsed Time
member: Event
member: File Format
member: Industry
member: Language
member: Media
member: Metered Time
member: Payment Amount
member: Percentage
member: Product
member: Purpose
member: Recipient
member: Relative Position
member: Relative Size
member: Resolution
member: Spatial
member: System Device
member: Time Interval
member: Version
member: Virtual Location

Constraint Operators
type: Collection
member: Equal to
member: Greater than
member: Greater than or equal to
member: Less than
member: Less than or equal to
member: Not equal to
member: Is a
member: Has part
member: Is part of
member: Is all of
member: Is any of
member: Is none of

Values for Constraints
type: Collection
member: Policy Usage Time

Deprecated Terms
type: Collection
member: Device
member: System
member: proximity
member: Append
member: Append To
member: Copy
member: Export
member: Lease
member: License
member: Lend
member: Pay
member: Payee Party
member: Preview
member: Secondary Use
member: Write
member: Write to
member: Ad-hoc sharing
member: Extract character
member: Extract page
member: Extract word
member: Attach policy
member: Attach source
member: Share-alike
member: Commercialize
member: Share
member: Timed Count

ODRL Actions vocabulary
type: ConceptScheme
has top concept: Accept Tracking
has top concept: Ad-hoc sharing
has top concept: Aggregate
has top concept: Annotate
has top concept: Anonymize
has top concept: Append
has top concept: Archive
has top concept: Attach policy
has top concept: Attach source
has top concept: Attribute
has top concept: Commercialize
has top concept: Concurrent Use
has top concept: Copy
has top concept: Delete
has top concept: Derive
has top concept: Display
has top concept: Distribute
has top concept: Digitize
has top concept: Ensure Exclusivity
has top concept: Execute
has top concept: Export
has top concept: Extract
has top concept: Give
has top concept: Include
has top concept: Index
has top concept: Inform
has top concept: Install
has top concept: Lease
has top concept: Lend
has top concept: License
has top concept: Modify
has top concept: Move
has top concept: Next Policy
has top concept: Obtain Consent
has top concept: Pay
has top concept: Play
has top concept: Present
has top concept: Preview
has top concept: Print
has top concept: Read
has top concept: Reproduce
has top concept: Review Policy
has top concept: Secondary Use
has top concept: Sell
has top concept: Share
has top concept: Share-alike
has top concept: Text-to-speech
has top concept: Transform
has top concept: Transfer
has top concept: Translate
has top concept: Uninstall
has top concept: Watermark
has top concept: Write
has top concept: Use
has top concept: Grant Use
has top concept: Compensate
has top concept: Write to
has top concept: Append To

Asset
type: Class
equivalent class: Thing
definition: The Asset entity is the subject of an ODRL policy expression that permissions and prohibitions are applied to.
note: The Asset entity can be any form of identifiable resource, such as data/information, content/media, applications, or services. Furthermore, it can be used to represent other Asset entities that are needed to undertake the Policy expression, such as with the Duty entity. To describe more details about the Asset, it is recommened to use Dublin Core [[dcterms]] elements or other content metadata.

Party
type: Class
definition: The Party entity is the object of an ODRL policy that performs (or not performs) actions or has a role in a Duty.
note: The Party entity can be any form of identifiable entity, such as a person, group of people, organisation, or agent. An agent is a person or thing that takes an active role or produces a specified effect. To describe more details about the Party, it is recommened to use W3C vCard Ontology [[vcard-rdf]] or FOAF [[foaf]] metadata.

Policy
type: Class
subclass of: Asset
definition: An entity to capture the statements of the policy.
note: A top level entity for describing policies.

Conflict Preference
type: Class
definition: Is used to resolve conflicts arising from the merging of policies, specifically when there are conflicting Actions in the Permissions and Prohibitions.
note: Instances of ConflictTerm describe policies for resolving conflicts.
scope note: Non-Normative

Prefer Permissions
type: Conflict Preference
type: NamedIndividual
definition: Permissions take preference over prohibitions.
note: Used to determine policy conflict outcomes.
scope note: Non-Normative

Prefer Prohibitions
type: Conflict Preference
type: NamedIndividual
definition: Prohibitions take preference over permissions.
note: Used to determine policy conflict outcomes.
scope note: Non-Normative

Undefined Term
type: Class
definition: Is used to indicate how to support Actions that are not part of any vocabulary or profile in the policy expression system
note: Instances of UndefinedTerm describe policies for processing unsupported actions.
scope note: Non-Normative

Ignore Undefined Actions
type: Undefined Term
type: NamedIndividual
definition: The Action is to be ignored and is not part of the policy – and the policy remains valid.
note: Used to support actions not known to the policy system.
scope note: Non-Normative

Invalidate Policy
type: Conflict Preference
type: Undefined Term
type: NamedIndividual
definition: the Action is unknown – and the policy is invalid.
note: Used to support actions not known to the policy system.
scope note: Non-Normative

Support Undefined Actions
type: Undefined Term
type: NamedIndividual
definition: The Action is to be supported as part of the policy – and the policy remains valid.
note: Used to support actions not known to the policy system.
scope note: Non-Normative

Handle Policy Conflicts
type: Property
type: ObjectProperty
definition: Relates a conflict-resolution mechansim to a Policy.
note: If no mechanism is specified, the default is invalid.
domain: Policy
range: Conflict Preference
scope note: Non-Normative

Handle Undefined Term
type: Property
type: ObjectProperty
definition: Relates the mechanism used for handling undefined actions to a Policy.
note: If no mechanism is specified, the default is invalid.
domain: Policy
range: Undefined Term
scope note: Non-Normative

Has Permission
type: Property
type: ObjectProperty
definition: Relates the description of an individual Permission to a Policy.
note: A permission can be specified either in terms of an Action alone, or an instance of Permission relating an Action and one or more other attributes.
domain: Policy
range: Class
  union of: Permission
  union of: Action

Has Prohibition
type: Property
type: ObjectProperty
definition: Relates the description of an individual Prohibition to a Policy.
note: A prohibition can be specified either in terms of an Action alone, or an instance of Prohibition relating an Action and one or more other attributes.
domain: Policy
range: Class
  union of: Prohibition
  union of: Action

Inheritance Allowed
type: Property
type: DatatypeProperty
definition: Indicates if the Policy entity can be inherited.
note: A boolean value.
domain: Policy
range: boolean
scope note: Non-Normative

Inherits From
type: Property
type: ObjectProperty
definition: Relates a (child) policy to another (parent) policy from which terms are inherited.
note: The child policy will inherit from the parent policy
domain: Policy
range: Policy
scope note: Non-Normative

Inherit Relation
type: Property
type: ObjectProperty
definition: Indentifies the type of inheritance.
note: For example, this may indicate the business scenario, such as subscription, or prior arrangements between the parties (that are not machine representable)
domain: Policy
range: Resource
scope note: Non-Normative

Profile
type: Property
definition: The identifier of an ODRL Profile that this Policy conforms to.
note: ODRL Profiles may be defined by community groups and express additional semantics.
domain: Policy
range: Resource

Rule
type: Class
definition: A common ancestor to Permissions, Prohibitions and Duties.
note: Rule is an abstract concept.

Permission
type: Class
subclass of: Rule
disjoint with: Prohibition
disjoint with: Duty
definition: A Permission is a rule which indicates the actions the assignee is permitted to perform on the associated asset.
note: In other words, what the assigner (supplier) has granted to the assignee (consumer).

Prohibition
type: Class
subclass of: Rule
disjoint with: Duty
disjoint with: Permission
definition: A Prohibition is a rule which indicates the Actions that the assignee is prohibited to perform on the related Asset.
note: Prohibitions are issued by the supplier of the Asset – the Party with the Role assigner.

Duty
type: Class
subclass of: Rule
disjoint with: Prohibition
disjoint with: Permission
definition: A Duty is a rule which indicates a requirement that must be fulfilled in return for being entitled to the referring Permission entity.
note: While implying different semantics, the Duty entity is similar to Permission in that it is an Action that must be undertaken.

Action
type: Class
subclass of: Concept
definition: Instances of Action are operations that can be performed.
note: Actions may be allowed by Permissions, disalloed by Prohibitions, or made mandatory by Duties.

Constraint
type: Class
subclass of: Thing
definition: The Constraint entity indicates limits and restrictions to the Permission, the Prohibition and the Duty entity.
note: Parent class of all Constraints.

Relation
type: Property
type: ObjectProperty
definition: Relation is an abstract property which creates an explicit link between an Action and an Asset.
note: Sub-properties of relation are used to define the nature of that link.
domain: Rule
range: Asset

Output
type: Property
type: ObjectProperty
sub property of: Relation
definition: The output property specifies the Asset which is created from the output of the Action.
domain: Rule
range: Asset
scope note: Non-Normative

Target
type: Property
type: ObjectProperty
sub property of: Relation
definition: The target property specifies the Asset upon which the Action is performed.
note: Or not performed by Prohibitions.
domain: Rule
range: Asset

Function
type: Property
type: ObjectProperty
definition: Function is an abstract property whose sub-properties define the roles which may be fulfilled by a party in relation to a Rule.
domain: Rule
range: Party

Has Action
type: Property
type: ObjectProperty
definition: The operation relating to the asset for which the Rule is being subjected.
note: A permission must include exactly one action.
domain: Rule
range: Action

Has Constraint
type: Property
type: ObjectProperty
definition: The constraint relating to the Rule.
note: One or more constraints which affect the validity of the Rule; e.g. if the Action play is only permitted for a certain period of time.
domain: Rule
range: Constraint

Has Duty
type: Property
type: ObjectProperty
definition: The duty relating to the Permission.
note: A Duty indicates requirements which must be fulfilled in order to receive the permission.
domain: Permission
range: Class
  union of: Duty
  union of: Action

Unit
type: Property
domain: Constraint
range: Resource
definition: The unit of measurement used for the constraint value.

Datatype
type: Property
domain: Constraint
range: Resource
definition: The datatype used for the constraint value.
note: In RDF encodings, use of the rdf:datatype MAY be used.

Has Operator
type: Property
type: ObjectProperty
definition: The Boolean operator applied to a constraint and its operands.
domain: Constraint
range: Operator

Right Operand
type: Property
definition: The operand applied to an instance of a constraint.
range: Class
  union of: RightOperandReference
  union of: any
domain: Constraint

Right Operand Reference
type: Property
definition: A reference to the operand applied to an instance of a constraint.
note: Represents a URI that must be dereferenced to obtain the actual right operand value
domain: Constraint
scope note: Non-Normative

Left Operand
type: Property
definition: The left operand in a constraint expression.
range: Left Operand
domain: Constraint

Status
type: Property
definition: The current value of the constraint.
note: The range of the status property is identical to that of the operand property selected used in the constraint.
note: The range of the status property is identical to that of the constraint expression.
domain: Constraint
scope note: Non-Normative

Operator
type: Class
subclass of: Thing
definition: Operators for constraint expressions.
note: Instances of the Operator class represent boolean operators

Equal to
type: Operator
type: NamedIndividual
definition: Indicating that a given value equals the right operand of the Constraint.

Greater than
type: Operator
type: NamedIndividual
definition: Indicating that a given value is greater than the right operand of the Constraint.

Greater than or equal to
type: Operator
type: NamedIndividual
definition: Indicating that a given value is greater than or equal to the right operand of the Constraint.

Has part
type: Operator
type: NamedIndividual
definition: Indicating that a given value contains the right operand of the Constraint.
scope note: Non-Normative

Is a
type: Operator
type: NamedIndividual
definition: Indicating that a given value is an instance of the right operand of the Constraint.

Is all of
type: Operator
type: NamedIndividual
definition: Indicating that a given value is all of the right operand of the Constraint.
scope note: Non-Normative

Is any of
type: Operator
type: NamedIndividual
definition: Indicating that a given value is any of the right operand of the Constraint.
scope note: Non-Normative

Is none of
type: Operator
type: NamedIndividual
definition: Indicating that a given value is none of the right operand of the Constraint.
scope note: Non-Normative

Is part of
type: Operator
type: NamedIndividual
definition: Indicating that a given value is contained by the right operand of the Constraint.
scope note: Non-Normative

Less than
type: Operator
type: NamedIndividual
definition: Indicating that a given value is less than the right operand of the Constraint.

Less than or equal to
type: Operator
type: NamedIndividual
definition: Indicating that a given value is less than or equal to the right operand of the Constraint.

Not equal to
type: Operator
type: NamedIndividual
definition: Indicating that a given value is not equal to the right operand of the Constraint.

Left Operand
type: Class
subclass of: Thing
definition: Left operands for constraint expressions.
note: Instances of the LeftOperand class represent the left term in a Constraint.

Absolute Position
type: Left Operand
type: NamedIndividual
definition: A point defined with absolute coordinates.
note: For example, JPEG image must be positioned at 100×100 pixel location. This may be used to express [[plus]] semantics.
scope note: Non-Normative

Absolute Size
type: Left Operand
type: NamedIndividual
definition: The absolute dimension that the Asset may be resized.
note: For example, JPEG image must be reproduced onto an area no larger than A0. This may be used to express [[plus]] semantics.
note: Right operand must be a xsd:decimal
scope note: Non-Normative

Count
type: Left Operand
type: NamedIndividual
definition: The numeric count indicating the number of times the corresponding entity may be exercised.
note: Should be a positive integer

Datetime
type: Left Operand
type: NamedIndividual
definition: The date (and optional time and timezone) representing a point in time or period.
note: Value must conform to [[iso8601]] as represented in [[xmlschema11-2]]. The use of Timezone information is strongly recommended.
note: Right operand should be a xsd:date or a xsd:dateTime

Delivery Channel
type: Left Operand
type: NamedIndividual
definition: The delivery channel used for storing or communicating the asset.
note: For example, the asset may be distributed only on mobile networks.

Device
type: Left Operand
type: NamedIndividual
equivalent property: System
definition: An identifiable computing system.
deprecated by: System Device

System Device
type: Left Operand
type: NamedIndividual
equivalent property: System
equivalent property: Device
definition: An identifiable computing system.
note: For example, identifiable via the CPU or unique hardware address.
scope note: Non-Normative

Elapsed Time
type: Left Operand
type: NamedIndividual
definition: A period of time in which the policy action can be exercised.
note: The start of the period is when the action is first exercised. Value must conform to [[iso8601]] as represented in [[xmlschema11-2]].
note: Data type of the right operand must be xsd:duration
scope note: Non-Normative

Event
type: Left Operand
type: NamedIndividual
definition: Specification of a defined event applicable to the asset usage.
note: For example, asset may be used at the “FIFA World Cup” only. To express events related to undertaking Duties, specific event values may be defined (eg see policyUsage).

Policy Usage Time
type: Left Operand
type: NamedIndividual
definition: When used as an event in constraints, indicates that the event occurs at the time when the policy is executed.
note: This will enable constraints to be expressed such as “event lt o:policyUsage” indicating before the policy is exercised.
scope note: Non-Normative

File Format
type: Left Operand
type: NamedIndividual
definition: The file format applicable to the Asset.
note: For example only JPEG image may be distributed. This may be used to express [[plus]] semantics.
scope note: Non-Normative

Industry
type: Left Operand
type: NamedIndividual
definition: The defined industry sector applicable to the asset usage.
note: For example, publishing, financial.

Language
type: Left Operand
type: NamedIndividual
definition: The natural language applicable to the asset usage.
note: For example, JPEG image may only be reproduced with Spanish text. May be used to express [[plus]] semantics. Must use [[bcp47]] codes for language values.

Media
type: Left Operand
type: NamedIndividual
definition: The media type in which the asset may be used.
note: For example, electronic, print, advertising, marketing. This may be used to express [[plus]] semantics.
scope note: Non-Normative

Metered Time
type: Left Operand
type: NamedIndividual
definition: The maximum period of metered usage time.
note: For example “P30H” indicates a 30 hour period. Value must conform to [[iso8601]] as represented in [[xmlschema11-2]].
note: The data type of the right operand must be xsd:duration
scope note: Non-Normative

Payment Amount
type: Left Operand
type: NamedIndividual
definition: The value of the financial payment.
note: Maybe used for compensation duties. The dataType attribute may be used to indicate the type of the value (eg decimal) and the unit attribute to indicate the currency.
note: The data type of the right operand must be xsd:decimal

Percentage
type: Left Operand
type: NamedIndividual
definition: The amount (as a percentage) of the action applicable to the asset.
note: A numeric value from 0 to 100. For example, extract a maximum of 50% of the asset
note: The data type of the right operand must be xsd:decimal
scope note: Non-Normative

Product
type: Left Operand
type: NamedIndividual
definition: The specified Product or Service name.
note: For example, images may only be reproduced in the XYZ Magazine. This may be used to express [[plus]] semantics.
note: The data type of the right operand must be xsd:decimal.
scope note: Non-Normative

Purpose
type: Left Operand
type: NamedIndividual
definition: Specification of a defined purpose applicable to the asset usage.
note: For example, educational use. Purpose values from [[p3p]] may also be used.

Recipient
type: Left Operand
type: NamedIndividual
definition: The party that receives the result of the Action on the Asset.
note: The right operand must identify one or more specific parties or categories of party.

Relative Position
type: Left Operand
type: NamedIndividual
definition: A point defined with reference to another position.
note: For example, JPEG image must be positioned at the Top of the Page. This may be used to express [[plus]] semantics.
scope note: Non-Normative

Relative Size
type: Left Operand
type: NamedIndividual
definition: The relative dimension that the Asset may be resized.
note: For example, JPEG image resized to maximum of 200%. This may be used to express [[plus]] semantics.
scope note: Non-Normative

Resolution
type: Left Operand
type: NamedIndividual
definition: The resolution at which the asset may be used.
note: For example, may be printed at 1200dpi.
scope note: Non-Normative

Spatial
type: Left Operand
type: NamedIndividual
definition: A code representing a geospatial area.
note: The code value and code source must be represented. For example, the [[iso3166]] Country Codes or the Getty Thesaurus of Geographic Names. A URI should be used to represent this value.
scope note: Non-Normative

System
type: Left Operand
type: NamedIndividual
deprecated by: System Device
equivalent property: Device
definition: An identifiable computing system.

Time Interval
type: Left Operand
type: NamedIndividual
definition: Recurring period of time in which the usage may be exercised.
note: For example, “P7D” indicates a 7 day period. Value must conform to [[iso8601]] as represented in [[xmlschema11-2]].
note: The data type of the right operand must be xsd:duration
scope note: Non-Normative

Version
type: Left Operand
type: NamedIndividual
definition: The scope of versions for the asset.
note: For example, Single Paperback, or Multiple Issues. This may be used to express [[plus]] semantics.
scope note: Non-Normative

Virtual Location
type: Left Operand
type: NamedIndividual
definition: Specification of a digital locale.
note: For example, an Internet domain or IP address range.
scope note: Non-Normative

Use
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignee to use the Asset as agreed.
note: Use is the most generic action for all non-third-party usage. More details may be defined in the applicable agreements or under applicable commercial laws. Refined types of actions can be expressed by the narrower actions.

Grant Use
type: Action
type: Concept
broader transitive: Use
definition: The Assigner permits/prohibits the Assignee to grant the use the Asset to third parties.
note: This action enables the Assignee to create policies for the use of the Asset for third parties. nextPolicy is recommended to be agreed with the third party. Use of temporal constraints is recommended.
scope note: Non-Normative

Compensate
type: Action
type: Concept
definition: The Assigner requires that the Assignees compensates the Assigner (or other specified compensation Party) by some amount of value, if defined, for use of the Asset.
note: 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

Accept Tracking
type: Action
type: Concept
definition: The Assigner requires that the Assignees accepts that the use of the Asset may be tracked.
note: The collected information may be tracked by the Assigner, or may link to a Party with the role function “trackingParty”.
scope note: Non-Normative

Aggregate
type: Action
type: Concept
broader transitive: Use
definition: The Assigner permits/prohibits the Assignees to use the Asset or parts of it as part of a composite collection.
scope note: Non-Normative

Annotate
type: Action
type: Concept
broader transitive: Use
definition: The Assigner permits/prohibits the Assignees to add explanatory notations/commentaries to the Asset without modifying the Asset in any other way.
scope note: Non-Normative

Anonymize
type: Action
type: Concept
broader transitive: Use
definition: The Assigner permits/prohibits the Assignees to anonymize all or parts of the Asset.
note: For example, to remove identifying particulars for statistical or for other comparable purposes, or to use the asset without stating the author/source.
scope note: Non-Normative

Append
type: Action
type: Concept
deprecated by: Modify
definition: The act of adding to the end of an asset.

Append To
type: Action
type: Concept
broader transitive: Write to
deprecated by: Modify
definition: The act of appending data to the Asset without modifying the Asset in any other way.

Archive
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to store the Asset (in a non-transient form).
note: Constraints may be used for temporal conditions.
broader transitive: Use
scope note: Non-Normative

Attribute
type: Action
type: Concept
definition: The Assigner requires that the Assignees attributes the Asset to the Assigner or an attributed Party.
note: May link to an Asset with the attribution information. May link to a Party with the role function “attributedParty”.

Concurrent Use
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to create multiple copies of the Asset that are being concurrently used.
broader transitive: Use
scope note: Non-Normative

Copy
type: Action
type: Concept
definition: The act of making an exact reproduction of the asset.
deprecated by: Reproduce

Delete
type: Action
type: Concept
definition: The Assigner requires that the Assignees permanently removes all copies of the Asset.
note: Use a constraint to define under which conditions the Asset should be deleted.
scope note: Non-Normative

Derive
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to create a new derivative Asset from this Asset and to edit or modify the derivative.
note: 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.
broader transitive: Use
scope note: Non-Normative

Digitize
type: Action
type: Concept
broader transitive: Use
definition: The Assigner permits/prohibits the Assignees to produce a digital copy of (or otherwise digitize) the Asset from its analogue form.
scope note: Non-Normative

Display
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to display the visual media Asset to an audience or the public.
note: For example, displaying an image on a screen.
broader transitive: Present

Distribute
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to distribute the Asset.
broader transitive: Use

Ensure Exclusivity
type: Action
type: Concept
definition: The Assignee requires that the Assigners ensure that the permission on the Asset is exclusive to the Assignee.
scope note: Non-Normative

Execute
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to run the computer program Asset.
note: For example, machine executable code or Java such as a game or application.
broader transitive: Use
scope note: Non-Normative

Export
type: Action
type: Concept
definition: The act of transforming the asset into a new form.
deprecated by: Transform

Extract
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to extract parts of the Asset and to use it as a new Asset.
note: 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.
broader transitive: Reproduce
scope note: Non-Normative

Give
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to transfer the ownership of the Asset to a third party without compensation and while deleting the original asset.
broader transitive: Transfer
scope note: Non-Normative

Include
type: Action
type: Concept
definition: The Assigner requires that the Assignees include other related assets in the Asset.
note: For example: bio picture must be included in the attribution. Use of the Asset relation attribute is required.
scope note: Non-Normative

Index
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to record the Asset in an index.
note: For example, to include a link to the Asset in a search engine database.
broader transitive: Use
scope note: Non-Normative

Inform
type: Action
type: Concept
definition: The Assigner requires that the Assignees inform the Assigner or an informed Party that an action has been performed on or in relation to the Asset.
note: May link to a Party with the role function “informedParty”.
scope note: Non-Normative

Install
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to load the computer program Asset onto a storage device which allows operating or running the Asset.
broader transitive: Use
scope note: Non-Normative

Lease
type: Action
type: Concept
definition: The act of making available the asset to a third-party for a fixed period of time with exchange of value.
deprecated by: nil

License
type: Action
type: Concept
definition: The act of granting the right to use the asset to a third-party.
deprecated by: Grant Use

Lend
type: Action
type: Concept
definition: The act of making available the asset to a third-party for a fixed period of time without exchange of value.
deprecated by: nil

Modify
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to update existing content of the Asset. A new asset is not created by this action.
note: This action will modify an asset which is typically updated from time to time without creating a new asset like a database. 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).
broader transitive: Use
scope note: Non-Normative

Move
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to move the Asset from one digital location to another including deleting the original copy.
note: After the Asset has been moved, the original copy must be deleted.
broader transitive: Use
scope note: Non-Normative

Next Policy
type: Action
type: Concept
definition: The Assigner requires that the Assignees grants the specified Policy to a third party for their use of the Asset.
note: Useful for downstream policies.

Obtain Consent
type: Action
type: Concept
definition: The Assigner requires that the Assignees obtains explicit consent from the Assigner or a consenting Party to perform the requested action in relation to the Asset.
note: Used as a Duty to ensure that the Assigner or a Party is authorized to approve such actions on a case-by-case basis. May link to a Party with the role function “consentingParty”.
scope note: Non-Normative

Pay
type: Action
type: Concept
definition: The act of paying a financial amount to a party for use of the asset.
deprecated by: Compensate

Play
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to perform an audio Asset to an audience.
broader transitive: Present
scope note: Non-Normative

Present
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to perform or exhibit an Asset to an audience.
broader transitive: Use
scope note: Non-Normative

Preview
type: Action
type: Concept
definition: The act of providing a short preview of the asset.
note: Use a time constraint with the appropriate action.
deprecated by: nil

Print
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to print an Asset onto paper or to create a hard copy.
note: For example, creating a permanent, fixed (static), and directly perceivable representation of the Asset.
broader transitive: Present
scope note: Non-Normative

Read
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to obtain data from the Asset.
note: For example, the ability to read a record from a database (the Asset).
broader transitive: Use
scope note: Non-Normative

Reproduce
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignee(s) to make (an) exact reproduction(s) of the Asset.
broader transitive: Use
scope note: Non-Normative

Review Policy
type: Action
type: Concept
definition: The Assigner requires that the Assignee(s) has(ve) a person review the Policy applicable to the Asset.
note: Used when human intervention is required to review the Policy. May link to an Asset which represents the full Policy information.
scope note: Non-Normative

Secondary Use
type: Action
type: Concept
definition: The act of using the asset for a purpose other than the purpose it was intended for.
deprecated by: nil

Sell
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to transfer the ownership of the Asset to a third party with compensation and while deleting the original asset.
broader transitive: Transfer
scope note: Non-Normative

Text-to-speech
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to have a text Asset read out loud to an audience.
broader transitive: Use
scope note: Non-Normative

Transfer
type: Action
type: Concept
definition: The Assigner transfers/does not transfer the ownership in perpetuity to the Assignees.
scope note: Non-Normative

Transform
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to make a digital copy of the digital Asset in another digital format.
note: Typically used to convert the Asset into a different format for consumption on/transfer to a third party system.
broader transitive: Use
scope note: Non-Normative

Translate
type: Action
type: Concept
definition: The Assigner permits/prohibits the Assignees to translate the original natural language of an Asset into another natural language.
note: A new derivative Asset is created by that action.
broader transitive: Use

Uninstall
type: Action
type: Concept
definition: The Assigner requires that the Assignees unload and delete the computer program Asset from a storage device and disable its readiness for operation.
note: The Asset is no longer accessible to the Assignees.
scope note: Non-Normative

Watermark
type: Action
type: Concept
definition: The Assigner requires that the Assignees apply a watermark as provided by the Assigner to the Asset.
note: It is recommended to embed a link to the watermark.
scope note: Non-Normative

Write
type: Action
type: Concept
definition: The act of writing to the asset.
deprecated by: Modify

Write to
type: Action
type: Concept
broader transitive: Use
definition: The act of adding data to the Asset.
deprecated by: Modify

Assignee
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party is the recipient of the policy statement.
note: Must be supported.
range: Party

Assigner
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party is the issuer of the policy statement.
note: Must be supported.
range: Party

Attributed Party
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party to be attributed.
note: Maybe specified as part of the attribute action.

Consenting Party
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party to obtain consent from.
note: Maybe specified as part of the obtainConsent action.

Informed Party
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party to be informed of all uses.
note: Maybe specified as part of the inform action.
scope note: Non-Normative

Payee Party
type: Property
type: ObjectProperty
sub property of: Function
deprecated by: Compensated Party
definition: The Party is the recipient of the payment.

Compensated Party
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party is the recipient of the compensation.
note: Maybe specified as part of the compensate duty action.
scope note: Non-Normative

Compensating Party
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party that is the provider of the compensation.
note: Maybe specified as part of the compensate duty action.
scope note: Non-Normative

Tracking Party
type: Property
type: ObjectProperty
sub property of: Function
definition: The Party is the usage tracker.
note: May be specified as part of the acceptTracking action.

Agreement
type: Class
subclass of: Policy
disjoint with: Offer
disjoint with: Privacy
disjoint with: Request
disjoint with: Set
disjoint with: Ticket
disjoint with: Assertion
definition: Policy expressions that are formal contracts (or licenses) stipulating all the terms of usage and all the parties involved.
note: An Agreement Policy Type MUST contain a target Asset, a Party with Assigner role, a Party with Assignee role, and at least one of a Permission or Prohibition rule. The Agreement Policy Type will grant the terms of the Policy from the Assigner to the Assignee.

Assertion
type: Class
subclass of: Policy
disjoint with: Offer
disjoint with: Privacy
disjoint with: Request
disjoint with: Set
disjoint with: Ticket
definition: Policy expressions that reflect terms that Parties claim to hold.
note: For example, a party (an assignee or assigner) can claim what terms they have over an Asset. An Assertion policy type does not grant such permissions/prohibitions but only asserts the parties claims. An Assetion Policy Type MUST contain a target Asset, a Party with any role, and at least one of a Permission or Prohibition rule.

Offer
type: Class
subclass of: Policy
disjoint with: Agreement
disjoint with: Privacy
disjoint with: Request
disjoint with: Set
disjoint with: Ticket
disjoint with: Assertion
definition: Policy expression that proposes terms of usage from an Asset owner.
note: A Offer Policy Type MUST contain a target Asset, a Party with Assigner role, and at least one of a Permission or Prohibition rule. The Offer Policy Type MAY contain a Party with Assignee role, but MUST not grant any privileges to that Party.

Privacy
type: Class
subclass of: Policy
disjoint with: Agreement
disjoint with: Offer
disjoint with: Request
disjoint with: Set
disjoint with: Ticket
disjoint with: Assertion
definition: Policy expression that stipulates the terms of usage over personal information.
note: A Privacy Policy Type MUST contain a target Asset, a Party with Assigner role, a Party with Assignee role, and at least one of a Permission or Prohibition rule that MUST include a Duty. The target Asset SHOULD contain or relate to personal information about the Assignee. The Duty MUST describe obligations on the Assigner about managing the Asset. The Assignee is being granted the terms of the Privacy policy from the Assigner.
scope note: Non-Normative

Request
type: Class
subclass of: Policy
disjoint with: Agreement
disjoint with: Offer
disjoint with: Privacy
disjoint with: Set
disjoint with: Ticket
disjoint with: Assertion
definition: Policy expression that proposes terms of usage to an Asset owner.
note: A Request Policy Type MUST contain a target Asset, a Party with Assignee role, and at least one of a Permission or Prohibition rule. The Request MAY also contain the Party with Assigner role if this is known. No privileges are granted to any Party.
scope note: Non-Normative

Set
type: Class
subclass of: Policy
disjoint with: Agreement
disjoint with: Offer
disjoint with: Privacy
disjoint with: Request
disjoint with: Ticket
disjoint with: Assertion
definition: Policy expression that consists of entities from the complete model.
note: A Set Policy Type MUST contain a target Asset, and at least one Rule. The Set is aimed at scenarios where there is an open criteria for the semantics of the policy expressions and typically refined by other systems/profiles that process the information at a later time. No privileges are granted to any Party (if defined).

Ticket
type: Class
subclass of: Policy
disjoint with: Agreement
disjoint with: Offer
disjoint with: Privacy
disjoint with: Request
disjoint with: Set
disjoint with: Assertion
definition: Policy expression that stipulates the terms of usage and is redeemable by any Party who currently holds the Ticket in their possession.
note: A Offer Policy Type MUST contain a target Asset and at least one of a Permission or Prohibition rule. The Offer MAY contain the Party with Assigner role and a Party with Assignee role. A Ticket (or Voucher) may be anonymous or personalised, where the holder of that Ticket may remain unknown or has to be identified. The holder, or if known, the Assignee, is being granted the terms of the Ticket from the Assigner (in known).
scope note: Non-Normative

All
type: Class
subclass of: Party
definition: Specifies that the scope of the relationship is all of the collective individuals within a context.
note: For example, may be used to indicate all the users of a specific social network the party is a member of. Note that “group” scope is also assumed.
scope note: Non-Normative

All Second-level Connections
type: Class
subclass of: Party
definition: Specifies that the scope of the relationship is all of the second-level connections to the Party.
note: For example, may be used to indicate all “friends of friends” of the Party. Note that “group” scope is also assumed.
scope note: Non-Normative

All Connections
type: Class
subclass of: Party
definition: Specifies that the scope of the relationship is all of the first-level connections of the Party.
note: For example, may be used to indicate all “friends” of the Party. Note that “group” scope is also assumed.
scope note: Non-Normative

All Groups
type: Class
subclass of: Party
definition: Specifies that the scope of the relationship is all of the group connections of the Party.
note: For example, may be used to indicate all groups that the Party is a member of. Note that “group” scope is also assumed.
scope note: Non-Normative

Group
type: Class
subclass of: Party
definition: Specifies that the scope of the relationship is the defined group with multiple individual members.
note: Must be supported.
scope note: Non-Normative

Individual
type: Class
subclass of: Party
definition: Specifies that the scope of the relationship is the single Party individual.
note: MUST be supported.

Ad-hoc sharing
type: Action
type: Concept
deprecated by: www.openmobilealliance.com
definition: The act of sharing the asset to parties in close proximity to the owner.
note: This original term and URI from the OMA specification should be used: http://www.openmobilealliance.com/oma-dd/adhoc-share

Extract character
type: Action
type: Concept
broader: Extract
deprecated by: ONIX-PL
definition: The act of extracting (replicating) unchanged characters from the asset.
note: Must be supported.
note: This original term and URI from the ONIX specification should be used: http://www.editeur.org/onix-pl/extract-char

Extract page
type: Action
type: Concept
broader: Extract
deprecated by: ONIX-PL
definition: The act of extracting (replicating) unchanged pages from the asset.
note: This original term and URI from the ONIX specification should be used: http://www.editeur.org/onix-pl/extract-page

Extract word
type: Action
type: Concept
broader: Extract
deprecated by: ONIX-PL
definition: The act of extracting (replicating) unchanged words from the asset.
note: This original term and URI from the ONIX specification should be used: http://www.editeur.org/onix-pl/extract-word

Attach policy
type: Action
type: Concept
deprecated by: Notice
definition: The act of keeping the policy notice with the asset.

Attach source
type: Action
type: Concept
deprecated by: SourceCode
definition: The act of attaching the source of the asset and its derivatives.

Share-alike
type: Action
type: Concept
deprecated by: ShareAlike
definition: The act of distributing any derivative asset under the same terms as the original asset.

Commercialize
type: Action
type: Concept
deprecated by: CommercialUse
definition: The act of using the asset in a business environment.

Share
type: Action
type: Concept
deprecated by: Distribution
definition: The act of the non-commercial reproduction and distribution of the asset to third-parties.

proximity
type: Property
type: DatatypeProperty
sub property of: Right Operand
deprecated by: www.openmobilealliance.com
definition: An value indicating the closeness or nearness.
note: This original term and URI from the OMA specification should be used: http://www.openmobilealliance.com/oma-dd/proximity .

Timed Count
type: Property
type: DatatypeProperty
sub property of: Right Operand
deprecated by: www.openmobilealliance.com
definition: The number of seconds after which timed metering use of the asset begins.
range: Literal
note: This original term and URI from the OMA specification should be used: http://www.openmobilealliance.com/oma-dd/timed-count .