ODRL

Last updated

The Open Digital Rights Language (ODRL) is a policy expression language that provides a flexible and interoperable information model, vocabulary, and encoding mechanisms for representing statements about the usage of content and services. ODRL became an endorsed W3C Recommendation in 2018. [1]

Contents

An example of ODRL policy follows, which can be simply interpreted as "John Doe can Play the asset mysong.mp3".

{"@context":"http://www.w3.org/ns/odrl.jsonld","uid":"http://example.com/policy:001","permission":[{"target":"http://example.com/mysong.mp3","assignee":"John Doe","action":"play"}]}

ODRL History

ODRL was initially created in 2000, to address the burgeoning needs of the DRM-sector when media players were first introduced to the marketplace. [2] Version 1.1 of the ODRL language was quickly adopted by the Open Mobile Alliance (OMA) as their core standard for mobile media content protections and for managing digital objects. To date, ODRL is arguably the largest mobile implementation of a rights language, currently operating on over a billion compatible devices.

ODRL was managed by an independent Initiative, hosted by IPR Systems and led by Renato Iannella, before becoming a W3C Community Group in 2011. This move has provided long-term stability of the specifications and a transparent governance model.

In 2013, two new media sectors adopted ODRL: the eBook publishing and news industries. The International Press and Telecommunication Council (IPTC) news consortium adopted ODRL for the communication of usage policies, primarily in association with the licensed distribution and use of news content in the online news marketplace.

In the current virtual goods environment, content assets purchased or permissioned by a consumer are often locked into the same platform where content was initially consumed due to interoperability of rights expressions across platforms. ODRL Version 2.0 recognized it is equally important to state Permissions and Prohibitions in an expression language representing both DRM and non-DRM digital objects, broad adoption of this advanced model can reduce friction across digital devices and enable transparent transactions between machines in accordance with the specified policy language.

ODRL policy model framework currently supports traditional rights expressions for commercial transactions, open access expressions, and privacy expressions for social media.

ODRL Specifications and Profiles

ODRL is specified in two World Wide Web (W3C) Recommendations published in February 2018:

Included within the ODRL documentation are a number of basic use cases demonstrating how to implement policy expressions using the Core Model with terms from the Common Vocabulary. ODRL is fully extensible and provides a mechanism for new communities to extend and/or deprecate the ODRL Common Vocabulary used in conjunction with the Core Model.

An example of how the ODRL Profile and Vocabulary may be extended is found in the IPTC RightsML profile. The robust framework of ODRL allows for a wide variety of business models to be expressed and to address the requirements of multiple communities, such as social networks, publishers, image libraries, and education. Other profiles, such as the ODRL profile of Creative Commons were developed.

The ODRL Community Group is a World Wide Web (W3C) Community Group still supports the promotion and future development of the W3C ODRL recommendations.

Other W3C Community Groups have adopted ODRL as the core Policy language and have developed a Profile to meet their community requirements, such as the Rights Automation for Market Data Community Group for pricing and trading data for financial instruments.

ODRL Core Model

In the ODRL Core Model, the Policy is the central entity that holds an ODRL policy together. In its encoded form, e.g. in a JSON or XML document, it makes the policy addressable from the outside world via its unique UID attribute. A policy can refer to multiple permissions, duties and prohibitions.

A Permission allows a particular Action to be executed on a related Asset, e.g. “play the audio file abc.mp3″. A Constraint like “at most 10 times” might be added to specify the Permission more precisely. The Party that grants this Permission is linked to it with the Role assigner, the Party that is granted the Permission is linked to it with the Role assignee, e.g. “assigner VirtualMusicShop grants the Permission to assignee Alice”. Additionally, a Permission may be linked to Duty entities that means there are obligations on the assigner to fulfil in order to exercise the permission.

Similar to Permissions, a Duty states that a certain Action may be executed by the Party with the Role assignee for the Permission to be valid, e.g. “Alice must pay 5 EUR in order to get the Permission to play abc.mp3″. The Prohibition entity is used in the same way as Permission, with the key difference that it forbids the Action, e.g. “Alice is forbidden to use abc.mp3 commercially”.

ODRL Vocabulary

The ODRL Core Vocabulary defines the semantics for the concepts and terms from the ODRL Information Model. The ODRL Core Vocabulary represents the minimally supported terms for ODRL Policies.

In addition, the ODRL Common Vocabulary defines semantics for generic terms that may be optionally used in ODRL Profiles by communities.

ODRL Encodings

ODRL can be implemented in three serializations: JSON, XML, and Turtle. Communities adopting ODRL can use standardized actions for Permissions, Prohibitions, and Duties that are expressed in policy statements.

See also

Related Research Articles

<span class="mw-page-title-main">HTML</span> HyperText Markup Language

The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It defines the meaning and structure of web content. It is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.

Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium since 1999.

<span class="mw-page-title-main">Semantic Web</span> Extension of the Web to facilitate data exchange

The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable.

<span class="mw-page-title-main">World Wide Web Consortium</span> Main international standards organization for the World Wide Web

The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web. Founded in 1994 and led by Tim Berners-Lee, the consortium is made up of member organizations that maintain full-time staff working together in the development of standards for the World Wide Web. As of 5 March 2023, W3C had 462 members. W3C also engages in education and outreach, develops software and serves as an open forum for discussion about the Web.

<span class="mw-page-title-main">XML</span> Markup language by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.

Mathematical Markup Language (MathML) is a mathematical markup language, an application of XML for describing mathematical notations and capturing both its structure and content, and is one of a number of mathematical markup languages. Its aim is to natively integrate mathematical formulae into World Wide Web pages and other documents. It is part of HTML5 and standardised by ISO/IEC since 2015.

The Resource Description Framework (RDF) is a World Wide Web Consortium (W3C) standard originally designed as a data model for metadata. It has come to be used as a general method for description and exchange of graph data. RDF provides a variety of syntax notations and data serialization formats, with Turtle currently being the most widely used notation.

XSD, a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. It can be used by programmers to verify each piece of item content in a document, to assure it adheres to the description of the element it is placed in.

The Web Ontology Language (OWL) is a family of knowledge representation languages for authoring ontologies. Ontologies are a formal way to describe taxonomies and classification networks, essentially defining the structure of knowledge for various domains: the nouns representing classes of objects and the verbs representing relations between the objects.

The International Press Telecommunications Council (IPTC), based in London, United Kingdom, is a consortium of the world's major news agencies, other news providers and news industry vendors and acts as the global standards body of the news media.

RDF Schema (Resource Description Framework Schema, variously abbreviated as RDFS, RDF(S), RDF-S, or RDF/S) is a set of classes with certain properties using the RDF extensible knowledge representation data model, providing basic elements for the description of ontologies. It uses various forms of RDF vocabularies, intended to structure RDF resources. RDF and RDFS can be saved in a triplestore, then one can extract some knowledge from them using a query language, like SPARQL.

RDFa or Resource Description Framework in Attributes is a W3C Recommendation that adds a set of attribute-level extensions to HTML, XHTML and various XML-based document types for embedding rich metadata within Web documents. The Resource Description Framework (RDF) data-model mapping enables its use for embedding RDF subject-predicate-object expressions within XHTML documents. It also enables the extraction of RDF model triples by compliant user agents.

<span class="mw-page-title-main">HTML5</span> Fifth and current version of hypertext markup language

HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML Living Standard. It is maintained by the Web Hypertext Application Technology Working Group (WHATWG), a consortium of the major browser vendors.

The Web Hypertext Application Technology Working Group (WHATWG) is a community of people interested in evolving HTML and related technologies. The WHATWG was founded by individuals from Apple Inc., the Mozilla Foundation and Opera Software, leading Web browser vendors, in 2004.

Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated.

<span class="mw-page-title-main">EPUB</span> E-book file format

EPUB is an e-book file format that uses the ".epub" file extension. The term is short for electronic publication and is sometimes styled ePub. EPUB is supported by many e-readers, and compatible software is available for most smartphones, tablets, and computers. EPUB is a technical standard published by the International Digital Publishing Forum (IDPF). It became an official standard of the IDPF in September 2007, superseding the older Open eBook (OEB) standard.

A Rights Expression Language or REL is a machine-processable language used to express intellectual property rights and other terms and conditions for use over content. RELs can be used as standalone expressions or within a DRM system.

The Office Open XML file formats are a set of file formats that can be used to represent electronic office documents. There are formats for word processing documents, spreadsheets and presentations as well as specific formats for material such as mathematical formulae, graphics, bibliographies etc.

The Publishing Requirements for Industry Standard Metadata (PRISM) for the Internet, computing, and computer science, is a specification that defines a set of XML metadata vocabularies for syndicating, aggregating, post-processing and multi-purposing content.

References

  1. Mercier, Coralie (February 15, 2018). "ODRL 2.2 is now a W3C Recommendation". World Wide Web Consortium . Retrieved March 30, 2022.
  2. "ODRL: A Path Well Travelled | W3C Blog" . Retrieved 2021-10-06.