Skip to content
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

the assignee(s) of the Duty MUST satisfy the Duty. #269

Closed
simonstey opened this issue Sep 26, 2017 · 7 comments
Closed

the assignee(s) of the Duty MUST satisfy the Duty. #269

simonstey opened this issue Sep 26, 2017 · 7 comments

Comments

@simonstey
Copy link
Contributor

http://w3c.github.io/poe/model/#duty:

A Duty MAY have none or one assigner and/or assignee property values (of type Party) for functional roles. (Other function sub-properties MAY be used.)
[...]
The Duty class also has these additional requirements:

  • The assignee MUST have the ability to exercise the Duty Action.
  • The assignee(s) of the Duty MUST satisfy the Duty.

http://w3c.github.io/poe/model/#duty-perm:

If there are no assigner and/or assignee properties declared in the Duty, then these functional roles will be the same as those declared in the referring Permission.

  1. assignee of the duty must satisfy == assignee of the duty must exercise the duty action?
  2. who is considered to be the "assignee of the duty" in the following two examples ->
<http://example.com/policy:1>
  a odrl:Policy ;
  odrl:permission [
    a odrl:Permission ;
    odrl:target ex:asset_9898 ;
    odrl:action odrl:reproduce ;
    odrl:assigner ex:Alice ;
    odrl:duty [ 
      a odrl:Duty ;
      odrl:action odrl:inform ;
      odrl:informingParty ex:Bob ;
      odrl:informedParty ex:Alice ;
    ]
  ] .
<http://example.com/policy:2>
  a odrl:Policy ;
  odrl:permission [
    a odrl:Permission ;
    odrl:target ex:asset_9898 ;
    odrl:action odrl:reproduce ;
    odrl:assigner ex:Alice ;
    odrl:assignee ex:Bob ;
    odrl:duty [ 
      a odrl:Duty ;
      odrl:action odrl:inform ;
      odrl:informingParty ex:Chad ;
      odrl:informedParty ex:Tom ;
    ]
  ] .

https://w3c.github.io/poe/vocab/#term-ensureExclusivity:

Definition: To ensure that the Rule on the Asset is exclusive.
Note: If used as a Duty, the assignee should be explicitly indicated as the party that is ensuring the exclusivity of the Rule.

what?

@nitmws
Copy link
Contributor

nitmws commented Sep 26, 2017

Re this section:

The Duty class also has these additional requirements:

By my understanding of the IM these two bullets are optional:

  • IF an assignee has been defined for this duty
    • THEN the assignee must have the ability ... and must satisfy ... .
    • ELSE an undefined party has to do that.

@simonstey
Copy link
Contributor Author

IF an assignee has been defined for this duty
THEN the assignee must have the ability ... and must satisfy ... .
ELSE an undefined party has to do that.

Even though the assignee might not be the party that has to actually do the duty?

ensureExclusivity: The Assignee requires that the Assigner(s) ensure(s) that the permission on the Asset is exclusive to the Assignee.

(apart from the problems caused by -> If there are no assigner and/or assignee properties declared in the Duty, then these functional roles will be the same as those declared in the referring Permission.)

@riannella riannella added this to Backlog in ODRL CR Review Sep 26, 2017
@riannella riannella moved this from Backlog to Under Discussion in ODRL CR Review Oct 10, 2017
@vroddon
Copy link
Contributor

vroddon commented Oct 16, 2017

What is the result from this issue?

@simonstey
Copy link
Contributor Author

still not addressed

@riannella
Copy link
Contributor

We should add a statement clarifying the use of non-core parties for Duties, as we do say "Other function sub-properties MAY be used".

How does this sound:

In cases where other functional roles are declared in a Duty, then the same requirements apply as for the assignee and assigner.

Comments?

@simonstey
Copy link
Contributor Author

the point is that

  1. this requirement is not always true ->

The Duty class also has these additional requirements:

  • The assignee MUST have the ability to exercise the Duty Action.
  • The assignee(s) of the Duty MUST satisfy the Duty.

as the assignee is not always the party that has to do a duty

  1. and that one is too restrictive ->

If there are no assigner and/or assignee properties declared in the Duty, then these functional roles will be the same as those declared in the referring Permission.

as it would require using assignee/assigner from the referring Permission even if alternative party functions are used in the duty (e.g. informingParty/informedParty)

=> both of them can be addressed by (1) substituting assignee by something along the lines of "the party obligated to perform the duty" and (2) s/"no assigner and/or assignee properties"/"no party properties"/

riannella added a commit that referenced this issue Oct 25, 2017
@riannella
Copy link
Contributor

Updated

@riannella riannella moved this from Under Discussion to Proposed Resolution in ODRL CR Review Oct 25, 2017
@riannella riannella moved this from Proposed Resolution to Completed in ODRL CR Review Oct 26, 2017
@riannella riannella removed this from Completed in ODRL CR Review Oct 31, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants