← Latest papers
💻 computer science

ODRL Operational Semantics to Rule Them All

This paper addresses the lack of interoperable enforcement in Open Digital Rights Language (ODRL) by formalizing its operational semantics for policy evaluation and compliance checking, thereby enabling consistent, fine-grained usage control guarantees for AI agents accessing enterprise systems.

Original authors: Wout Slabbinck, Wouter Termont, Joachim Van Herwegen, Beatriz Esteves

Published 2026-11-12
📖 7 min read🧠 Deep dive

Original authors: Wout Slabbinck, Wouter Termont, Joachim Van Herwegen, Beatriz Esteves

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

In the modern digital economy, data is the currency that fuels innovation, yet sharing it remains a perilous act. When an organization releases information to the outside world, it often loses control over how that information is used, modified, or deleted. This loss of control creates a fundamental barrier to collaboration; without a way to guarantee that data will be treated correctly, holders are hesitant to share, and users are left guessing at the rules. To solve this, the world has developed a standard language called the Open Digital Rights Language, or ODRL. Think of ODRL as a universal set of instructions that can be attached to any piece of digital content, specifying exactly who can use it, for what purpose, and under what conditions. It is the digital equivalent of a license agreement that a computer can read and understand, rather than just a human.

However, a significant problem has persisted: while ODRL is excellent at writing down the rules, it has never been clear how different computer systems should actually read and enforce them. If two different software programs are given the same set of rules, they might reach different conclusions about whether a specific action is allowed. One system might say "yes," while another says "no," simply because they interpret the instructions differently. This lack of agreement prevents the technology from being truly useful in a connected world, where data must flow seamlessly between many different organizations and automated agents.

A team of researchers from Ghent University in Belgium has now addressed this gap by creating a precise, mathematical definition for how ODRL rules should be processed. Their work, published in the International Journal of Information Security, does not invent a new language or a new set of rules. Instead, it provides the missing operational manual that tells computers exactly how to evaluate a request against a policy. They have formalized the logic required to determine if an action is permitted, if a past action was allowed, and how to resolve situations where rules contradict each other. By defining these steps with absolute clarity, the researchers have laid the groundwork for a future where any compliant system can evaluate a data policy and arrive at the exact same decision as any other system, ensuring that data sharing is both flexible and secure.

The core of the researchers' achievement lies in breaking down the complex process of policy evaluation into a series of logical steps that a machine can follow without ambiguity. They began by defining the basic components of a request. When a user or an automated agent wants to use data, they submit a request that includes who they are, what they want to do, and the specific resource they are targeting. The researchers formalized this as an "evaluation request," a structured package of information that serves as the input for the system. They also defined the "state of the world," which represents the current context and the history of past actions. This history is crucial because some rules depend on what has happened before; for instance, a rule might allow a user to access a file only after they have paid a fee, or only if they have not exceeded a certain number of downloads.

With these inputs defined, the team constructed a step-by-step process for the computer to follow. First, the system checks if the request matches the basic criteria of a rule, such as the identity of the user and the type of action. If the request matches, the system then checks if any specific conditions, or constraints, are met. These constraints might include time limits, location restrictions, or specific purposes. The researchers provided a clear method for comparing the values in the request against the values in the rule to see if they align. If a rule has a duty attached to it, such as an obligation to pay or to delete data after use, the system checks the history to see if that duty has already been fulfilled. Only if all these checks pass does the system move to the final decision.

A critical part of their work involves handling conflicts. In the real world, rules often clash. A policy might grant permission to stream a movie to a specific user, while another rule in the same policy forbids streaming that same movie from a specific country. Without a standard way to resolve this, different systems would handle the clash differently. The researchers formalized the strategies that ODRL already suggests, such as giving priority to prohibitions over permissions. They defined exactly how a system should behave when it encounters a conflict, ensuring that the outcome is predictable and consistent. They also addressed a scenario where no rule clearly applies to a request. In such cases, the system must decide whether to deny the request by default or allow it. The researchers proposed a "deny" strategy, which assumes that if a rule does not explicitly say "yes," the answer is "no," a principle that protects data holders from unintended access.

The researchers did not stop at the theoretical level; they demonstrated how these abstract definitions can be translated into practical tools. They showed how the inputs and outputs of their formal system can be represented using standard data formats that are already used on the web. This means that the logic they defined can be implemented in real-world software without requiring a complete overhaul of existing infrastructure. By aligning their formal definitions with these interoperable representations, they have provided a blueprint for building policy engines that can talk to each other. If one organization uses a system built on their definitions and another uses a different system, both will evaluate the same policy in the same way, allowing data to flow with confidence.

The implications of this work extend far beyond a single technical fix. By solving the problem of inconsistent interpretation, the researchers have removed a major barrier to the widespread adoption of usage control. Data holders can now share information with automated agents, such as artificial intelligence systems, knowing that the rules governing that data will be enforced exactly as intended, regardless of which system is doing the enforcing. This level of trust is essential for the future of data sharing, where organizations need to collaborate across borders and industries without fear of losing control over their most valuable assets. The work does not claim to solve every possible problem in data security, nor does it introduce new laws or regulations. Instead, it provides the essential mechanical foundation that allows existing rules to function reliably in a complex, interconnected digital world.

The researchers acknowledge that their current work focuses on the core aspects of the language and leaves out some advanced features, such as complex rule combinations or dynamic updates to rules. They view their formalism as a starting point that can be expanded in the future to cover these more intricate scenarios. For now, the focus is on establishing a solid, agreed-upon method for the basic operations of permission and prohibition. This foundational step is necessary before more complex features can be added without reintroducing the very ambiguities they sought to eliminate. The paper concludes by suggesting that their definitions should be adopted by the community of developers and standardization bodies working on digital rights, ensuring that the next generation of data-sharing tools is built on a common, reliable understanding of how rules should work.

In the end, this research transforms ODRL from a language of expression into a language of action. It moves the technology from a static set of instructions that humans can read to a dynamic engine that machines can execute with precision. By defining the operational semantics, the researchers have given data holders a powerful tool to retain control in an era of rapid data exchange. They have shown that it is possible to share data freely while keeping it safe, provided that the rules governing that data are understood and enforced in exactly the same way by everyone involved. This clarity is the key to unlocking the potential of the digital economy, allowing organizations to collaborate with confidence and ensuring that the flow of information remains both open and secure.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →