- From: simon via GitHub <sysbot+gh@w3.org>
- Date: Tue, 28 Feb 2017 06:35:50 +0000
- To: public-poe-archives@w3.org
In the meantime, the section on constraints was reworked and quoted paragraph now reads as follows: > If multiple Constraint entities are linked **to the same Permission, Prohibition, or Duty entity**, then all the Constraint entities **within the Rule** MUST be satisfied. That is, all the Constraint entities are (boolean) anded together. What is _the Rule_ referring to? I suggest replacing _Permission, Prohibition, or Duty entity_ with _Rule_ and aligning the rest with: - _The Permission entity MAY refer to one or more constraints. The Permission becomes effective if all of the constraints are satisfied._ [1] - _The Prohibition entity MAY refer to one or more constraints. The Prohibition becomes effective if all of the constraints are satisfied._ [2] - _The Duty entity MAY refer to one or more constraints. The Duty becomes effective if all of the constraints are satisfied._ [3] -> That's actually wrong.. A Duty is in effect from the very beginning, but the Permission a Duty is attached to isn't. Only if all constraints of a Duty are satisfied, is it considered to be _fulfilled_, and respective Permission may be in effect. > If the **same Constraint** is repeated within the same Rule, then these Constraints MUST be represented as a single Constraint entity using an appropriate operator value (for example, **isAnyOf**). I'm not sure how `isAnyOf` could be used to achieve that as it is defined as [4]: "_Indicating that a given value is any of the right operand of the Constraint._" Consider following example: ```Turtle :p1 a odrl:Permission ; odrl:action odrl:distribute ; odrl:constraint :c1, :c1, :c2, :c3 . :c1 a odrl:Constraint ; odrl:leftOperand odrl:spatial ; odrl:operator odrl:eq ; odrl:rightOperand <http://ontologi.es/place/IT> . :c2 a odrl:Constraint ; odrl:leftOperand odrl:spatial ; odrl:operator odrl:eq ; odrl:rightOperand <http://ontologi.es/place/IT> . :c3 a odrl:Constraint ; odrl:leftOperand odrl:spatial ; odrl:operator odrl:eq ; odrl:rightOperand <http://ontologi.es/place/AUT> . ``` what constraints should be "_merged_" together and why are they considered to be the _"same"_? [1] http://w3c.github.io/poe/model/#prohibition [2] http://w3c.github.io/poe/model/#prohibition [3] http://w3c.github.io/poe/model/#duty [4] http://w3c.github.io/poe/vocab/#term-isAnyOf -- GitHub Notification of comment by simonstey Please view or discuss this issue at https://github.com/w3c/poe/issues/112#issuecomment-282955468 using your GitHub account
Received on Tuesday, 28 February 2017 06:35:56 UTC