ODRL Policy Comparison Through Normalisation

Dit artikel presenteert een genormaliseerde aanpak voor ODRL-beleid die complexe regels reduceert tot minimale, semantisch equivalente componenten, waardoor beleidsvergelijking wordt teruggebracht tot het controleren van identiteit.

Jaime Osvaldo Salas, Paolo Pareti, George Konstantinidis

Gepubliceerd 2026-03-16
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

De Probleemstelling: De "Recepten" die niet op elkaar lijken

Stel je voor dat ODRL (Open Digital Rights Language) een wereldwijde taal is voor het schrijven van recepten voor digitale rechten. Bedrijven en organisaties gebruiken deze recepten om te zeggen wie wat mag doen met hun data. Bijvoorbeeld: "Alice mag het bestand lezen, maar alleen op maandag en alleen als ze ouder dan 18 is."

Het probleem is dat deze taal enorm complex is. Net zoals mensen een taart op honderd verschillende manieren kunnen beschrijven (soms met ingrediënten in een lijst, soms in een verhaal, soms met ingewikkelde wiskundige formules), kunnen mensen ook honderd verschillende manieren vinden om exact hetzelfde beleid te beschrijven.

Dit zorgt voor twee grote problemen:

  1. Verwarring: Computers vinden het moeilijk om te begrijpen dat twee verschillende recepten eigenlijk hetzelfde taartje maken.
  2. Niet-compatibiliteit: Als één computerprogramma alleen simpele recepten begrijpt en een ander alleen ingewikkelde, kunnen ze niet met elkaar praten.

De Oplossing: De "Normale Vorm" (De Standaardkeuken)

De auteurs van dit paper (Jaime, Paolo en George) hebben een slimme oplossing bedacht: Normalisatie.

Stel je voor dat je een enorme, rommelige keuken hebt waar iedereen zijn eigen manier van koken gebruikt. De auteurs zeggen: "Laten we een standaardkeuken inrichten waar elk gerecht eerst wordt omgezet naar de allerbasis ingrediënten."

Hun methode werkt in twee stappen:

Stap 1: De ingewikkelde zinnen opknippen

Soms staat er in een beleid een ingewikkelde zin als: "Je mag het bestand lezen als je ouder bent dan 18 én betaald hebt 10 euro, OF als je jonger bent dan 18 én betaald hebt 5 euro."

In de "normale vorm" knippen ze deze zin op in twee simpele, losse regels:

  1. "Je mag lezen als je >18 bent en 10 euro betaalt."
  2. "Je mag lezen als je <18 bent en 5 euro betaalt."

Zo verdwijnt de ingewikkelde "OF"-logica en blijven er alleen simpele, duidelijke regels over.

Stap 2: De interval-splitsing (Het snijden van de taart)

Dit is misschien wel het slimste deel. Stel je hebt een regel: "Je mag het bestand gebruiken tussen je 18e en je 65e verjaardag."
En een andere regel zegt: "Je mag het gebruiken tussen je 20e en je 40e verjaardag."

Als je deze twee regels wilt vergelijken, is het lastig om te zien of ze overlappen. De auteurs "snijden" de eerste regel op alle mogelijke verjaardagen die in de tweede regel voorkomen.
De regel "18 tot 65" wordt dan opgesplitst in stukjes:

  • 18 tot 20
  • 20 tot 40
  • 40 tot 65

Nu is het heel makkelijk te zien: het stukje "20 tot 40" zit in beide regels! De regels zijn nu "normaal" gemaakt: ze zijn opgesplitst in kleine, niet-overlappende stukjes.

Het Grote Voordeel: Vergelijken wordt kinderspel

Voordat deze methode werd gebruikt, was het vergelijken van beleidsregels als het zoeken naar een naald in een hooiberg, waarbij je moest controleren of alle mogelijke combinaties van "mag" en "mag niet" met elkaar overeenkwamen.

Met hun methode is het alsof je twee legpuzzels hebt. Omdat ze allebei zijn omgezet naar dezelfde standaardvorm (alle stukjes zijn precies hetzelfde formaat en vorm), hoef je alleen maar te kijken of elk stukje van puzzel A ook in puzzel B zit.

  • Als alle stukjes van A in B zitten? Dan is beleid A een deel van beleid B.
  • Als ze precies dezelfde stukjes hebben? Dan zijn ze identiek.
  • Als er geen stukjes overlappen? Dan zijn ze totaal verschillend.

Wat betekent dit voor de praktijk?

  1. Makkelijker voor computers: Computers hoeven niet meer na te denken over ingewikkelde logica. Ze hoeven alleen maar te kijken of twee simpele regels precies hetzelfde zijn.
  2. Minder "Mag niet"-regels: Het paper laat zien dat je vaak "verbodsbepalingen" (bijv. "Niet doen op maandag") kunt omzetten in simpele "toestemmingsregels" (bijv. "Wel doen op dinsdag, woensdag..."). Hierdoor wordt het beleid veel duidelijker.
  3. Interoperabiliteit: Verschillende softwaretools kunnen nu met elkaar praten, omdat ze allemaal werken met dezelfde "standaardrecepten".

Samenvattend

De auteurs hebben een vertaal-machine bedacht voor digitale regels. Ze nemen ingewikkelde, rommelige beleidsregels, hakken ze op in simpele, standaard stukjes, en maken ze zo dat computers ze heel makkelijk kunnen vergelijken. Het is alsof je van een chaotische bibliotheek waar boeken in honderd verschillende talen en formaten staan, een bibliotheek maakt waar alle boeken in exact dezelfde lettertype en op exact dezelfde manier zijn geschreven. Dan is het vinden van overeenkomsten een fluitje van een cent.

Ontvang papers zoals deze in je inbox

Gepersonaliseerde dagelijkse of wekelijkse digests op basis van jouw interesses. Gists of technische samenvattingen, in jouw taal.

Probeer Digest →