This document contains a community-supplied set of general terms that are useful across difference use cases where the usage of ODRL policies is desirable.

Introduction

The ODRL Community Vocabulary provides a set of RDF classes, predicates, and named entities that conform with the ODRL Information Model [[odrl-model]] and extends the ODRL Core Vocabulary [[odrl-vocab]]. These terms have been used by the community across multiple ODRL Profiles and, as such, have been deemed useful to be collected and maintained by the ODRL CG.

New additions to this vocabulary can be submitted through GitHub issues and will be discussed by the ODRL CG community to be integrated.

Document Conventions

Within this document, the following namespace prefix bindings are used:

Prefix Namespace Description
odrl http://www.w3.org/ns/odrl/2/ [[odrl-vocab]] [[odrl-model]]
rdf http://www.w3.org/1999/02/22-rdf-syntax-ns# [[?rdf11-concepts]]
rdfs http://www.w3.org/2000/01/rdf-schema# [[?rdf-schema]]
owl http://www.w3.org/2002/07/owl# [[?owl2-overview]]
xsd http://www.w3.org/2001/XMLSchema# [[?xmlschema11-2]]
skos http://www.w3.org/2004/02/skos/core# [[?skos-reference]]
dcterms http://purl.org/dc/terms/ [[?dcterms]]

Community Vocabulary

Policy

Preference

Status Accepted
IRI http://www.w3.org/ns/odrl/2/Preference
Label Preference Policy
Type rdfs:Class, owl:Class, skos:Concept
Subclass of odrl:Policy
Disjoint with odrl:Agreement, odrl:Offer, odrl:Privacy, odrl:Request, odrl:Ticket, odrl:Assertion
Definition A Preference Policy is a policy that contains information about the assigner's preferences over an Asset which MAY not be satisfied.
Note A Preference Policy MUST contain at least one Permission or Prohibition rule, an Action, a target Asset and a Party with Assigner function (in the same Permission or Prohibition). The Preference Policy MAY contain a Party with Assignee, but MUST not grant any privileges to those Parties.
Example If a preference policy set by a party A does not match a request from party B, the request can still be accepted if party A accepts party B's request conditions.
Source https://github.com/w3c/odrl/issues/21, https://w3id.org/oac#Preference

Action

Create

Status Accepted
IRI http://www.w3.org/ns/odrl/2/create
Label Create
Type odrl:Action, skos:Concept
Definition To create the Asset.
Note The target Asset of a Policy with a create Action MUST be a URI where the Asset can be created.
Source https://github.com/w3c/odrl/issues/35

Operator

Is not a

Status Accepted
IRI http://www.w3.org/ns/odrl/2/isNotA
Label Is not a
Type odrl:Operator, owl:NamedIndividual, skos:Concept
Definition Indicates that a given value is not an instance of the Right Operand of the Constraint.
Example The purpose constraint of a rule can not be an instance of academic research purpose.
Source https://github.com/w3c/odrl/issues/27, https://w3id.org/oac#isNotA

Type of

Status Accepted
IRI http://www.w3.org/ns/odrl/2/typeOf
Label type of
Type odrl:Operator, owl:NamedIndividual, skos:Concept
Definition Indicates that a given value is of a similar type of the Right Operand of the Constraint.
Example The purpose constraint of a rule can be a subclass of research and development such as academic research, non-commercial research or commercial research.
Note This Operator must be used to cover hierarchical relationships between Left and Right Operands, such as rdf:type, rdfs:subClassOf, skos:broader, owl:sameAs, or skos:exactMatch. The Right Operand value MUST use vocabularies that explicitly define subclass relationships, e.g., using rdfs:subClassOf, to be used with this Operator.
Source https://github.com/w3c/odrl/issues/28, https://w3id.org/oac#subclass, https://w3id.org/oac#semantic, https://w3id.org/aiup#seq

Party

Issued policy

Status Accepted
IRI http://www.w3.org/ns/odrl/2/issuedPolicy
Label Issued policy
Type rdf:Property, owl:ObjectProperty, skos:Concept
Definition Indicates that a Party issued a Policy.
Note Associating a Party with a Policy using the issuedPolicy property does not grant any privileges to the corresponding Party.
Example Method used to indicate that a party, e.g., Alice, has issued a policy, e.g., related to her preferences for data sharing.
Domain odrl:Party
Range odrl:Policy
Source https://github.com/w3c/odrl/issues/21

Left Operand

Payment Percentage

Status Accepted
IRI http://www.w3.org/ns/odrl/2/payPercentage
Label Payment Percentage
Type odrl:LeftOperand, owl:NamedIndividual, skos:Concept
Definition The payment is a percentage of the transaction amount.
Note Can be used for compensation duties where the financial payment is a percentage of the total transaction amount. Value must be between 0 and 100 (decimal inclusive).
Source https://github.com/w3c/odrl/issues/148

Acknowledgments

Beatriz Esteves is funded by SolidLab Vlaanderen (Flemish Government, EWI and RRF project VV023/10), and by the imec.icon project PACSOI (HBC.2023.0752) which was co-financed by imec and VLAIO.