MCPcopy Index your code
hub / github.com/eclipse-dataspace-protocol-base/DataspaceProtocol

github.com/eclipse-dataspace-protocol-base/DataspaceProtocol @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
330 symbols 1,013 edges 76 files 26 documented · 8% updated 4mo ago2025-1-err1 · 2025-11-12★ 5221 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dataspace Protocol

The Dataspace Protocol is a specification designed to facilitate interoperable data sharing between entities governed by usage control and based on Web technologies. This specification defines the schemas and protocols required for entities to publish data, negotiate Agreements, and access data as part of a federation of technical systems termed a Dataspace.

The web rendering of the Dataspace Protocol represents the current state on this repo's main branch: https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/.

About versions

Previous versions of the Dataspace Protocol (0.8 and 2024-1) have been developed and released under the governance of the International Data Spaces Association (IDSA).

Subsequent versions of the Dataspace Protocol are maintained and developed within the Eclipse Dataspace Protocol project associated with the Eclipse Dataspace Working Group, under the governance of the Eclipse Foundation (EF). Version 2024-1 marks the initial contribution to the Eclipse Dataspace Protocol project by the IDSA.

Best practices

Additional, non-normative information related to the Dataspace Protocol can be found in the DSP Best Practices Guide.

How to contribute

Users of the Dataspace Protocol are invited to provide feedback such as, but not limited to:

  • What information is missing?
  • What information, including examples, would you like to see?
  • What did you like in this document?

Please provide your feedback as a Discussion in this repository.

For more information, please take a look at the CONTRIBUTING file.

Extension points exported contracts — how you extend this code

SchemaModel (Interface)
Represents a JSON Schema Object Model (JSOM). [2 implementers]
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaModel.java
DspConstants (Interface)
Defines constants for schema validation.
artifacts/src/test/java/org/eclipse/dsp/DspConstants.java
SchemaTypeTransformer (Interface)
Transforms a SchemaType to an output format. [1 implementers]
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/transformer/SchemaTypeTransformer.java
TestSchema (Interface)
Schema for testing.
artifacts/buildSrc/src/test/java/org/eclipse/dsp/generation/jsom/TestSchema.java
JsonTypes (Interface)
The Json Schema type system.
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/JsonTypes.java
JsonSchemaKeywords (Interface)
Json Schema keywords.
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/JsonSchemaKeywords.java

Core symbols most depended-on inside this repo

getType
called by 106
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/ElementDefinition.java
getName
called by 40
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaType.java
getBaseType
called by 29
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaType.java
newInstance
called by 19
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaProperty.java
name
called by 19
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaProperty.java
types
called by 19
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaProperty.java
build
called by 19
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaProperty.java
contains
called by 14
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaType.java

Shape

Method 251
Class 71
Interface 6
Enum 2

Languages

Java100%

Modules by API surface

artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaType.java27 symbols
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaProperty.java27 symbols
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/JsomParser.java18 symbols
artifacts/src/test/java/org/eclipse/dsp/context/negotiation/ContractNegotiationContextTest.java11 symbols
artifacts/src/test/java/org/eclipse/dsp/context/transfer/TransferContextTest.java8 symbols
artifacts/buildSrc/src/test/java/org/eclipse/dsp/generation/jsom/SchemaModelContextTest.java8 symbols
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/ElementDefinition.java8 symbols
artifacts/src/test/java/org/eclipse/dsp/schema/catalog/CatalogErrorSchemaTest.java7 symbols
artifacts/src/test/java/org/eclipse/dsp/context/catalog/CatalogContextTest.java7 symbols
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/transformer/HtmlTableTransformer.java7 symbols
artifacts/buildSrc/src/main/java/org/eclipse/dsp/generation/jsom/SchemaPropertyReference.java7 symbols
artifacts/src/test/java/org/eclipse/dsp/context/fixtures/AbstractJsonLdTest.java6 symbols

For agents

$ claude mcp add DataspaceProtocol \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact