Re: [poe] Model clarifications

>So we can change this:
>  _It is assumed that any assigned Party has the appropriate permissions to perform the Duty Action._
>
>to:
>    _The assigned Party MUST have the permission to perform the Duty Action._

hmm.. I'm not 100% sold on the "the assigned Party" part, as it's still not clear to which party this actually refers to, cf: [Duty](https://w3c.github.io/poe/model/#duty):
> A Duty MAY have **one or more** assigner and/or assignee function roles **undertaken by Party entities.** If the functional roles are not specified in the Duty, then the respective functions are assumed to be the same as in the referring Permission. Other types of function properties for Party MAY be used (for example, Compensated Party or Tracking Party). 

what do we actually want to say with that? 
Is it:

a) the parties responsible for fulfilling a duty have to have explicit permissions:  
```turtle
<http://example.com/policy:a>
    a odrl:Policy;
    odrl:permission [
        a odrl:Permission ;
        odrl:target <http://example.com/asset:9898> ;
        odrl:action odrl:reproduce ;
        odrl:assigner ex:Bob ;
        odrl:assignee ex:Alice ;
        odrl:duty [
             a odrl:Duty ;
             odrl:action odrl:play ;
             odrl:target <http://example.com/asset:1> ;
        ]
    ] ;
    odrl:permission [ # ex:Alice needs this permission to be able to fulfil her duty
        a odrl:Permission ;
        odrl:target <http://example.com/asset:1> ;
        odrl:action odrl:play ;
        odrl:assignee ex:Alice ;
    ] .
```

b) each duty comes with implicit permissions, thus, any prohibition contradicting one of those permissions would cause a conflict:
```turtle
<http://example.com/policy:b>
    a odrl:Policy;
    odrl:permission [
        a odrl:Permission ;
        odrl:target <http://example.com/asset:9898> ;
        odrl:action odrl:reproduce ;
        odrl:assigner ex:Bob ;
        odrl:assignee ex:Alice ;
        odrl:duty [
             a odrl:Duty ;
             odrl:action odrl:play ;
             odrl:target <http://example.com/asset:1> ;
        ]
    ] ;
   # implicit
   # odrl:permission [ 
   #     a odrl:Permission ;
   #     odrl:target <http://example.com/asset:1> ;
   #     odrl:action odrl:play ;
   #     odrl:assignee ex:Alice ;
   # ] ;
    odrl:prohibition [
        a odrl:Prohibition ;
        odrl:target <http://example.com/asset:1> ;
        odrl:action odrl:use ;
    ] .
```

I think it should be b)

-- 
GitHub Notification of comment by simonstey
Please view or discuss this issue at https://github.com/w3c/poe/issues/162#issuecomment-308015341 using your GitHub account

Received on Tuesday, 13 June 2017 06:01:14 UTC