Removed Requirements

The following listed requirements have been introduced by version 1.0 of this document but needed to be removed in the further specification process. They are kept here for legacy reasons but have no normative meaning anymore.



A broker can offer different services:

- Index service

- Clearing

- Marketplace


If multiple broker index services exist

a) index services are isolated and ignore others

b) index services from a network and propagate data to others

c) combinations from a) and b) are allowed


A Connector may only add or change his own metadata in the index service. The index service has to validate from the id token of the DataHeader, if the sender is authorized to request a specific action.

Attention: An Identity provider may use different keys than the International Data Spaces.

The index service therefore has to map IdP keys to IDS keys.


A BrokerQueryRequest contains exactly one scope:

a) All (query all active or passive datasets)

b) Active (query only active datasets)

c) Access (query only active datasets, which are available for the questioner)


An index service may also store metadata of data-apps.


The BaseBroker is based on the BaseConnector and Ubuntu with Docker.


The BaseBroker consists of this containers:

a) ExecutionCoreContainerwith ActiveMQ and Camel (App Store Image)

b) Broker-API(BaseBroker Image)

c) ApacheDS(DockerHub Image)

d) Keycloak (DockerHubImage)


ApacheDS loads default and additional IDS index service schema for RDF file storage.


Running Keycloak in the Connector is optional. A broker may use any Identity Provider.


Keycloak and index service do not use a shared LDAP.

Keycloak just syncs with LDAP sources and uses an internal RDBMS for storage.


Broker-API is a Spring Boot REST service, which parses incoming BrokerMessages and executed corresponding LDAP actions. The connection to LDAP is done with Spring LDAP (based on JNDI).


A camel workflow connects the incoming queue BrokerRequest with Broker-API.


The BaseBroker uses JMS Request/Response pattern for BrokerResponseMessage with a temporary queue.

Last updated

© 2016 – 2024 | All Rights Reserved | International Data Spaces Association