-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Split LeftOperands into constraints and refinements #282
Comments
A note on the refinement of actions after suggesting changes to the definitions of LeftOperands in #284 I'm afraid that it will be hard to draw a clear line between Constraints with a LeftOperand referring to the action of a Rule which are used as constraint of a Rule or as a refinement of an action without any further help (or relationships). The definitions:
From the discussions resulting in the new refinement property I recall statements like "the action may be generic, the refinement should add how exactly it should be exercised". With my experience in defining (IPTC) taxonomies I see this difference - and maybe a solution: My conclusion: I suggest to set a relationship like odrl:needsRefinement (with a boolean value "true", default: "false") for these actions who really need that. And a refinement SHOULD be applied only to Actions with odrl:needsRefinement "true". |
My (editorial-only) suggestion is that we update the narrative in the table in Section 3.3 ODRL Profile Mechanism.
we update to:
This way, we let Profile designers decide. |
@riannella re your comment:
|
3.1 I would assume, if this was the case, then the implementor would support both options for count. 3.2 So we should then leave it alone, and not say anything? (I ok with that too) |
re @riannella re 1. What is an alternative to indicate "this LeftOperand instance should be used with refinement Constraints" or "this LeftOperand instance should be used with refinement Constraints" (as default relationship) without defining a new feature triggering a new CR? re 3. The current formal definition in 2.5.4 of the IM is: Apply these definitions to our frequently used refinement of an action: My summary of that: the IM does not define something wrong but it leaves the evaluation of a refinement of an action open to random ways of comparing - this does not support interoperability. |
It is best (if we can) to resolve this with editorial updates to the narrative. I was under the impression that we (ie the WG) should not be determining if a Constraint instance should be used with the constraint or refinement property? The specs says that when a Constraint instance is used with a constraint, it is a condition that applies to the Rule, and when used as a refinement, it narrows the semantics of the Action. What else can we say? As for the evaluation of the refinement - we are still talking about the "black box" approach. If you are refining odrl:compensate with odrl:payAmount=AUD100 the implementation will just return satisfied or not. (But I don't want to get back into talking about the ODRL Evaluator again !!!!) |
I've raised two concerns about the use of LeftOperand in my comments:
|
|
updated |
Split the list of LeftOperands into those applicable for constraints and those for refinements.
Note: the LeftOperands are all non-normative.
The text was updated successfully, but these errors were encountered: