Policy

' The Policy class has the following properties: A Policy MUST have one uid property value (of type IRI [rfc3987]) to identify the Policy. A Policy MUST have at least one permission, prohibition, or obligation property values of type Rule. (See the Permission, Prohibition, and Obligation sections for more details.) A Policy MAY have none, one, or many profile property values (of type IRI [rfc3987]) to identify the ODRL Profile that this Policy conforms to. (See the ODRL Profiles section for more details.) A Policy MAY have none, one, or many inheritFrom property values (of type IRI [rfc3987]) to identify the parent Policy from which this child Policy inherits from. (See the ODRL Inheritance section for more details.) A Policy MAY have none or one conflict property values (of type ConflictTerm) for Conflict Strategy Preferences indicating how to handle Policy conflicts.(See the Policy Conflict Strategy section for more details.) An ODRL Policy MAY also declare properties which are shared and common to all its Rules. Specifically; action properties, sub-properties of relation (such as target), and sub-properties of function (such as assigner and assignee). See section Compact Policy for validation requirements on these shared properties. An ODRL Policy must either: Only use terms defined in the ODRL Core Vocabulary [odrl-vocab], or Use an ODRL Profile that declares the supported vocabulary used by expressions in the Policy. In the latter case, the profile property MUST be used to indicate the IRIs of the ODRL Profile(s). See the ODRL Profiles section for more details on mechanisms to define ODRL Profiles and conformance requirements. (The Examples in this document will use ODRL Profile identifiers for illustrative purposes only.) An ODRL Policy MAY be subclassed to more precisely describe the context of use of the Policy that MAY include additional constraints that ODRL processors MUST understand. Additional Policy subclasses MAY be documented in the ODRL Common Vocabulary [odrl-vocab] or in ODRL Profiles. A Policy class MUST be disjoint will all Policy subclasses (except for Set). '

Type

Class

URI

odrl:Policy

Class hierarchy

Slots

Associated classes
Figure 1. Associated classes
Name Type Description Inherited from

description

0..*
string

Description of the policy or rule

n/a

obligation

0..*
Duty

Obligations in the policy

n/a

permission

0..*
Permission

Permissions in the policy

n/a

prohibition

0..*
Prohibition

Prohibitions in the policy

n/a

title

0..*
string

The title of the policy, not required for odrl compliance but very friendly for human readers (or AI agents). Recommended...

n/a

uid

1..*
string

Unique identifier for the policy or rule

n/a


description

Description of the policy or rule

URI

dcterms:description

Cardinality

0..*

Type

string

obligation

Obligations in the policy

URI

odrl:obligation

Cardinality

0..*

Type

Duty

permission

Permissions in the policy

URI

odrl:permission

Cardinality

0..*

Type

Permission

prohibition

Prohibitions in the policy

URI

odrl:prohibition

Cardinality

0..*

Type

Prohibition

title

The title of the policy, not required for odrl compliance but very friendly for human readers (or AI agents). Recommended for the simple data catalog. If not provided the webpage will have the uid as title.

URI

dcterms:title

Cardinality

0..*

Type

string

uid

Unique identifier for the policy or rule

URI

dcterms:identifier

Cardinality

1..*

Type

string

Used by

Source class Slot name

Container

policies

Resource

hasPolicy