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

Clarify the term Self description in the RAM #230

Open
ssteinbuss opened this issue Jan 30, 2023 · 4 comments
Open

Clarify the term Self description in the RAM #230

ssteinbuss opened this issue Jan 30, 2023 · 4 comments
Labels
discussion This is open for discussion to solve the issue status:open issue has been submitted or re-opened recently

Comments

@ssteinbuss
Copy link
Member

Rationale

The term self-description is not completely clarified and mixed up with the related term in Gaia-X. Here, a self-description is a verified credential, while in IDS the self-description is a data catalog published by a connector. The term self-description in IDS and in the RAM should be reviewed and the RAM might require an update afterward.

owner and point of contact

Description

Let us start to find a common definition o Self Description first and continue with the update of the document after.

Issues

@ssteinbuss ssteinbuss added discussion This is open for discussion to solve the issue status:open issue has been submitted or re-opened recently labels Jan 30, 2023
@clange
Copy link
Member

clange commented Feb 1, 2023

The Gaia-X definition of Self-Description is here: https://gaia-x.gitlab.io/technical-committee/architecture-document/self-description/. I think it would make sense to adopt something similarly general for IDS as well, like this:

Self-Descriptions describe entities such as Participants, Resources, or Components. They contain assertions about entities expressed in the RDF data model, typically serialized in the JSON-LD format.

I simply skipped over Verifiable Presentations / Verifiable Credentials. Gaia-X says that a Self-Description is a Verifiable Presentation, containing Verifiable Credentials, which finally contain the "assertions" mentioned above. Without signatures, these assertions are mere claims.

IDS has different mechanisms of establishing trust. IDS is, to my understanding, open towards Verifiable Presentations / Verifiable Credentials. However the above phrasing does not exclude that some of the assertions are confirmed by trusted third parties.

@PeterKoen-MSFT
Copy link
Member

Self-Descriptions make sense at the level of a Dataspace Authority, Participant and Services (e.g. Dataspace Connector offered by a participant).
It does not make sense at the level of individual components (unless they are exposed as independent services) or Data Assets (just the Asset Metadata is sufficient, and the Gaia-X style of self-descriptions would be too complicated and inefficient at that level).

It needs to be discussed how SDs are to be queried/exchanged in a dataspace as that is currently not well defined in Gaia-X.

Also there will be dataspaces that do not rely on Gaia-X. Therefore, a full specification of Self-Descriptions and a Self-Description Verification Protocol needs to be defined in IDSA as well to support non-Gaia-X-Dataspaces.

My suggestion is to align with Gaia-X on the semantic model for SDs, so that we can support the same core semantic model in IDSA based dataspaces, but at the same time publish an IDSA model that is to be considered as normative for IDSA certified dataspaces.

@PeterKoen-MSFT
Copy link
Member

@mspiekermann can you provide your view as well? Thanks!

@ssteinbuss
Copy link
Member Author

As discussed today, please review section 3.1.2.1 Attributes & self-descriptions in the pre relase of the Rulebook v2

In case you cannot access this version, please check the attached pdf dump, which is out of sync:
2023-02-13-IDSA-Rulebook-V2-post-copy-edit_dump.pdf

The description of a data catalog and data asset should also be documented. We have a current understanding of this also in the Dataspace Protocol Specification to be considered:

In the next meeting:

  • let us discuss about those definitions and see if we can agree on it
  • identify where to put such definitions in the RAM
  • start the analysis of the required changes in the RAM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion This is open for discussion to solve the issue status:open issue has been submitted or re-opened recently
Projects
None yet
Development

No branches or pull requests

3 participants