This binding explains how ODRL can be used inside the TSMM stack.
ODRL is a machine-readable policy expression model for permissions, prohibitions, duties, parties, assets, actions, constraints, profiles, inheritance, and conflict handling. That makes it useful for one important part of trust infrastructure: policy expression. It does not make ODRL the whole trust model.
TSMM sits at the wider semantic layer. It still needs to represent who is accountable, what authority exists, how evidence travels, how assessments are produced, how revocation changes reliance, and what downstream effect a trust decision should trigger. ODRL helps with the policy object model inside that larger system.
| ODRL concept | TSMM concept | Binding strength | Why it matters |
|---|---|---|---|
| ODRL Policy | Policy | exact | Gives TSMM a portable machine-readable policy object. |
| ODRL Permission | Policy | approximate | Expresses allowed actions that feed later trust decisions. |
| ODRL Prohibition | Policy | approximate | Expresses disallowed actions and bounded effects. |
| ODRL Duty | Policy | approximate | Captures required actions or pre-conditions attached to policy evaluation. |
| ODRL Party / assigner / assignee | Subject | approximate | Preserves who issues or receives policy statements without collapsing TSMM role semantics. |
| ODRL Asset / target | composite trust object | composite | The governed object may be a service, credential, registry object, publication, or record. |
| ODRL Constraint | Policy | exact | Refines when a rule applies. |
| ODRL Profile | AssuranceProfile | approximate | Lets a bounded ecosystem publish extensions and interpretation constraints. |
This binding does not claim that ODRL is sufficient for:
Those concerns remain TSMM-native or are handled by adjacent repos in the stack.
A practical three-repo composition looks like this:
That keeps the architecture clean:
bindings/odrl/tsmm-odrl-binding.jsonbindings/odrl/constraints.json