-
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
Allow license property to link to other than LicenseDocument #114
Comments
Hi @nicholascar I agree this is an important issue, but maybe the solution is not at the license level - or one that's called 'license' even though it could mean something else... I mean, the mechanism for machine-readable rights is probably going to be the same for rights that qualify as licenses, and for other types of rights statements (some of your agreements, ODRL's policies, CC's Public Domain). The ODRL itself has moved away from refering too prominently to dcterms:license and they coined a new property odrl:hasPolicy as better alternative for direct asset-policy links. In practical terms, I guess my first proposal is to reword the issue and then have the discussion on the technical solution :-) |
The title of the issue makes an illegal suggestion. The range of dct:license is dct:LicenseDocument as formally defined by DCMI. We can't change that, so if you want to link a resource to something that is not a dct:LicenseDocument, you need a different property. |
@makxdekkers: The title doesn't say dct:license for that reason, just "license property" but I do understand that people often use the dct property for indicating licenses. |
@nicholascar ah so the issue could be about creating or re-using another property? It wasn't clear from the use of "allow" and the description. Now it makes more sense! But I'd still be worried that we use a constructs that hints at licenses only, as more general rights statements should be in scope. And again I believe this is your perspective too with your notion of 'agreement'. We should be careful about not ending like CCrel's cc:License, which is called 'license' but has a broader scope, quite confusingly for users of the vocabulary. |
The ISO19115 standard has "constraints" including "legal constraints" which are "restrictions and legal prerequisites for accessing and using the resource or metadata". In the Agreements Ontology I declare an Agreement as a superclass of License to allow it to include both restrictions like Licenses and laws and also things like MoUs, etc. that enable greater access to things. ISO also includes "security constraints" which are "...restrictions imposed on the resource or metadata for national security or similar security concerns", again, Agreements would be able to include those kind of constraints. Agreements are really just collections of Requirements which can be restrictive ("must not be used for commercial purposes") or enabling ("users part of Initiative X can access copies of this dataset for free") and part of the goal of breaking Licenses and broader Agreements into Requirements is so that at least some of them can be handled by catalogue systems automatically. |
The ontological commitment of the range of dct:license does not appear onerous. dct:LicenseDocument is a subclass of dct:RightsStatement, which is just an rdfs:Resource. So use of dct:license merely says that the thing that it points to is classified as LicenseDocument from the viewpoint of DCMI worldview, which does not appear to add any problematic entailments, or in particular to exclude the use of another more specific representation of rights (ODRL anyone?). |
Actually this is one of the rare domain/range assertions that may hurt, especially in the context of Web Architecture and Linked Data recipes. A lot of 'modern' applications would like to encourage to use resources that stand for the licenses or statements as social constructs or contracts or policies, not pieces of paper or HTML pages. To use a concrete example, it is desirable to use a property that can be used |
@aisaac I don't quite follow what you are saying. |
I mean that the name and semantics of dct:licenseDocument are such that currently it makes sense to use it with https://creativecommons.org/licenses/by-sa/4.0/deed.en If we use it with http://creativecommons.org/licenses/by-sa/4.0/, then one can entail that And yes, anyway all the initiatives I know, including CC itself, would recommend using http://creativecommons.org/licenses/by-sa/4.0/ over a specific license document URI. I'm not saying that it's wrong to use license document URI in every case. But certainly in the DCAT cases, I don't see much value in focusing on the license document URI. I think all this is very much in agreement with what @nicholascar has described in the original issue description. I would prefer that we don't use dct:license with its current semantics. Is it clearer now? |
(Thanks @aisaac - that fills in the elisions.) |
Meeting 2018-02-28 had 1/2 hour discussion on this issue. Also was suggested that we clarify from ODRL whether they considered use of ODRL document as a 'dct:LicenseDocument' was OK. Also was noted that, while dct:rights and dct:license are both mentioned in DCAT, dct:accessRights is not. |
Trying to contribute... I'm really in favor of using dct:rights or anything that wouldn't require contortions in the interpretation, as we would have to do with dct:license. Worst case, it's easier to say that we define an 'application profile' of DC :-) by saying that we want to use dct:rights with URIs of licenses - or a new subproperty of dct:rights than saying that we use dct:license with an interpretation that's wider than its original semantics. Note that ODRL uses odrl:hasPolicy to link an asset to a Policy (which would represent a rights statements or a license): https://www.w3.org/TR/odrl-model/#policy-has |
Thanks @aisaac. I am trying to understand the implications of the discussion at w3c/poe#184 but must admit it looks complex. However, the answer to our questions may already be in the discussion there, so I'll study it in detail before contacting the ODRL people. If I have questions, I might direct them to @aisaac who was the driver of the discussion over at ODRL. |
From my reading of the discussion at w3c/poe#184, I understand that the conclusion was that, in general, The reason is that Based on this, my proposal is that we follow the conclusion that However, I would not extend that conclusion to the use of I don't think it makes sense for DCAT to declare that practice invalid and say that everybody is doing it wrong. |
Hi @makxdekkers this is a good reading of the ODRL discussion, but I think it's incomplete in the sense that it wasn't only about a matter of permissions/duties/restrictions but also about whether a rights statements can legally count as a license of not. Using dct:license has two drawbacks to me, with different levels of problems:
|
@aisaac I have not gone into the question whether a rights statement can legally count as a licence. I am not a lawyer so I can't say anything about that. To be honest, I don't understand your first bullet point about On the second bullet point, I think my proposal was clear, saying that the |
@makxdekkers I'm not a lawyer but I've heard pretty clearly that many of the things that I would have a couple of years ago considered to be ok for dct:license are actually not licenses and as a member of rightsstatements.org I have to echo this concern. On the first point, my proposal is not that the caveat could be understood as people doing it wrong. On the contrary, it would be a blessing for ignoring the strict semantics of DC - i.e. people can continue doing as they can even if some people tell that DC has a slightly different semantics for the property. For the first point, I had understood your proposal actually. And to me either dc:rights or odrl:hasPolicy would be ok (if ODRL still considers that odrl:hasPolicy can be seen as a superproperty of dct:rights). I just want to make sure that the others on this thread are ok with having DCAT rely two properties. |
@aisaac Understood. |
Do we have use cases for non-rights policies in general? If not, then |
Can this be turned into a concrete proposal? |
Can we verify if ODRL overlaps the scope of DCAT in any other ways? Or will we just adopt some narrow parts of ODRL? |
I will:
|
DCAT recommendation should be generally to use a standard license, in preference to a bespoke license expressed in ODRL ... |
I will:
This will allow for more machine-readable use of common licenses |
@aisaac I agree that we should not imply that all CC statements are licences, so text could say something like "for example, licences defined by Creative Commons". |
In Australia we have several initiatives of government that apply rules to items in catalogues that would be best described as ODRL policies, not licenses, which motivates the use of odrl:hasPolicy. One current example is a catalogue that is storing data generated within a project but which is only released publicly after some time. So the Use Case is: "I am a catalogue manager and I want to encode notes on data publication permissions being enabled 6 months after dataset creation. I want to use the primary catalogue model (DCAT) rather than auxillory recording system" This could be recorded something like this:
Note that this is example is close to an ODRL Best Practice case http://w3c.github.io/poe/bp/, Example 1.2B |
Thanks for the example, @nicholascar . As requested during today's call of the DCAT subgroup, I include a pointer to the Open Data Rights Statement (ODRS) vocabulary designed by @ldodds , which could be relevant to this discussion. Consider the following (quite common) scenario:
The ODRS approach is to attach attribution and copyright notice to a Note that ODRS addresses also other requirements - e.g., rights jurisdiction, being able to specify licence compatibility, having different licences/rights for a database and its content (about this, see the notion of sui generis database rights). More details are provided in the documentation accompanying ODRS:
|
From the example of @nicholascar, I understand that ODRL is capable of expressing advanced permission, prohibition, and obligation statements that stem from licenses or policies in general. I wonder whether there is also a formal semantics (some temporal deontic logic) that would enable reasoning and apply these rules to a given situation. Thinking of use cases / requirements, I think it would be important for many for publishers and users if the following information can be easily obtained from the metadata:
As @aisaac pointed out, the use cases and requirements document does not include new requirements for license properties / usage constraints / access constraints. Would it still be possible to propose a use case for this? |
The proposal from @makxdekkers is consistent with the approach I took with the ODRS vocabulary. I'd like to second the point that @makxdekkers made earlier in the thread too: there is existing widely used practice to use dct:license to refer to licences, from CC and others. This group shouldn't make that incorrect. What also shouldn't get overlooked is the benefits of consistent use of well-known URIs for licences, e.g. the CC suite, in making it easier for both human and machine consumers to easily identify licences. Encouraging convergence on use of standard licences is a much better outcome for data ecosystems, than use of bespoke terms. As ODRL provides terms for those, it makes sense to suggest their use in scenarios where publishers cannot or will not use standard licences. As @andrea-perego highlighted the ODRS vocabulary was created to allow for machine-readable provision of additional metadata, like attribution text, which is important for consumers to be able to readily access. We have built in support for this in Open Data Certificates certificates.theodi.org. |
@makxdekkers ok this sounds good. About ODRS' 'statements', I wanted to point out that ODRL allows a similar function by having a Policy that stands for the general license/statement (e.g. CC-BY - NB the Policy would be the CC license itself in this case) and a 'derived' policy that carries the attribution and other characteristics for the 'policy-at-the-level-of-the-asset'. We're probably going to use this for implementation of some of the statements at RightsStatements.org |
@aisaac could you please flesh out the example you hint at above about "a 'derived' policy that carries the attribution and other characteristics for the 'policy-at-the-level-of-the-asset'"? Do you mean something like this made-up example using a custom text attribution for a CC-BY dataset:
Do you mean to overload the Asset with both a stnadard license and extra conditions in paralell, as above. Or, do you mean to indicate some derivation relationship from the policy requiring custom attribution and the general CC-BY license perhaps like this:
I gather there are several ways one might add additional conditions to CC licenses but I'm really interested to hear more about your proposal. |
Is anyone willing to summarize the consensus in the document here: https://w3c.github.io/dxwg/dcat/#Property:catalog_license and https://w3c.github.io/dxwg/dcat/#Property:distribution_license ? |
@nicholascar I'm awfully sorry I didn't see your tag earlier :(
If it still can help, what I meant was rather in the line of your second pattern. And ODRL even has a property for this: odrl:inheritFrom.
In Europeana we have an example of this for some of our rights statements:
https://pro.europeana.eu/files/Europeana_Professional/Share_your_data/Technical_requirements/EDM_Documentation/EDM_Mapping_Guidelines_v2.4_102017.pdf
p50 (in RDF/XML, unfortunately)
```
<edm:WebResource rdf:about="http://example.org/aPieceOfMedia">
<edm:rights rdf:resource="#statement_3000095353971"/>
</edm:WebResource>
<cc:License rdf:about="#statement_3000095353971"/>
<odrl:inheritFrom rdf:resource=“http://rightsstatements.org/vocab/NoC‐NC/1.0/”/>
<cc:deprecatedOn rdf:datatype=”http://www.w3.org/2001/XMLSchema‐datatypes#date”>2029‐06‐01</cc:deprecatedOn>
</cc:License>
```
This says that the license that prohibits commercial use will expire in 2029.
The cc:License could be replaced by another type of odrl:Policy I guess. But our Europeana practice is designed that we've used cc:License.
|
Range reasoning often leads to onerous inferences. |
Coming back to this issue and reiterating the proposal by @makxdekkers included above and also on the mailing list in a couple of occasions to see if we can get to an agreement and resolve it: https://lists.w3.org/Archives/Public/public-dxwg-wg/2018Apr/0081.html
|
As discussed in the meeting today (https://www.w3.org/2018/10/04-dxwgdcat-minutes.html), we are accepting @makxdekkers proposal on dealing with this issue. Just as a note, @andrea-perego suggested we might want to specialise the case of dct:accessRights in the future. For now, @makxdekkers will provide a PR to resolve this issue. |
Addressed in #442 |
In many ontologies that contain references to licenses, a property such as dcterms:license is used to link to a license document. ADMS links to a dcterms:LicenseDocument which is "A legal document giving official permission to do something with a Resource". ADMS' properties defined for a LicenseDocument are title, description & type.
These properties, and the intention of the dcterms:LicenseDocument, are for human actions however we would do well to better cater for machine actions, such as license type hierarchies (this is possible through dcterms:type for a dcterm:LicenseDocument but that's not its intention) and especially, nuanced evaluation of license' requirements.
Creative Commons already implements an RDF class model (https://creativecommons.org/ns) that includes classes of item that such as Requirement and Prohibition that can be used to make a license that is a collection of objects and this better allows for machine actions. I have previously extended this work with a methodology for machine handling of some license Requirements in an Agreements Ontology, see the example about what Agreements (license is a subclass) make Agents do.
If we allow datasets to indicate a license that is not just a LicenseDocument or, if it is, it is an extended version of dcterms:licenseDocument with element classes and properties, then we can allow for machine handling.
We need not exclude linking datasets to just LicenseDocuments but should encourage object use, not document use.
The text was updated successfully, but these errors were encountered: