Replies: 1 comment 2 replies
-
|
Very good points here @rokf . We are implementing multitenant as well but I did not have the opportunity yet to discuss and refine on the discovery Regarding the participant ID in the dataset that's something we actually convey in our catalogue through the Regarding the multitenant query in our case we allow the filtering of datasets by provider participant ID if needed (but not mandatory). If a query happens to return datasets from multiple participants then we return one root catalogue and then multiple nested catalogs ... as one catalog can contain other catalogs. Unfortunately nested catalogs cannot contain a Happy to continue engaging in this discussion to help evolving the spec to meet real world needs ... :) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
Let's say that one is building a multi-tenant or federated data space solution where they would like to implement the data space protocol's catalogue HTTPS binding, more specifically the catalogue request endpoint.
In this case the catalogue response could contain datasets from multiple participants (data providers), not just one. Is the idea then that such a multi-tenant connector wouldn't implement this API on a multi-tenant level but rather just have a list of the integrated connectors in the
.well-known/dspace-versionendpoint, one for each connector?Alternatively it could list separate connectors in
.well-known/dspace-versionwhere the path is prefixed with the participant's ID or something like that. But then query-ing across all the participant's catalogues would require first looking at the.well-known/dspace-versioncontent, looping over all the paths and issuing a catalogue request towards each of them 🤔One could also rely on filters I suppose but this makes it less interoperable since filters aren't strictly defined - https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/2025-1-err1/#catalog-request-post
Having the ability to put the data provider's participant ID into the dataset instead of the catalogue here or making the participant ID optional on the catalogue level could probably help.
Another potential solution could be that the participant ID in the context of a multi-tenant connector is a kind of unique identifier of the connector itself and not of the data provider (participant / tenant) using the connector. Would that perhaps be the intended way?
Has anyone perhaps thought about similar things already?
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions