Skip to content

Add adalbert-contracts: ODRL 2.2 profile for data governance#160

Open
matthiasautrata wants to merge 1 commit intoEKGF:developfrom
matthiasautrata:add-adalbert-contracts
Open

Add adalbert-contracts: ODRL 2.2 profile for data governance#160
matthiasautrata wants to merge 1 commit intoEKGF:developfrom
matthiasautrata:add-adalbert-contracts

Conversation

@matthiasautrata
Copy link

Summary

  • Contributes Adalbert as a complementary approach to dprod-contracts, using standard ODRL 2.2 Permission, Duty, and Prohibition types (no custom Rule subclasses)
  • Adds data-use policies (odrl:Set) for organizational access control — role-based permissions, purpose restrictions, classification constraints — alongside bilateral data contracts
  • Includes formal evaluation semantics (normative specification amenable to Dafny/Why3/Coq verification)
  • Translates all 8 dprod-contracts examples into Adalbert syntax (examples/dprod-translated.ttl), demonstrating compatibility
  • Provides a detailed comparison document (docs/DPROD-Adalbert-Comparison.md) with class/property/action mapping tables

What's included

File Description
adalbert-core.ttl OWL ontology (ODRL profile extension)
adalbert-shacl.ttl SHACL validation shapes
adalbert-prof.ttl W3C DXPROF profile metadata
adalbert-due.ttl Data use vocabulary (33 operands, domain-specific actions)
examples/data-contract.ttl Bilateral contract with provider SLA + consumer duties
examples/data-use-policy.ttl Role-based access control with purpose constraints
examples/baseline.ttl Comprehensive test suite (8 contracts, 2 subscriptions)
examples/dprod-translated.ttl All 8 dprod-contracts examples in Adalbert
docs/SPECIFICATION.md Technical vocabulary reference
docs/SEMANTICS.md Formal evaluation semantics (normative)
docs/DATA-CONTRACTS.md Contract authoring guide
docs/DATA-USE-POLICIES.md Policy authoring guide
docs/DPROD-Adalbert-Comparison.md Side-by-side comparison with dprod-contracts

Key architectural difference

dprod-contracts introduces dprod:Promise as a new odrl:Rule subclass. Adalbert uses standard odrl:Duty for all obligations, distinguishing provider from consumer duties via adalbert:subject. Every Adalbert policy is a valid ODRL 2.2 policy that any ODRL processor can partially understand.

Scope note

Adalbert intentionally does not address pricing (dprod-contracts has dprod:hasPricing). Adalbert focuses on rights, obligations, and constraints.

🤖 Generated with Claude Code

Contributes Adalbert as a complementary approach to dprod-contracts,
using standard ODRL Permission/Duty/Prohibition types with extensions
for lifecycle management, bilateral duties, recurrence, and formal
evaluation semantics. Includes data-use policies (odrl:Set) for
organizational access control alongside bilateral data contracts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@CLAassistant
Copy link

CLAassistant commented Feb 16, 2026

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants