Skip to content
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

Use owl:Restriction constraints to bind DC properties to DCAT classes #105

Closed
dr-shorthair opened this issue Feb 7, 2018 · 6 comments
Closed

Comments

@dr-shorthair
Copy link
Contributor

#103 and #104 both highlight the fact that DCAT v1 did not use a formal mechanism to associate properties from external vocabularies with DCAT classes. It merely uses the words "The following properties are recommended for use on this class" in the specification document.

OWL provides the existential qualifier 'someValuesFrom' and also cardinality constraints to constrain use of a property in the context of a class. Should DCAT v1.* adopt a more formal axiomatization to bind properties to the DCAT classes?

@makxdekkers
Copy link
Contributor

I would suggest to avoid, as much as possible, including constraints in a base specification; only if it is absolutely necessary. It could lead people to invent another vocabulary if they can't work with the constraints.

@andrea-perego
Copy link
Contributor

I would suggest to avoid, as much as possible, including constraints in a base specification; only if it is absolutely necessary. It could lead people to invent another vocabulary if they can't work with the constraints.

+1

@riccardoAlbertoni
Copy link
Contributor

riccardoAlbertoni commented Feb 14, 2018

I would suggest to avoid, as much as possible, including constraints in a base specification; only if it is absolutely necessary. It could lead people to invent another vocabulary if they can't work with the constraints.

+1

@dr-shorthair
Copy link
Contributor Author

dr-shorthair commented Feb 15, 2018

Discussion on this topic for the DCAT properties that might be affected should now be in the individual issues #95 #109 #117 #118 #119 #120 #121 #122 #123 #124 #125 #126 #127 .
Some non-DCAT properties may also be affected, primarily from DCT -

Context class foreign properties
dcat:Catalog dct:title , dct:description , dct:issued , dct:modified , dct:license , dct:rights , dct:spatial , foaf:homepage , dct:publisher
dcat:CatalogRecord dct:title , dct:description , dct:issued , dct:modified , foaf:primaryTopic
dcat:Dataset dct:title , dct:description , dct:issued , dct:modified , dct:identifier , dct:language , dct:temporal , dct:spatial , dct:accrualPeriodicity , dct:publisher , dct:type
dcat:Distribution dct:title , dct:description , dct:issued , dct:modified , dct:license , dct:rights , dct:format

@davebrowning davebrowning added this to the DCAT Backlog milestone Mar 14, 2019
@tombaker
Copy link

tombaker commented Apr 3, 2019

I would suggest to avoid, as much as possible, including constraints in a base specification; only if it is absolutely necessary. It could lead people to invent another vocabulary if they can't work with the constraints.

+1

This issue caught my eye and I'm rather new to this discussion. Is the issue still unresolved?

@dr-shorthair I'm not sure what you mean when you say that OWL cardinality constraints "constrain use of a property in the context of a class". OWL restrictions place constraints on a model of reality but say nothing about cardinality that is intended to be enforced in actual data, which I take to be the requirement here. The proper place to declare cardinality constraints for the purposes of closed-world validation would be in a data shape or schema language (e.g., ShEx or SHACL), not in a model expressed with open-world semantics in OWL.

In my opinion, DCAT v1 got it right when it said simply "The following properties are recommended for use on this class" (which I take as shorthand for: "The following properties are recommended for use in describing instances of this class"). An OWL class is a named set of things (the class extension). OWL cannot be used to formally put properties "on" a class. Schema.org, for example, is perfectly usable as a source of associations between classes and properties without trying to formalize that association.

@dr-shorthair
Copy link
Contributor Author

Thanks @tombaker for reiterating the utility and purpose of the various tools, in particular the distinction between models off the world and constraints on data. I think we can probably close this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants