Data Spaces Symposium
Eclipse Dataspace Components (EDC)

Markus Spiekermann

Eclipse Dataspace Components (EDC)
Open Source
started in June 2021 – under EF Governance – Apache 2.0 License

Community
long-term committers – active contributors – 20+ adoption projects – > 3500 issues
and PRTechnology“A comprehensive
framework forbuilding dataspaces”

based on Java – few dependencies

Architecture principles
decentralized - scalable – extensible

Current State
mandatory DS components – releases on mvn-central – samples available – growing community

EDC – Component overview
DataspaceConnector

DataDashboard

Contract negotiation, data transfer,authentication protocols, monitor

User Interface for each participantFederatedCatalog

RegistrationService

prototype implementation of aFederated catalog

Dataspace Authority

IdentityHub
W3c complained prototype
implementation of a DID: web identity
providerhttps://github.com/eclipse-edc

EDC – Component overview
DataspaceConnector

DataDashboard

Contract negotiation, data transfer,authentication protocols, monitor

User Interface for each participantFederatedCatalog

RegistrationService

prototype implementation of aFederated catalog

Dataspace Authority

IdentityHub
W3c complained prototype
implementation of a DID: web identity
providerJOINING A DATASPACE

https://github.com/eclipse-edc

EDC – Component overview
DataspaceConnector

DataDashboard

Contract negotiation, data transfer,authentication protocols, monitor

User Interface for each participantFederatedCatalog

RegistrationService

prototype implementation of aFederated catalog

Dataspace Authority

IdentityHub
W3c complained prototype
implementation of a DID: web identity
providerFEDERATE A DATASPACE

https://github.com/eclipse-edc

DSP Adoption with the EDC
Dataspacecustom protocol

Company X

Dataspace
ServiceConnector

Backend Service
Policy Engine

Assetdataspace
protocolEDCe.g., Catalog
ServicePolicy

Company Y

Data Transfer Servicedata

custom protocol

Dataspace Protocol (DSP)
If components are conformant
to the Dataspace Protocol
Specification, they will beinteroperable.

Implementation 1

IDS specifications

IDS specifications

IDS specifications

IDS
Implementation 2

Implementation 4

IDS specifications

Implementation 3

Dataspace Protocol (DSP)
DSPACEAPI Binding

Message Sequences
DCAT

Messages and InfoModel

ODRL

Messages contain DCAT andODRL types

Catalog

Policysubtypes

DataService

1..N

DataSethasPolicy
Is a

1..NDistribution

Agreement

Offerassociated withAssetEDC Implementation of the DSP▪ Implementation of the DSP Https binding▪ Implementation as independent module(s)▪ Minimal dependencies▪ Registration of API endpoints via EDC’s Web Service▪ Registration of message dispatchers via EDC’s Dispatcher Registry▪ Registration of transformers via EDC’s Type Transformer Registry▪ Support of JSON-LD format also at EDC’s Management API

DSP Modules
DSP
Catalog

Transfer Process

Negotiation

APIMessage Receivers

HTTP Core
Dispatcher & Serialization

SPIInterfaces (constants, …)

HTTP Dispatcher
Message Senders

Transform
Object Transformers

API Configuration(e.g., auth, error handling)

HTTP SPIInterfaces (dispatcher, messages, serialization, …)

DSP Modules:protocols:dsp:dsp-catalog:dsp-transfer-process:dsp-negotiation:api
Message Receivers:dsp-http-core
Dispatcher & Serialization:dsp-spi
Interfaces (constants, …):http-dispatcher
Message Senders:transform
Object Transformers:dsp-api-configuration(e.g., auth, error handling):dsp-http-spi
Interfaces (dispatcher, messages, serialization, …)

Supported DSP MessagesMessages

SenderReceiver

Catalog Request Message

xx

Dataset Request Message

xx

Transfer Request Message

xx

Transfer Start Message

xx

Transfer Suspension Message

xx

Transfer Completion Message

xx

Transfer Termination Message

xx

Contract Request Message

xx

Contract Offer Message

xx

Contract Agreement Message

xx

Contract Agreement Verification Message

xx

Contract Negotiation Event Message

xx

Contract Negotiation Termination MessagexxSupported DSP Messages
Messages

SenderReceiver

Catalog Request Message

xx

Dataset Request Message

xx

Transfer Request Message

xx

Transfer Start Message

xx

Transfer Suspension Message

xx

Transfer Completion Message

xx

Transfer Termination Message

xx

Contract Request Message

xx

Contract Offer Message

xx

Contract Agreement Message

xx

Contract Agreement Verification Message

xx

Contract Negotiation Event Message

xx

Contract Negotiation Termination MessagexxThank you!

https://projects.eclipse.org/projects/technology.edc

https://github.com/eclipse-edc
https://boot-x.eu/