Skip to content

GAIA-X4PLC-AAD/scenario-asset-example

Repository files navigation

Scenario Asset Example

This repository serves as a reference for onboarding a Scenario asset into the ENVITED X Dataspace and can be used as a template for other dataspaces as well. It contains the full description as manifest_reference.json - file in addition to a consistent example of an Scenario asset data.

A complete asset in a specific domain includes the data itself and all necessary files for describing, evaluating, and visualizing the dataset.

The repository has the following folder structure and the asset sample can be downloaded as artifact from the lastest release (asset.zip).

All ENVITED X Dataspace assets are defined according to EVES-003.

Installation

If you want to use the validation scripts from 📁 ontology-management-base/src then you need to isntall the following dependencies:

# clone and init submodules
git clone --recurse-submodules https://github.com/GAIA-X4PLC-AAD/scenario-asset-example.git

# On Windows use python instead of python3
sudo apt-get install python3-full
python3 -m venv .venv/
source .venv/bin/activate # On Windows use: source .venv/Scripts/activate
python3 -m pip install -r ontology-management-base/requirements.txt
pre-commit install
# Example check
python3 ontology-management-base/src/check_jsonld_against_shacl_schema.py asset/manifest_reference.json asset/metadata/scenario_instance.json

Repo Structure

The Repo has the following structure:

📁 .github -> github workflows

📁 asset -> contains the asset

  • 📄 README.md (defines asset folder structure)
  • 📄 ..more.. (see folder)

📁 ontology-management-base

  • contains all SHACLs and ontologies needed for onboarding and registering datasets, including semantic and syntactic validation of the provided metadata.
  • Versioned git submodule of ontology-management-base.

📄 CONTRIBUTING.md -> contributing guidelines

📄 README.md -> documentation of the Repo and the asset

Legend

  • 📁 folder-name: A folder in the repo.
  • 📄 assetName: A file in the repo.
  • (optional) : This file or folder is optional and can be added or omitted as needed.

FAQ

How can I easily create a Simulation Asset?

  • Preparation : Ensure you understood this repository and the necessary data to create a SimulationAsset for the ENVITED-X Data Space and familiarize yourself with the concept of an asset EVES-003.

  • Provider Tools : You can use the GaiaX 4 PLC-AAD Provider Tools to create your own asset in a guided way.

Which roles can I define for access management?

  • isOwner : The owner has full access to the asset and its associated files. This role includes permissions to download the asset.

  • isRegistered : A registered user has access to certain files and data within the asset but can't download the asset.

  • isPublic : A public user has only viewing rights to certain files or metadata.

Which SCHAL - Files are used to generate the domainMetadata.json ?

-You need to use the following Ontology from Ontology Management Base Repository - Scenario Ontology.

Usage

  1. Read the README.md - file.
  2. Download the lastest asset.zip - file release.
  3. Explore the provided data files and documentation.
  4. Create the same folder and file structure for your asset, along with an appropriate scenario_instance.json - file and manifest_reference.json - file.
  5. Zip your fills to an asset.zip - file.
  6. You are now ready to upload asset.zip - file and start registration of your asset.

About

A sample Scenario asset for the ENVITED-X Data Space.

Resources

License

Stars

Watchers

Forks

Contributors 5