Skip to content

This repository contains schema and documentation for developing compliant Gaia-X Credentials (formerly called Gaia-X Self-Descriptions / SDs).

License

Notifications You must be signed in to change notification settings

eclipse-xfsc/sd-schemas

Repository files navigation

GAIA-X Service Characteristics

This repository contains schema and documentation for developing compliant Gaia-X Credentials (formerly called Gaia-X Self-Descriptions / SDs).

Credentials ensure the fulfillment of the policies and rules agreed by the participants that decide to build a data ecosystem under the governance defined according to the Gaia-X Association.

To build and validate Credentials, the schema is made available through the Gaia-X Compliance Services.

GitLab Structure

Folders:

  • single-point-of-truth: Single point of truth with respect to Self-Description Schema. Schema contains of a hierarchy of classes, called taxonomy and a set of attributes for each class. Attributes are encoded in YAML files.
  • instances: Sample credentials in JSON-LD.
  • toolchain: Scripts and unit tests for our CI/CD pipeline.

How to collaborate

  • Write a YAML file in LinkML format to describe a Gaia-X resource (a resource describes a good or object of the Gaia-X Ecosystem). Learn how to do it in the Single Point of Truth section.
  • Translate this LinkML schema to commonly used web standards, such a JSON, OWL and SHACL. You can get the artifacts either from the CI/CD outcomes or build them locally using the LinkML generator tool.
  • To check the validity of the shapes generated, you need to build and run unit tests. Visit the Unit test section to get more details.
  • To validate JSON instances, take a look at the Toolchain section.

Translating, testing and validation stages will be executed automatically as they are part of the CI/CD pipeline.

Releasing

For security reasons, only users with a minimum of Maintainer access level are allowed to create a new release of this project.

Releases are automatically created and published once a tag is created, to do so the following command can be used.

git checkout main
git tag -a v<YOUR_VERSION>

Tags must always be created from the main branch as it houses production ready code. YOUR_VERSION must be replaced with the version you are releasing (ie. 22.10 for October 2022's specification version).

Organization

  • All communication is done via Mailing List. Please use the Gaia-X Onboarding formula to join our group.
  • We meet weekly on Friday 08:00-09:00 (Central European (Summer) Time)
  • Sources:
  • Lead: Christoph Lange-Bever, Vice-Lead: Anja Strunk

About

This repository contains schema and documentation for developing compliant Gaia-X Credentials (formerly called Gaia-X Self-Descriptions / SDs).

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •