<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://beatrizesteves.org/feed.xml" rel="self" type="application/atom+xml" /><link href="https://beatrizesteves.org/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-11-04T19:00:37+00:00</updated><id>https://beatrizesteves.org/feed.xml</id><title type="html">Beatriz Esteves</title><subtitle>Blog posts by Beatriz Esteves, postdoctoral researcher at KNoWS (IDLab, Ghent University - imec).</subtitle><author><name>Beatriz Esteves</name><uri>https://beatrizesteves.org</uri></author><entry><title type="html">OPAL 2025 - The first workshop on ODRL policies and beyond</title><link href="https://beatrizesteves.org/blog/2025/06/09/opal-workshop.html" rel="alternate" type="text/html" title="OPAL 2025 - The first workshop on ODRL policies and beyond" /><published>2025-06-09T00:00:00+00:00</published><updated>2025-06-09T00:00:00+00:00</updated><id>https://beatrizesteves.org/blog/2025/06/09/opal-workshop</id><content type="html" xml:base="https://beatrizesteves.org/blog/2025/06/09/opal-workshop.html"><![CDATA[<p>2025 marked my second attendance of the <a href="https://2025.eswc-conferences.org/">Extended Semantic Web Conference (ESWC 2025)</a>
and was it a good one! Besides the opportunity to meet friends and colleagues once again, the highlight for me was without
doubts the opportunity to attend the <a href="https://opal-workshop.github.io/2025/">1st OPAL workshop</a> where 
<a href="https://www.w3.org/TR/odrl-model/">ODRL</a> was the star of the show!</p>

<p>Here are some notes from OPAL and the conference in general. Needless to say, I am already looking forward to the next one 😊</p>

<h3 id="opal-2025-at-eswc-2025">OPAL 2025 at ESWC 2025</h3>

<p>The <a href="https://opal-workshop.github.io/2025/">ODRL And Beyond: Practical Applications And Challenges For Policy-Based Access And Usage Control (OPAL 2025)</a>
workshop was for the very first time organised at the <a href="https://2025.eswc-conferences.org/">Extended Semantic Web Conference (ESWC 2025)</a>
by the lovely
<a href="https://oeg.fi.upm.es/index.php/en/phd/389-acimmino/index.html">Andrea Cimmino</a>,
<a href="https://search.usi.ch/en/people/542f4f5b9685647629421ff52b1bff53/fornara-nicoletta">Nicoletta Fornara</a>,
<a href="https://cosasbuenas.es">Víctor Rodríguez-Doncel</a>, and
<a href="https://kmi.open.ac.uk/people/member/john-domingue">John Domingue</a>,
with a call for contributions focus on topics like</p>
<ul>
  <li>Data governance and management in centralised and decentralised Knowledge Graphs</li>
  <li>Policy enforcement and conflict resolution in real-world applications</li>
  <li>Formalization of user and organisational preferences for data sharing using <a href="https://www.w3.org/TR/odrl-model/">ODRL</a></li>
</ul>

<p>and more. Throughout the day, the workshop had an average of 17 attendees, which had the opportunity to see the presentations of
8 regular and 2 short papers. The proceedings of the workshop are now online at 
<a href="https://ceur-ws.org/Vol-3977/">https://ceur-ws.org/Vol-3977/</a>, so you can check out all contributions there.</p>

<p>Beyond that, there was a round table to discuss current challenges and futures directions for <a href="https://www.w3.org/TR/odrl-model/">ODRL</a>,
which are summarised <a href="https://github.com/opal-workshop/2025/issues">here</a>.
These will prove themselves as very useful to guide new discussions at the <a href="https://www.w3.org/community/odrl/">W3C ODRL CG</a> 
and hopefully will help shape any new iterations of <a href="https://www.w3.org/TR/odrl-model/">ODRL</a>.</p>

<p>Here’s a nice picture of the OPAL attendees!</p>

<figure>
  <img src="/assets/images/blog/2025/opal/group.jpeg" class="figure-img img-fluid img-thumbnail post-figure" data-toggle="tooltip" data-placement="top" alt="Group picture of OPAL participants" />
  <figcaption style="text-align:center;"><i>Group picture of OPAL participants</i></figcaption>
</figure>

<p>Finally, here are some highlights of the workshop (they reflect my opinion only 😉)</p>

<h4 id="terms-of-service-as-odrl-policies">Terms of Service as ODRL policies</h4>

<p>The first highlight of the workshop was hearing about the work that Elena Molino-Peña <em>et al.</em>
are doing around Terms of Service. Check out their <a href="https://ceur-ws.org/Vol-3977/OPAL2025-10.pdf">paper</a> and
the <a href="https://w3id.org/tosl">Terms of Service Language ontology (TOSL)</a>.</p>

<p>Their focus was on building an <a href="https://w3c.github.io/odrl/profile-bp/">ODRL profile</a>
to tackle the representation of contractual terms of Software as a Service Terms of Service (ToS),
enabling the precise definition of terms related to arbitration, applicable law, content removal,
liability and modification/termination clauses.
The ultimate goal is to prevent the inclusion of unfair terms in ToSs
and support legal requirements such as the ones coming from the
<a href="https://data.europa.eu/eli/dir/2019/2161/oj">EU Directive on Unfair Contract Terms</a>.</p>

<p>The <a href="https://w3id.org/tosl">Terms of Service Language ontology (TOSL)</a> proved itself useful to model real-world use cases,
as well as a basis to detect abusive terms.
Check out a cool example derived from <a href="https://docs.github.com/en/site-policy/github-terms/github-terms-of-service">GitHub’s ToS</a>
(extracted from the <a href="https://ceur-ws.org/Vol-3977/OPAL2025-10.pdf">paper</a>):</p>

<figure class="highlight"><pre><code class="language-turtle" data-lang="turtle"><span class="kd">@prefix</span><span class="w"> </span><span class="nn">dcterms:</span><span class="w"> </span><span class="nl">&lt;https://purl.org/dc/terms/&gt;</span><span class="w"> </span><span class="p">.</span><span class="w">
</span><span class="kd">@prefix</span><span class="w"> </span><span class="nn">odrl:</span><span class="w">    </span><span class="nl">&lt;https://www.w3.org/ns/odrl/2/&gt;</span><span class="w"> </span><span class="p">.</span><span class="w">
</span><span class="kd">@prefix</span><span class="w"> </span><span class="nn">rdf:</span><span class="w">     </span><span class="nl">&lt;https://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;</span><span class="w"> </span><span class="p">.</span><span class="w">
</span><span class="kd">@prefix</span><span class="w"> </span><span class="nn">tosl:</span><span class="w">    </span><span class="nl">&lt;https://w3id.org/tosl#&gt;</span><span class="w"> </span><span class="p">.</span><span class="w">
</span><span class="kd">@prefix</span><span class="w"> </span><span class="nn">:</span><span class="w">        </span><span class="nl">&lt;https://ex.org/&gt;</span><span class="w"> </span><span class="p">.</span><span class="w">

</span><span class="c1"># Agreement definition</span><span class="w">
</span><span class="nn">:</span><span class="n">agreement01</span><span class="w"> </span><span class="k">a</span><span class="w"> </span><span class="nn">odrl:</span><span class="n">Agreement</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">odrl:</span><span class="n">assignee</span><span class="w"> </span><span class="nn">:</span><span class="n">customer01</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">odrl:</span><span class="n">assigner</span><span class="w"> </span><span class="nn">:</span><span class="n">github</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">liability</span><span class="w"> </span><span class="nn">:</span><span class="n">liability01</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">onDispute</span><span class="w"> </span><span class="nn">:</span><span class="n">litigation01</span><span class="w"> </span><span class="p">.</span><span class="w">

</span><span class="c1"># Liability definition</span><span class="w">
</span><span class="nn">:</span><span class="n">liability01</span><span class="w"> </span><span class="k">a</span><span class="w"> </span><span class="nn">tosl:</span><span class="n">Liability</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">dcterms:</span><span class="n">description</span><span class="w"> </span><span class="s">"GitHub's maximum liability to Customer for any incident (...) will not exceed the amount Customer paid for the Product during the 12 months before the incident"</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">rdf:</span><span class="n">value</span><span class="w"> </span><span class="nn">tosl:</span><span class="n">anyLiability</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">liableParty</span><span class="w"> </span><span class="nn">:</span><span class="n">github</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">targetParty</span><span class="w"> </span><span class="nn">:</span><span class="n">customer01</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">limitation</span><span class="w"> </span><span class="p">[</span><span class="w">
    </span><span class="k">a</span><span class="w"> </span><span class="nn">odrl:</span><span class="n">Constraint</span><span class="w"> </span><span class="p">;</span><span class="w">
    </span><span class="nn">odrl:</span><span class="n">leftOperand</span><span class="w"> </span><span class="nn">tosl:</span><span class="n">totalAmount</span><span class="w"> </span><span class="p">;</span><span class="w">
    </span><span class="nn">odrl:</span><span class="n">operator</span><span class="w"> </span><span class="nn">odrl:</span><span class="n">lteq</span><span class="w"> </span><span class="p">;</span><span class="w">
    </span><span class="nn">odrl:</span><span class="n">rightOperand</span><span class="w"> </span><span class="nn">:</span><span class="n">consumerQuote12Months</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="p">].</span><span class="w">

</span><span class="c1"># Dispute resolution definition</span><span class="w">
</span><span class="nn">:</span><span class="n">litigation01</span><span class="w"> </span><span class="k">a</span><span class="w"> </span><span class="nn">tosl:</span><span class="n">Litigation</span><span class="p">;</span><span class="w">
  </span><span class="nn">dcterms:</span><span class="n">description</span><span class="w"> </span><span class="s">"If Customer's principal office is European Union (...) Agreement will be governed by the laws of Ireland"</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">takesPlaceIn</span><span class="w"> </span><span class="nn">:</span><span class="n">DublinCourts</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">governedBy</span><span class="w"> </span><span class="nn">:</span><span class="n">IrelandLaw</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">targetParty</span><span class="w"> </span><span class="nn">:</span><span class="n">customer01</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">tosl:</span><span class="n">condition</span><span class="w"> </span><span class="p">[</span><span class="w">
    </span><span class="k">a</span><span class="w"> </span><span class="nn">odrl:</span><span class="n">Constraint</span><span class="w"> </span><span class="p">;</span><span class="w">
    </span><span class="nn">odrl:</span><span class="n">leftOperand</span><span class="w"> </span><span class="nn">tosl:</span><span class="n">consumerResidentCountry</span><span class="w"> </span><span class="p">;</span><span class="w">
    </span><span class="nn">odrl:</span><span class="n">operator</span><span class="w"> </span><span class="nn">odrl:</span><span class="n">isAnyOf</span><span class="w"> </span><span class="p">;</span><span class="w">
    </span><span class="nn">odrl:</span><span class="n">rightOperand</span><span class="w"> </span><span class="s">"ES"</span><span class="p">,</span><span class="w"> </span><span class="s">"DE"</span><span class="p">,</span><span class="w"> </span><span class="s">"PT"</span><span class="p">,</span><span class="w"> </span><span class="s">"IT"</span><span class="w">
  </span><span class="p">].</span><span class="w">

</span><span class="nn">:</span><span class="n">DublinCourts</span><span class="w"> </span><span class="k">a</span><span class="w"> </span><span class="nn">tosl:</span><span class="n">Jurisdiction</span><span class="p">;</span><span class="w">
  </span><span class="nn">dcterms:</span><span class="n">description</span><span class="w"> </span><span class="s">"Disputes jurisdiction of the Dublin courts"</span><span class="w"> </span><span class="p">.</span><span class="w">
</span><span class="nn">:</span><span class="n">IrelandLaw</span><span class="w"> </span><span class="k">a</span><span class="w"> </span><span class="nn">tosl:</span><span class="n">Law</span><span class="w"> </span><span class="p">;</span><span class="w">
  </span><span class="nn">dcterms:</span><span class="n">description</span><span class="w"> </span><span class="s">"Governed by the laws of Ireland"</span><span class="w"> </span><span class="p">.</span></code></pre></figure>

<p>I still want to check how some of these terms can be added to <a href="https://w3id.org/dpv#">DPV</a>,
as well as how to integrate the usage of terms that are already in DPV, i.e., 
<a href="https://w3id.org/dpv/loc#">DPV’s location extension</a> would be great to re-use for identifying countries and
unions such as the <a href="https://w3id.org/dpv/loc#EU">European Union</a>.</p>

<h4 id="formal-semantics-of-odrl">Formal semantics of ODRL</h4>

<p>My second highlight goes to work being done on a <a href="https://w3c.github.io/odrl/formal-semantics/">formal semantics for ODRL</a>.
On this topic, there were two especially interesting works being presented:</p>
<ul>
  <li><em>Piero Andrea Bonatti, Nicoletta Fornara, and Andreas Harth</em>,
<a href="https://ceur-ws.org/Vol-3977/OPAL2025-4.pdf">“Towards a Formal Semantics of the Open Digital Rights Language (ODRL 2.2)”</a>, and</li>
  <li><em>Andrea Cimmino, Nicoletta Fornara</em>,
<a href="https://ceur-ws.org/Vol-3977/OPAL2025-6.pdf">“Improving ODRL 2.2: current limitations and theoretical solutions”</a></li>
</ul>

<p><a href="https://ceur-ws.org/Vol-3977/OPAL2025-4.pdf">Bonatti <em>et al.</em></a> focused on the <em>current informal semantics</em> of ODRL
and provide first steps for a <em>declarative semantics</em> of ODRL, namely looking at how to formalize</p>
<ul>
  <li>constraint operators,</li>
  <li>left operands and world states,</li>
  <li>permissions and prohibitions without duties and remedies,</li>
  <li>introducing temporal constraints to comply with duties,
amongst others.</li>
</ul>

<p>As for <a href="(https://ceur-ws.org/Vol-3977/OPAL2025-6.pdf)">Cimmino and Fornara</a>,
they highlighted gaps on ODRL to be solved on a <em>future version 3.0</em>,
categorising them in terms of <em>descriptive</em> and <em>behavioural</em> semantics,
and offered a series of proposals to tackle them, namely by:</p>
<ul>
  <li>Refining the operands, operators and actions in the <a href="https://www.w3.org/TR/odrl-vocab/">ODRL vocabulary</a></li>
  <li>Introducing and describing the concept of state of the world as a Knowledge Graph</li>
  <li>Introducing a <em>policy status</em> concept</li>
  <li>Extending ODRL to support the specification of various types of policies</li>
  <li>Introducing SPARQL-based evaluation rules</li>
  <li>Introducing the notion of policy templates &amp; variables</li>
</ul>

<h3 id="interoperable-policy-engines-at-eswc">Interoperable policy engines at ESWC</h3>

<p>Not at OPAL, but also related to policies,
in the <a href="https://2025.eswc-conferences.org/">main conference</a>,
we presented our latest work, led by <a href="https://woutslabbinck.com">Wout Slabbinck</a>,
on <a href="https://doi.org/10.1007/978-3-031-94578-6_11">interoperable policy engines</a>
(check out an <a href="https://raw.githubusercontent.com/woutslabbinck/papers/main/2025/Interoperable-Interpretation-and-Evaluation-of-ODRL-Policies.pdf">open-access version</a>).</p>

<p>This paper proposes a systematic approach to evaluating ODRL policies,
looking at the <a href="https://w3c.github.io/odrl/formal-semantics/">formal semantics for ODRL draft specification</a>,
to enable meaningful negotiation over privacy preferences on the Web,
introducing a <a href="https://w3id.org/force/compliance-report">Compliance Report Model</a>, 
a <a href="https://w3id.org/force/test-suite/repo">test suite</a>,
and our very own implementation of an <a href="https://w3id.org/force/evaluator">ODRL Evaluator</a>
to support accurate, interoperable, and enforceable policy interpretations in line with regulatory requirements.</p>

<p>We got very good feedback to make future improvements to the work,
also in the form of a 🌟 nomination for best resource paper 🌟,
and are currently in discussions to integrate the <a href="https://w3id.org/force/compliance-report">Compliance Report Model</a>
in the work being done on the <a href="https://w3c.github.io/odrl/formal-semantics/">ODRL formal semantics specification</a>
by the <a href="https://www.w3.org/community/odrl/">W3C ODRL CG</a>.</p>

<p>Quite recently we also started to work on a <a href="https://w3id.org/force/ESWC2025-demo">demo</a>
that allows users to test this work on the Web.
More on that on a future post 😜</p>

<h3 id="looking-towards-the-future">Looking towards the future</h3>

<p>That’s a wrap! I’m looking forward to seeing what the second half of 2025 (and 2026) brings us in terms of work
on policies and in particular on ODRL.</p>

<p>Beatriz</p>]]></content><author><name>Beatriz Esteves</name><uri>https://beatrizesteves.org</uri></author><category term="blog" /><category term="conferences" /><category term="ODRL" /><category term="OPAL" /><category term="policies" /><summary type="html"><![CDATA[Unsolicited opinion on the work presented around ODRL policies at the 1st OPAL workshop co-located with ESWC 2025.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://beatrizesteves.org/assets/images/blog/2025/opal/group.jpeg" /><media:content medium="image" url="https://beatrizesteves.org/assets/images/blog/2025/opal/group.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>