-
Notifications
You must be signed in to change notification settings - Fork 24
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
Review range and usage note of dct:hasPart of Catalogues #292
Comments
I would add to this that maybe we should not keep dcterms:hasPart on the catalog, instead treat it as being replaced by dcat:catalog. For sure, keeping dcterms:hasPart as well is possible as it is inherited from cataloged resource. But I see no reason for having both in DCAT-AP. |
Upon further reflection and in consideration of w3c/dxwg#1454 (comment) , dcat:catalog cannot be used to replace the |
Ok, thanks for pointing this out, had missed that. So, I guess we need to decide what use-case we are trying to fulfill:
I see a need for 2, not 1. For instance an organization that maintains two catalogs: In this case it makes sense to let catalog A point to catalog B via dcterms:hasPart and an harvesting mechanism may be allowed to merge the two. |
I think indeed a concrete example should be created here to see the distinction. So what is initial sitation, the operation that happens and then the resulting catalogue structure. @ODP-hil can you create such examples to aid this issue forward? |
Indeed @matthiaspalmer 's use-case 2 is the one we need to accommodate. To give an example:
When data.europa.eu harvests the JRC catalogue, the datasets of sub-catalogues are attributed directly to the parent catalogue.
|
I think it is the case that dcat:catalog and the usage of dct:hasPart in DCAT-AP for a catalogue coincide. Can one explain what is the difference between 1 and 2 case? I do not see the need for making a distinction between (sub) catalogues that are in scope of the DCAT-AP aggregation catalogue but not harvestable and harvestable DCAT catalogues by using a different property. That feels uncomfortable: so can someone aid me here to explain the semantical difference between both properties? For example: the case below uses dct:hasPart for an harvestable Catalogue while dcat:catalog for a non-harvestable.
|
@matthiaspalmer and @H-a-g-L during the last webinar there was confusion about the semantics or expected behaviour for dcat:catalog versus dct:hasPart (in the context of DCAT-AP). In DCAT 3: the definition for dcat:catalog is a catalog that is listed in the catalog. So can you clarify what is the difference between listed and _part of _ in your opinion? |
@bertvannuffelen for me listed is very close to member of in the set theoretical perspective. |
I understand there is a difference between a member and a subset in set theory, but the definition is not clear about which one is intended. So lets analyse the case and try to understand the case. I think you will agree that if a Catalogue is considered a set then the members of a Catalogue are the Catalogued Resources. However W3C DCAT states that dcat:catalog is a subproperty of dcat:resource. And dcat:resource is the membership property indicating that a Catalogued Resource is a member of a Catalogue. (We all use dcat:dataset in that meaning.) Following the above reasoning it means that our use of dct:hasPart as subset declaration: we have aggregated the referenced catalogues into one, is not covered by this property. proposal
|
For the domain
dcat:Catalog
both propertiesdct:hasPart
("a related Catalogue that is part of the described Catalogue") anddcat:catalog
(sub-property of dct:hasPart - "a catalogue whose contents are of interest in the context of this catalogue") have the range ofdcat:Catalog
.DCAT 3 revises the definition of
dcat:catalog
(w3c/dxwg#1156 "A catalog that is listed in the catalog") and introduces the propertydcat:resource
(sub-property ofdct:hasPart
) as the parent property ofdcat:catalog
as well as ofdcat:dataset
anddcat:service
. The new property should only be used when none of the available sub-properties can be.To more closely align to DCAT 3 and remove the ambiguity, I suggest changing the usage note to more clearly indicate that dcat:catalog should be used to link between "parent" and "child" catalogues. Likewise, the range of dct:hasPart should be changed to dcat:Resource. However, current implementations exist where dct:hasPart is used to link catalogues (cfr. EU Open data portal, JRC data catalogue). In principle, these should not be in violation of the proposed revision because dcat:catalog is a sub-prperty of dct:hasPart and dcat:Catalog sub-class of dcat:Resource.
The text was updated successfully, but these errors were encountered: