Data Access and Sharing Interfaces
Table of Contents
Overview
The ENACT Data Access & Sharing Interfaces are being developed based on the Sovity Dataspace Connectors. For that purpose, we rely on the edc-ce repository. The edc-ce repository is part of the Sovity Dataspace Connector, a robust and flexible framework for managing and integrating data exchange within data ecosystems. Based on the Eclipse DataSpace Connector (EDC), this project aims to simplify the creation and operation of secure and interoperable data spaces aligned with the principles of the International Data Spaces (IDS).
The edc-ce repository seeks to provide:
- A customizable and production-ready version of the Eclipse DataSpace Connector.
- Enhancements and configurations to align with Sovity’s specific use cases for data spaces.
- Tools and resources to simplify deployment, integration, and scaling of data exchange solutions.
Usage
Exchange Data in Local Network
This demo will perform a data exchange between two local connectors.
Follow these steps to execute the demo:
- Open the UI for each connector (default URLs: http://localhost:11000/dashboard and http://localhost:22000/dashboard). All Sovity connectors act as both consumers and providers. In this example, EDC Connector 1 will serve as the provider, and EDC Connector 2 will act as the consumer.
- On the provider (EDC Connector 1), create a policy for the data offer.
- On the provider (EDC Connector 1), create an asset for the data offer.
- On the provider (EDC Connector 1), create a data offer using the previously created policy and asset.
- On the consumer (EDC Connector 2), navigate to the catalog browser and negotiate the offer. Once the negotiation is successful, a contract will appear under the "Contracts" tab.
- On the consumer (EDC Connector 2), go to the "Contracts" tab and initiate the data transfer using the asset URL.
- The data transfer will complete successfully.
Installation
- Git Clone : https://github.com/sovity/edc-ce
- After the clone, open the project and run docker compose up.
Τhis setup will create seven containers, including two UI containers essential for running the local network demo.
To run a demo with a connector outside your local network, you need to update the URLs in the .yaml file. This is the only file that requires modification to start a simple demo.
License
This repository is licensed under the terms of the Apache 2.0 License.