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

dcat:dataset - check constraints #117

Closed
dr-shorthair opened this issue Feb 15, 2018 · 11 comments
Closed

dcat:dataset - check constraints #117

dr-shorthair opened this issue Feb 15, 2018 · 11 comments

Comments

@dr-shorthair
Copy link
Contributor

In DCAT v1 the property dcat:dataset is axiomatized

dcat:dataset
  rdf:type owl:ObjectProperty ;
  rdfs:domain dcat:Catalog ;
  rdfs:range dcat:Dataset ;
  rdfs:subPropertyOf dcterms:hasPart ;
.
  1. Verify that the range is appropriate and necessary
  2. Verify that the domain is appropriate and necessary (see Review global domain axioms on dcat properties #110)
  3. Consider whether any guarded constraints (using owl:Restriction) should be introduced (see Use owl:Restriction constraints to bind DC properties to DCAT classes  #105)
@dr-shorthair
Copy link
Contributor Author

Unclear to me if dcat:dataset rdfs:subPropertyOf dcterms:hasPart . makes sense.
The relationship is more like membership (rdfs:member, skos:member, inverse-of-dcterms:memberOf) than partition?
(the documentation of dcterms:hasPart is ambiguous on this though).

Also see #116

@makxdekkers
Copy link
Contributor

I would vote to keep the domain and range here -- this property is one of the properties that are part of the backbone structure of DCAT:
Catalog > dataset > Dataset > distribution > Distribution

@makxdekkers
Copy link
Contributor

Subproperty of dct:hasPart, given the definition at DCMI, sounds fine to me.

@dr-shorthair
Copy link
Contributor Author

dr-shorthair commented Feb 16, 2018

I have in mind the distinction between part-whole or subset, and membership.
See https://en.wikipedia.org/wiki/Mereology
I find the DCMI definition confusing. We shouldn't be held hostage to sloppy work elsewhere ;-)

@dr-shorthair
Copy link
Contributor Author

dr-shorthair commented Mar 14, 2018

I'm convinced by Makx' argument that the domain and range here are part of the DCAT backbone.
No change needed.

If I'm the only one advocating dropping the sub-property axiom, then I'll yield on that.

I'll bring this proposition to the next DCAT team telecon for resolution.

@andrea-perego
Copy link
Contributor

There's a use case from GeoDCAT-AP, mentioned in #166 (comment), that could motivate relaxing the domain restriction of dcat:dataset.

I copy-paste here the explanation posted at #166 (comment) :

How to model [the relationship from a service (metadata record) and the data accessible from it] was one of issues discussed in the development of GeoDCAT-AP. The adopted solution was following from the decision of considering dcat:Catalog as a type of service (corresponding to a geospatial catalogue service, as a CSW). dcat:dataset was then the proposed property for linking any type of data service with a dataset. However, as the domain of dcat:dataset is restricted to dcat:Catalog, the decision was to use instead dct:hasPart (as dcat:dataset is a sub-property of it).

@fellahst
Copy link

In Geoplatform, we are using dcat:dataset to relate a map layer to its dataset it represents, which is very useful for traceability. For example, you could ask what layers are derived from a given dataset. For this reason, I would relax the domain restriction of dcat:dataset by removing the axiom.

@dr-shorthair
Copy link
Contributor Author

dr-shorthair commented Mar 19, 2018

@andrea-perego I think we can do better, and have an explicit link from a service to the datasets that it serves. In my proposal for a Data Service class it is provisionally called dcat:servesDataset.

@fellahst I would argue that your appropriation of dcat:dataset for that purpose was inconsistent with its axiomatization. It entails that your map layer is a dcat:Catalog which makes little sense. I find @makxdekkers argument that there is a DCAT backbone convincing. If we need other links to dcat:Dataset we should model them properly.

@dr-shorthair
Copy link
Contributor Author

+1 to no change

@riccardoAlbertoni
Copy link
Contributor

+1 to not change dcat:dataset

@dr-shorthair
Copy link
Contributor Author

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

No branches or pull requests

5 participants