-
Notifications
You must be signed in to change notification settings - Fork 47
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
Add on ODRL Policy Example #1333
Comments
Thanks for the proposal, @riannella . We actually have an open issue about adding examples on licences and access rights (#676). We'll include your example. |
@riannella , I've added a slightly revised version of your example via PR #1339 Could you please check and tell me if you are happy with it? |
Some comments/feedback:
|
Thanks, @riannella . Please find my replies below.
Done - see 1fdb9d9
Done - see 1fdb9d9
Because rights in DCAT should be specified on
Is this conflicting with the definition and use of ODRL policies?
Yes, probably we need to make the text clearer and add an example. The idea is to complement the ODRL policy, when possible, with E.g., considering the current ODRL example, this could be specified as follows: :ds4242 a dcat:Dataset ;
# other dataset properties...
dcat:distribution [ a dcat:Distribution ;
# other distribution properties...
dcterms:license <https://example.com/nc-licence> ;
dcterms:accessRights <http://data.jrc.ec.europa.eu/access-rights/registration-required> ;
odrl:hasPolicy [ a odrl:Policy ;
odrl:permission [ a odrl:Permission ;
odrl:action (
<http://www.w3.org/ns/odrl/2/read>
<http://www.w3.org/ns/odrl/2/derive>
)
];
odrl:prohibition [ a odrl:Prohibition ;
odrl:action <http://creativecommons.org/ns#CommercialUse>
] ;
odrl:obligation [ a odrl:Duty ;
odrl:action <https://schema.org/RegisterAction>
];
] ;
] ;
. |
While this is strictly true in principle - rights must be associated with a transferable artefact - it is both confusing and rather burdensome in practice. Rights are more usually associated with the dataset, and rarely vary between different distributions of the same dataset. I worry that our 'principled' stance here is too troublesome in practice. |
@dr-shorthair said:
Associating rights with distributions is just re-stating the approach defined since the first release of DCAT, and how this is actually implemented in practice. It would be more troublesome to change these rules. |
I would suggest removing the usage notes for 6.7.5 (or at least making it non-normative). As an example, in ODRL, we also define an Asset as a Collection, which we can assert policies over, which includes all the members of that collection (and even only some members). This maps directly to a DataSet Series and its related dataset members. (see https://www.w3.org/TR/odrl-model/#constraint-asset) |
In relation to my feedback#3 above, I think this will create more confusion, as now there is conflict as to what are the normative rights statements. For example, the two "registration" URIs will now need to analyzed and determined to be the same thing. This will be (close to impossible) to determine for all rights statements and ODRL policies. I recommend that the statement "in addition to the corresponding [DCTERMS] property that matches the same ODRL policy type" be deprecated. |
Thanks, @riannella . I think this deserves a separate discussion on how to properly use ODRL with DCAT. I will create a new issue on this, and link to it from the spec. |
@riannella , I don't see a conflict between the usage note in 6.7.5 and your points. The note is not preventing the specification of rights at the level of How this is implemented is, of course, up to data providers. E.g., in the scenario you outline, where rights are specified at the dataset level and "inherited" by distributions (as sub-entities), the relevant statements can be automatically generated (e.g., via a SPARQL CONSTRUCT query or an inference rule). PS: I suggest we move further discussion on this topic to a dedicated issue. |
See #1343 |
Thanks, @riannella . PR #1339 is now under review by the DCAT editors. |
To help the user understand how to use the odrl:hasPolicy (in a DCAT description) can we add a more detailed example to section 8?
For example....
The below example shows how to express a dataset policy where the use of
<ds4242>
has very specific usage rules. In this case, the dataset can be read and derivatives can be created but no commercial use of the dataset is allowed. In addition, it is a requirement to register before the permissions are allowed.The text was updated successfully, but these errors were encountered: