w3c / odrl

ODRL Community Group Repository
https://www.w3.org/community/odrl/
Other
18 stars 9 forks source link

Inconsistencies around prohibition, prohibition and obligation in a Policy #9

Closed nitmws closed 4 years ago

nitmws commented 4 years ago

The definition of the Policy Class defines, among others:

A Policy MUST have at least one permission, prohibition, or obligation property values of type Rule

The ODRL Profile Mechanism defines, among others:

Additional Rule class: Create a subclass of the Rule class and define it as disjoint with all other Rule subclasses.

That does not fit:

Conclusion: the ODRL Information Model has internal inconsistencies.

simonstey commented 4 years ago

fwiw, I also pointed this out some time ago ->

ODRL Profile Definition Example
Additional Policy Subclasses: Create a subclass the ODRL Policy class. ex:myPolicyType rdfs:subClassOf odrl:Policy .
... ...
Additional Rule class: Create a subclass of the Rule class and define it as disjoint with the other Rule subclasses. ex:myRule rdfs:subClassOf odrl:Rule ; owl:disjointWith odrl:Prohibition, odrl:Duty, odrl:Permission .

that's inconsistent wrt. to the vocab, where we also state that all policy types are mutually disjoint. more on that -> https://github.com/w3c/poe/issues/280

Originally posted by @simonstey in https://github.com/w3c/poe/issues/271#issuecomment-339225682

looking back, I probably should have followed up on the proposed resolution for this issue..

nitmws commented 4 years ago

This ODRL CG issue was moved to POE Issue 303. Please add further comments there.