Genuine diamond dsc:inheritsFrom (grandparent -> {parent-1, parent-2} -> child): the grandparent's permission and obligation reach the child exactly once, not once per path
The sentences OdrlProse writes for this policy, without a profile.
Policy set case:policy-grandparent
A set of rules from did:web:root-provider.example (assigner).
Anyone may use an unspecified asset, as permitted by the assigner did:web:root-provider.example.
The assignee must notify, as required by the assigner did:web:root-provider.example.
Policy set case:policy-parent-1
A set of rules from did:web:root-provider.example (assigner).
Inherits the rules of case:policy-grandparent.
Inherited from case:policy-grandparent: Anyone may use an unspecified asset, as permitted by the assigner did:web:root-provider.example.
Inherited from case:policy-grandparent: The assignee must notify, as required by the assigner did:web:root-provider.example.
Policy set case:policy-parent-2
A set of rules from did:web:root-provider.example (assigner).
Inherits the rules of case:policy-grandparent.
Inherited from case:policy-grandparent: Anyone may use an unspecified asset, as permitted by the assigner did:web:root-provider.example.
Inherited from case:policy-grandparent: The assignee must notify, as required by the assigner did:web:root-provider.example.
Agreement case:policy-child
An agreement between did:web:root-provider.example (assigner) and did:web:caller.example (assignee).
Inherits the rules of case:policy-parent-1 and case:policy-parent-2.
Inherited from case:policy-grandparent: did:web:caller.example may use an unspecified asset, as permitted by the assigner did:web:root-provider.example.
Inherited from case:policy-grandparent: did:web:caller.example must notify, as required by the assigner did:web:root-provider.example.