Closed jimmarino closed 2 years ago
Tried to note down some observations, past discussion outcomes, and next steps @jimmarino.
Taking a look at this documentation, this is the current status:
Action
: A thing one might be permitted to do or prohibited from doing to something.
ODRL defines top-level actions (use, transfer). According to the documentation, Action terms must be defined using the includedIn property referring to an encompassing Action and either use or transfer as the top-level parent term by transitive means. Details on the includedIn and implies properties can be defined by ODRL profiles.
The ODRL vocabulary defines 72 action types. Some of them appear in IDS, a lot of them not. On top of that, IDS defines other actions (marked cursive).
Taking a look at this documentation, this is the current status:
LeftOperand
: Instances of the LeftOperand class are used as the leftOperand of a Constraint.
broader LeftOperand
: This LeftOperand is transitively included in the object LeftOperand. The ODRL vocabulary defines 34 operand types. Same as for actions, some of them appear in IDS, a lot of them not. On top of that, IDS defines other values.
(not sure what can be implemented and how)
I will convert this to a discussion as this is no concrete todo for now. Rather, we need to define next steps from this.
The info model models the LeftOperand of a constraint as an enum. This means that the infomodel cannot express constraints other than those defined in the enum class. For example, it is impossible to express policies that include usage constraints other than the 17 defined in the enum class.
My understanding of IDS is it supports ODRL and extensible policy constraints so this is a bug in the info model. This is currently a severe blocker for the EDC and need to reach out to the infomodel folks for help.
.cf https://gist.github.com/jimmarino/0e4b1cddc6d42bd704c13e48881797ff