-
Notifications
You must be signed in to change notification settings - Fork 18
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
Should gist:license
be an object property?
#682
Comments
@pmcb55 Very interesting observation and analysis. There is one problem, though...
The object for an object property cannot be a literal. So maybe we have to keep it as a data property? If you agree, then we can close this issue as not completed. |
Hiya @uscholdm - so yeah, a while ago I spent a good bit of time looking into licenses expressed as RDF (as I definitely want to support those licenses being machine-processable, so that (one day!) we can have machines automatically check and enforce the policies expressed in those licenses). But firstly, for gist I would definitely suggest making Secondly, it seems the license IRI you're using today (i.e.,
So one very encouraging recent effort I came across was from the Data License Clearance Center (DALICC), which is "...is a software framework that supports the automated clearance of rights thus supporting the legally secure and time-efficient reutilization of third party data sources." These folks have engaged legal experts from the very start, with a view (as I understand it) to being able to demonstrate machine-verifiable legal licensing compliance with the strict European Data Protection legislation (i.e., GDPR). But (as so often seems to be the case with Linked Data), the work on DALICC seems to have stalled. I raised a minor issue on their GitHub repo a year ago, but I got no response (although I did meet the creators at the SEMANTiCS conference in Leipzig this Summer, and yeah, they are still looking for research funding to pick up development of DALICC again). Regardless, to help support their work and to demonstrate how I think software/data licenses should work, I switched all my license references to use the licenses in DALICC's library - e.g., for MIT I currently use So anyway, I'd totally understand if you didn't want to flip to DALICC licenses (yet!), but at the very least I think I would make the |
That would preclude your example: How would you handle that? |
Yeah, sorry - that example I gave was misleading and confusing (i.e., I was just trying to show an example of an IRI for a license that only returns HTML today (i.e., no HTTP-content-negotiable RDF at all)). I think we'd all agree that linking to non-RDF resources isn't really that helpful when there are RDF equivalents already available out there (such as the Creative Commons license resources, or the DALICC license resources (e.g., MIT license)). So I shouldn't have drifted off into talking about non-RDF license resources really, but it's just that today the current So let me start again. Here's the current definition of
All I'm proposing is that it be 'upgraded' to an Object Property, and it's applicability (as expressed in it's
You can still use the same license value for gist - you'd just change it's use from this today:
...to be this 'better' alternative:
(Although, just to note that the CC BY_SA license has moved to v4.0 now, and they "...strongly recommend the use of the 4.0 license instead" - just click on link itself). |
I'm leaning towards leaving it as an annotation property, for the sake of simplicity and flexibility. Annotation properties can take literals or individuals as values. So one can point to an IRI which is a named individual, or one can point to a literal of type anyUri or one can point to a string which describes the license. |
Should
gist:license
be an object property?Today we have:
...instead, should we have:
...since that license IRI, when de-referenced, does indeed return RDF that is specifically typed as being of
rdf:type
Creative Commonscc:License
, i.e., if you de-reference that IRI, you get:As an alternative (e.g., for licenses only described as HTML, and not as RDF at all), vocab creators might choose to use:
...where we are saying that the license is provided by that string literal, which is an IRI, but it isn't expected to return RDF (it just happens to return HTML only, in this case).
...although allowing both forms of values for
gist:license
should be explicitly expressed by thegist:license
property itself usinggist:rangeIncludes
to state all the expected/allowable value datatypes.Personally, I'd suggest that the
gist:rangeIncludes
forgist:license
be deliberately restricted to only RDF-returning IRIs (so that we maintain 'Turtles all the way down', as there are already good RDF resources for all the common licenses today).The text was updated successfully, but these errors were encountered: