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

Note on Duty #149

Closed
larsgsvensson opened this issue Apr 27, 2017 · 5 comments
Closed

Note on Duty #149

larsgsvensson opened this issue Apr 27, 2017 · 5 comments
Assignees

Comments

@larsgsvensson
Copy link

The note on Duty says

While implying different semantics, the Duty entity is similar to Permission in that it is an Action that must be undertaken.

To me that feels incorrect. If I have the permission to do something I am still not obliged to do it (i. e. the performing of a Persmission is optional). In other words: A Duty is a Rule that must be performed by the Assignee. A Permission is a Rule that may be performed by the Assignee.

@riannella riannella added this to Wide/Horiz Review in ODRL Deliverables Review Apr 29, 2017
@riannella riannella self-assigned this Apr 29, 2017
@riannella
Copy link
Contributor

Updated in this commit e055b79

@riannella riannella moved this from Wide/Horiz Review to Completed (Last Call) in ODRL Deliverables Review May 3, 2017
@simonstey
Copy link
Contributor

To me that feels incorrect. If I have the permission to do something I am still not obliged to do it (i. e. the performing of a Permission is optional). In other words: A Duty is a Rule that must be performed by the Assignee. A Permission is a Rule that may be performed by the Assignee.

I would even argue that the same holds for Duties too:

A Duty class is a specific type of Rule that specifies agreed Actions that are obligatory and MUST be fulfilled. A Duty is only associated with a Permission.

Since Duties can only be associated with Permissions, I only have to fulfill a Duty if I want to be eligible for its respective Permission. (I don't have to pay you 100000€ if I don't want to use your data ;)

@riannella
Copy link
Contributor

Proposal: Update first para of Duty section to read:

A Duty class is a specific type of Rule that specifies agreed Actions that are obligatory and MUST be fulfilled in order to be granted the associated Permission. A Duty MUST only associated with a Permission. The Permission is valid (including the Permission's constraints all being satisfied) if and only if the Duty has been fulfilled. The Duty class inherits all the properties from the Rule class.

@riannella riannella moved this from Completed (Last Call) to Proposed Solution in ODRL Deliverables Review May 4, 2017
riannella added a commit that referenced this issue May 16, 2017
@riannella
Copy link
Contributor

Change made

commit 5405479

@larsgsvensson
Copy link
Author

Yes, that answers my issue.

Thanks,

Lars

@riannella riannella removed this from Proposed Solution in ODRL Deliverables Review Jun 15, 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

3 participants