- From: Renato Iannella <renato.iannella@monegraph.com>
- Date: Wed, 11 Jan 2017 14:34:36 +1000
- To: POE WG <public-poe-wg@w3.org>
- Message-Id: <E2F86C16-A633-46D0-B876-7D57918E554C@monegraph.com>
Following up from the the teleconference about Issue 73 [1] and 82 [2].
The objective is to allow Policy-level Assets, Parties, and Actions to be defined (almost like global declarations).
Each of these are then *added* to each Permission and Prohibition Rule (when fully expanded).
(Note: they do not affect Duties.)
Consider this example:
{ "type": "odrl:Agreement",
"uid": "http://example.com/policy:3333",
"target": "http://example.com/asset:3333",
"assigner": "http://example.com/boss:0001",
"action": "odrl:display",
"permission": [{
"assignee": "http://example.com/guest:0001",
"action": "odrl:print"
}],
"prohibition": [{
"target": "http://example.com/asset:4444",
"assignee": "http://example.com/guest:0002"
}]
}
This would then be expanded (or mapped) into the full expression:
{ "type": "odrl:Agreement",
"uid": "http://example.com/policy:3333",
"permission": [{
"target": "http://example.com/asset:3333",
"assigner": "http://example.com/boss:0001",
"assignee": "http://example.com/guest:0001",
"action": "odrl:print",
"action": "odrl:display"
}],
"prohibition": [{
"target": "http://example.com/asset:3333",
"target": "http://example.com/asset:4444",
"assigner": "http://example.com/boss:0001",
"assignee": "http://example.com/guest:0002",
"action": "odrl:display"
}]
}
This allows us to support multiple Assets and Actions as well.
Renato Iannella, Monegraph
Co-Chair, W3C Permissions & Obligations Expression (POE) Working Group
[1] https://github.com/w3c/poe/issues/73 <https://github.com/w3c/poe/issues/73>
[2] https://github.com/w3c/poe/issues/82 <https://github.com/w3c/poe/issues/82>
Received on Wednesday, 11 January 2017 04:35:14 UTC