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]]
odrl-comm to be defined Resources defined by this spec
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

IRI https://example.org/odrl-comm#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 policy 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

IRI https://example.org/odrl-comm#create
Label Create
Type odrl:Action, skos:Concept
Definition To create the Asset.
Source https://github.com/w3c/odrl/issues/35

Operator

Is not a

IRI https://example.org/odrl-comm#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

Semantic equivalence

IRI https://example.org/odrl-comm#seq
Label Semantic equivalence
Type odrl:Operator, owl:NamedIndividual, skos:Concept
Definition Indicates that a given value is equal to, an instance or a subclass of the Right Operand of the Constraint.
Example The purpose constraint of a rule can be research and development, an instance of research and development or one of its subclasses such as academic research, non-commercial research or commercial research.
Source https://github.com/w3c/odrl/issues/28, https://w3id.org/oac#semantic, https://w3id.org/aiup#seq

Subclass of

IRI https://example.org/odrl-comm#subclass
Label Subclass of
Type odrl:Operator, owl:NamedIndividual, skos:Concept
Definition Indicates that a given value is a subclass 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 Right operand value MUST use vocabularies that explicitly define subclass relationships, e.g., using rdfs:subClassOf.
Source https://github.com/w3c/odrl/issues/28, https://w3id.org/oac#subclass

Party

Issued policy

IRI https://example.org/odrl-comm#issuedPolicy
Label Issued policy
Type rdf:Property, owl:ObjectProperty, skos:Concept
Definition Indicates that a Party issued a Policy.
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

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.