Replies: 4 comments 17 replies
-
Tried to note down some observations, past discussion outcomes, and next steps @jimmarino. Policy Language in IDS
Action: IDS vs ODRLTaking a look at this documentation, this is the current status:
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). LeftOperand: IDS vs ODRLTaking a look at this documentation, this is the current status:
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. Problem
Possible SolutionLong-Term
Challenges
Current Work
Short-Term ("Quick Fixes")EDC
IDS java libraries(not sure what can be implemented and how)
Contact
|
Beta Was this translation helpful? Give feedback.
-
Due to various reasons (human resources, standardization procedures, etc.) I would vote for an EDC fix, otherwise we cannot include this in current and upcoming milestones @jimmarino. For this, I would create an issue to modify the affected transformer classes, and to keep it easy (and low effort) I would do this after the serializer integration. What do you think? |
Beta Was this translation helpful? Give feedback.
-
I'm fine with that but the fix I suggested looking into would be an EDC fix (the implementation class would be in the EDC repository and under an EDC package). I'm not sure it is feasible but it would involve:
This would preserve interop but I'm not sure if there are gotchas in this approach. Jim |
Beta Was this translation helpful? Give feedback.
-
Within Catena-X we now have the requirement to support the specification of a (probably non-enforceable) custom usage condition (specific to the ecosystem and independent of ODRL) as a free text string (e.g., english text paragraph). This generic constraint is intended to be used whenever the left operands (i.e., enums specified by the IDSA) are not suitable to express the terms imposed by the data provider. One obvious approach (also related to this discussion) could be the specification of a USE action, having a constraint, which in turn consists of a custom left operand, an STRING_EQ or DEFINES_AS as operator, and a string as right operand. Based on the current implementation of the IDS Information Model (regardless of the current EDC implementation), the following fallback alternatives were identified:
Regarding semantically desired approach, a corresponding issue was created in the IDSA Information Model repository. Are there any arguments against the code changes implied by alternative 2 (regardless of the limited semantic expressiveness)? |
Beta Was this translation helpful? Give feedback.
-
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
Beta Was this translation helpful? Give feedback.
All reactions