Re: [dxwg] dcterms:hasPart in the context of nested Catalogs (#1454)

Thanks for the additional details, @andreasgeissner .

The possible solutions depend on what exactly you plan to use DCAT for. Is it about having a DCAT representation inside your DSpace instance, or rather to expose a DCAT representation of your metadata from DSpace and/or from your OAI-PMH endpoint?

If it is related to DSpace, the first question is whether (sub-)communities should be actually represented as `dcat:Catalog`'s or rather as `org:Organization`'s hierarchically organised, each linked (either explicitly or implicitly) to a given set of collections (`dcat:Catalog`'s).

If it is related to OAI-PMH, then the OAI-PMH notion of "set" can actually be mapped to `dcat:Catalog`.

About your question on the use of `dcterms:hasPart`, defined in DCAT as

> An item that is listed in the catalog.

please note that the notion of "item" here is not the same of OAI-PMH, but it means any `dcat:Resource` (dataset, series, service, catalogue) that is documented in a given catalogue. 

The link between a catalogue and its metadata records is instead specified in DCAT by using property `dcat:record`, defined as follows:

> A record describing the registration of a single resource (e.g., a dataset, a data service) that is part of the catalog.

Therefore, `dcterms:hasPart` can indeed be used to create a hierarchy of catalogues similar to the set hierarchy available from your OAI-PMH endpoint - e.g.:

```mermaid
flowchart TB
A("dcat:Catalog<br>Technische Universität Darmstadt")-- dcterms:isPartOf -->B1("dcat:Catalog<br>16 Fachbereich Maschinenbau")
A-- dcterms:isPartOf -->B2("dcat:Catalog<br>...")
B1-- dcterms:isPartOf -->C1("dcat:Catalog<br>Mechatronische Systeme im Maschinenbau (IMS)")
B1-- dcterms:isPartOf -->C2("dcat:Catalog<br>...")
C1-- dcterms:isPartOf -->D1("dcat:Catalog<br>DFG Project AMOS – 435227428")
C1-- dcterms:isPartOf -->D2("dcat:Catalog<br>...")
D1-- dcat:dataset -->E1("dcat:Dataset<br>Supplementary data: Active vibration <br> control of an elastic rotor by using <br> its deformation as controlled variable")
D1-- dcat:dataset -->E2("dcat:Dataset<br>Supplementary data: Active vibration <br> control of a gyroscopic rotor using <br> experimental modal analysis")
```

Does this answer your questions?

-- 
GitHub Notification of comment by andrea-perego
Please view or discuss this issue at https://github.com/w3c/dxwg/issues/1454#issuecomment-1051046026 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Friday, 25 February 2022 17:23:57 UTC