EDC Overview

  • Eclipse Dataspace Components (EDC)
    • Eclipse 数据空间组件(EDC)
      • A dataspace is both a multi-organizational agreement and a supporting technical infrastructure that enables data sharing between two or more participants. Participants in a dataspace can have a variety of pre-existing levels of trust. Some might have a previous relationship and trust each other, while others might not have any relationship at all and be untrusted entities. Dataspaces even enable data sharing among direct competitors.
        • 数据空间既是多组织间的协议,也是支持技术基础设施,能够实现两个或更多参与者之间的数据共享。数据空间中的参与者可能拥有不同层次的信任关系。一些参与者可能有过往的合作关系并互相信任,而另一些则可能完全没有任何关系,属于不被信任的实体。数据空间甚至可以支持直接竞争对手之间的数据共享。
    • It provides answers for technology challenges of data sharing:
      • 它为数据共享的技术挑战提供了解决方案:
        • How do I find data?
          • 我如何找到数据?
        • How do I publish my data in a secure way?
          • 我如何以安全的方式发布我的数据?
        • How do I share my data in a multi-cloud environment?
          • 我如何在多云环境中共享我的数据?
        • How do I maintain control over my data once it has been shared?
          • 我如何在共享数据后继续保持对数据的控制?
    • Since the concept of dataspaces is emerging and promises new capabilities for data exchange between dataspace participants in terms of data sovereignty, we need technical components that implement the concepts.
      • 由于数据空间的概念正在兴起,并承诺为数据主权方面提供参与者之间的数据交换的新功能,我们需要实施这些概念的技术组件。
    • The Eclipse Dataspace Components (EDC) is a comprehensive framework (concept, architecture, code, samples) providing a basic set of features (functional and non-functional) that dataspace implementations can re-use and customize by leveraging the framework’s defined APIs and ensure interoperability by design. It is powered by the specifications of the Gaia-X AISBL Trust Framework and the IDSA Dataspace protocol.
      • Eclipse 数据空间组件(EDC)是一个综合框架(包括概念、架构、代码、示例),提供了数据空间实现可以重用和自定义的基本功能(包括功能和非功能),通过利用框架定义的 API 并确保设计的互操作性。它基于 Gaia-X AISBL 信任框架和 IDSA 数据空间协议的规范。
    • The EDC is designed for developers who want to build dataspace implementations on an existing, standards-based framework and adopt and adapt it with their own solutions: Developers use the EDC to build data-sharing services for their customers.
      • EDC 专为希望在现有的基于标准的框架上构建数据空间实现,并采用和适应自己解决方案的开发人员设计:开发人员使用 EDC 为他们的客户构建数据共享服务。
    • The framework consists of a set of components and corresponding capabilities that are mandatory to implement a dataspace:
      • 该框架由一组组件及其对应的能力组成,这些组件和能力是实现数据空间的必要条件:
        • Connector
          • 连接器
        • Federated Catalog
          • 联邦目录
        • Identity Hub
          • 身份中心
        • Registration Service
          • 注册服务
        • Data Dashboard (Management UI)
          • 数据仪表板(管理用户界面)
    • The project also provides repositories to support the onboarding of developers with simplified, essential samplings:
      • 该项目还提供了支持开发人员入门的简化、必要示例库:
        • Samples
          • 示例
        • Demonstrator (MVD)
          • 示范器(MVD)
    • The EDC project is governed by the Eclipse Foundation. Its project management, implementation, communication, and compliance follow the corresponding roles and rules, based on the principles of openness, transparency, and meritocracy. The EDC Committers compose a core group of people that ensures the project's progress roadmap and gives guidance to the community of contributors, users, and other stakeholders.
      • EDC 项目由 Eclipse 基金会管理。其项目管理、实施、沟通和合规性遵循相应的角色和规则,基于开放性、透明性和功绩制的原则。EDC 委员组成了一个核心团队,确保项目的进展路线图并为贡献者、用户和其他利益相关者的社区提供指导。
  • Dataspaces that use the EDC Framework
    • 使用 EDC 框架的数据空间
      • Eona-X | EONA-X is a dataspace in the domain of Mobility, Transport and Tourism. It leverages EDC capabilities to power data exchanges between its participants.
        • Eona-X | EONA-X 是一个涵盖交通、运输和旅游领域的数据空间。它利用 EDC 的功能实现参与者之间的数据交换。
        • Contact: phebant[@]amadeus[.]com
          • 联系方式:phebant[@]amadeus[.]com
      • Catena-X | Catena-X is offering the first open and collaborative data space for the automotive industry to boost business processes using data-driven value chains.
        • Catena-X | Catena-X 提供了首个面向汽车行业的开放式协作数据空间,以数据驱动的价值链推动业务流程。
        • Contact: info[@]catena-x[.]net
          • 联系方式:info[@]catena-x[.]net
    • All deliverables of the EDC are provided under either Apache 2.0 or under Creative Commons licensing to encourage re-use, further development, and (commercial) adoption.
      • EDC 的所有成果都按照 Apache 2.0 或 Creative Commons 许可证提供,鼓励重用、进一步开发和(商业)采用。
  • Maven Central: org.eclipse.edc
    • 这个链接指向了 Sonatype Central Repository 中 org.eclipse.edc 命名空间的内容。这个库托管了许多与 Eclipse Dataspace Components (EDC) 项目相关的构建工件(artifacts),如 JAR 文件、Maven 构建文件等。具体来说,这些库为开发者提供了 EDC 的各种模块、依赖和工具,用于构建、配置和扩展数据空间组件。
    • 主要作用:
      • 依赖管理:
        • 开发者可以在项目的 pom.xml 或 build.gradle 文件中引入这些库作为依赖,以便使用 EDC 提供的功能。例如,Maven 和 Gradle 用户可以通过 Sonatype 中央库直接下载并集成这些构建工件。
      • 模块化架构:
        • EDC 项目是模块化的,意味着每个库文件(artifact)可能实现了不同的功能模块。例如,某些库可能与数据连接器、身份验证、数据共享协议、用户界面等有关。开发者可以根据需要选择性地引入相关模块,而不需要引入整个框架。
      • 自动化构建与持续集成:
        • Jenkins 和 Gradle 等构建工具通过这些库来自动化构建和测试过程。Sonatype Central 提供了稳定的版本发布渠道,确保每个版本都可以被不同的项目所引用和复用。
    • 如何查找所需的库:
      • 根据库名过滤:
        • 在页面中使用库名搜索你需要的具体模块。比如,如果你想了解关于数据连接器或身份管理的内容,可以通过关键词搜索来缩小范围。
      • 查看版本与说明文档:
        • 每个库通常会附带版本号、更新日志和功能说明,可以帮助你理解不同版本之间的区别,以及如何使用该库。
      • 结合 EDC 文档:
        • 可以通过 EDC 的官方文档(如 Github 页面或开发者指南)来交叉参考这些库的作用。官方文档通常会详细解释如何引入这些库,并提供了具体的代码示例。
  • Maven List
    • Part1
      • 1. 身份验证与信任管理(Identity and Trust Management)
        • identity-trust-core: 处理数据空间中的身份验证和信任管理的核心功能。
        • identity-trust-service: 提供身份验证的服务,实现参与者身份验证和信任评估。
        • identity-trust-api: 允许外部应用与身份和信任管理系统交互的 API 接口。
        • identity-trust-embedded: 嵌入式身份和信任管理,可能用于轻量级或本地化的解决方案。
      • 2. 数据平面(Data Plane)
        • data-plane-instance-core: 管理数据传输和存储的核心模块。
        • data-plane-instance-api: 提供与数据平面交互的 API,确保数据传输的安全和合规性。
      • 3. 策略管理(Policy Management)
        • policy-monitor-core: 监控和管理数据共享的策略执行情况,确保遵守预定义的规则。
        • policy-definition-store: 管理数据空间中策略定义和存储。
        • policy-definition-api: 提供与策略定义和管理相关的 API。
      • 4. 合同管理(Contract Management)
        • contract-definition-core: 管理参与者之间数据共享合同的核心功能。
        • contract-negotiation-core: 负责合同谈判,确保合同的合法性和执行。
        • contract-agreement-core: 处理合同协议的管理,确保合同条款得到遵守。
        • contract-definition-api: 提供管理合同定义和协议的 API。
      • 5. 数据传输管理(Data Transfer Management)
        • transfer-process-core: 处理数据传输过程的核心模块,负责数据在参与者之间的安全传输。
        • transfer-process-api: 提供与数据传输过程交互的 API。
      • 6. 注册与身份中心(Registration and Identity Hub)
        • identity-hub-core: 提供参与者身份管理和验证的核心功能。
        • identity-hub-api: 提供身份中心的 API,允许与身份管理系统进行交互。
        • identity-hub-credentials-store: 管理参与者的身份凭证存储,确保身份验证的可靠性。
      • 7. 验证和其他工具(Validation and Other Tools)
        • validators: 提供用于验证合同、策略、数据传输等的工具,确保数据交换符合规则。
        • edc-cache-api: 用于数据交换中的缓存管理,提升数据传输效率。
        • management-api: 提供与数据空间管理相关的 API,帮助管理员监控和操作数据空间。
    • Part2
      • 1. 身份验证与信任管理(Identity and Trust Management)
        • identity-trust-core: 处理数据空间中的身份验证和信任管理的核心功能。
        • identity-trust-service: 提供身份验证的服务,实现参与者身份验证和信任评估。
        • identity-trust-api: 允许外部应用与身份和信任管理系统交互的 API 接口。
        • identity-trust-embedded: 嵌入式身份和信任管理,可能用于轻量级或本地化的解决方案。
      • 2. 数据平面(Data Plane)
        • data-plane-instance-core: 管理数据传输和存储的核心模块。
        • data-plane-instance-api: 提供与数据平面交互的 API,确保数据传输的安全和合规性。
      • 3. 策略管理(Policy Management)
        • policy-monitor-core: 监控和管理数据共享的策略执行情况,确保遵守预定义的规则。
        • policy-definition-store: 管理数据空间中策略定义和存储。
        • policy-definition-api: 提供与策略定义和管理相关的 API。
      • 4. 合同管理(Contract Management)
        • contract-definition-core: 管理参与者之间数据共享合同的核心功能。
        • contract-negotiation-core: 负责合同谈判,确保合同的合法性和执行。
        • contract-agreement-core: 处理合同协议的管理,确保合同条款得到遵守。
        • contract-definition-api: 提供管理合同定义和协议的 API。
      • 5. 数据传输管理(Data Transfer Management)
        • transfer-process-core: 处理数据传输过程的核心模块,负责数据在参与者之间的安全传输。
        • transfer-process-api: 提供与数据传输过程交互的 API。
      • 6. 注册与身份中心(Registration and Identity Hub)
        • identity-hub-core: 提供参与者身份管理和验证的核心功能。
        • identity-hub-api: 提供身份中心的 API,允许与身份管理系统进行交互。
        • identity-hub-credentials-store: 管理参与者的身份凭证存储,确保身份验证的可靠性。
      • 7. 验证和其他工具(Validation and Other Tools)
        • validators: 提供用于验证合同、策略、数据传输等的工具,确保数据交换符合规则。
        • edc-cache-api: 用于数据交换中的缓存管理,提升数据传输效率。
        • management-api: 提供与数据空间管理相关的 API,帮助管理员监控和操作数据空间。
    • Part3
      • 1. API 和配置
        • api-observability: 提供对系统可观测性的 API,用于监控系统的健康状态和性能。
        • api-core: 系统的核心 API,提供数据共享和传输的基本接口。
        • api-configuration: 管理 API 的配置,确保不同模块之间的有效协作。
      • 2. 数据平面和注册
        • data-plane-transform: 处理数据传输时的数据转换,确保数据格式符合要求。
        • data-plane-http-dispatcher: 负责通过 HTTP 传输的数据分发,管理数据在不同节点之间的流动。
        • data-plane-signaling: 管理数据传输过程中的信号交互。
      • 3. 策略和验证
        • policy-evaluator-lib: 用于评估数据共享和使用的策略,确保符合预定义的规则。
        • policy-engine-lib: 管理和执行数据策略的引擎模块,确保数据共享过程中的合规性。
        • validator-lib: 提供验证工具,用于验证数据、合同和策略。
      • 4. 合同与身份管理
        • contract-policy-lib: 管理合同中定义的政策,确保合同条款的执行。
        • credential-query-lib: 处理参与者身份凭证的查询和验证。
        • identity-hub-api: 提供身份管理的 API,支持身份验证和授权。
      • 5. 数据传输
        • transfer-process-http: 管理通过 HTTP 协议进行的数据传输。
        • transfer-data-plane-api: 提供数据传输平面的接口,确保数据流动的控制和管理。
        • transfer-api: 提供用于管理数据传输过程的 API。
      • 6. 辅助工具
        • crypto-commons-lib: 提供加密工具库,用于数据的安全传输和存储。
        • json-lib: 处理 JSON 数据的解析和生成,简化数据交换过程中的格式处理。
        • query-lib: 提供数据查询功能,帮助系统中快速查找所需的信息。
      • 7. 联邦目录和注册
        • federated-catalog-api: 提供与联邦目录的交互接口,允许多个参与者查询和发布数据。
        • dsp-registration-transform: 负责数据共享平台的注册过程,确保参与者的有效登记。
      • 8. 事件和监控
        • event-handler-http: 处理通过 HTTP 传输的事件,确保事件的及时传递和处理。
        • monitor-core: 提供系统监控功能,确保数据空间系统的运行状况和性能跟踪。
    • Part4
      • 1. 合同与注册管理
        • contract-api: 提供与合同相关的 API,管理参与者之间的数据共享合同。
        • catalog-api: 数据目录 API,允许用户查询、发布和发现数据资源。
        • asset-api: 资产管理 API,用于定义和管理数据资产。
        • transaction-api: 处理数据交易的 API,确保参与者之间的数据交换顺利进行。
        • registration-api: 负责数据空间参与者的注册与认证。
      • 2. 身份验证与凭证管理
        • verifiable-credentials-api: 提供验证身份凭证的 API,确保参与者的身份得到有效认证。
        • identity-trust-api: 处理身份信任管理的 API,确保参与者之间的信任评估和验证。
        • oauth2-api: 支持 OAuth2 标准的身份验证 API,允许通过 OAuth2 进行授权和身份验证。
      • 3. 数据平面管理
        • data-plane-selector-api: 数据平面选择器 API,用于管理数据的传输和选择不同的传输路径。
        • data-plane-http-api: 处理通过 HTTP 进行的数据传输管理。
        • data-plane-kafka: 支持 Kafka 协议的数据传输平面,实现高效的数据流动。
      • 4. 策略与验证
        • policy-model: 数据共享政策的模型定义,用于制定和管理数据共享规则。
        • policy-engine-api: 策略引擎 API,执行和管理数据共享的合规策略。
        • validator-api: 验证 API,确保合同、政策、数据地址等的有效性。
      • 5. 核心工具与支持
        • http-api: 提供 HTTP 通信的核心 API,支持数据传输和系统通信。
        • json-api: 处理 JSON 数据格式的 API,确保数据交换格式的标准化。
        • token-api: 管理身份验证中的 Token 机制,用于授权和认证。
      • 6. 注册与身份管理
        • dsp-registration: 处理数据共享平台的注册服务,确保参与者的顺利接入和验证。
    • Part5
      • 1. 控制平面(Control Plane)
        • control-plane-core: 控制平面的核心模块,负责数据共享平台的控制逻辑管理。
        • control-plane-catalog: 管理控制平面中的数据目录功能,允许参与者搜索和发现数据资源。
        • control-plane-aggregate-services: 提供聚合服务,用于收集和处理来自不同数据源的元数据。
        • token-core: 处理认证和授权过程中的令牌管理,确保数据传输和访问的安全性。
      • 2. 身份与凭证管理(Identity and Credentials Management)
        • identity-hub-core: 负责身份中心的核心功能,确保参与者身份的验证和认证。
        • verifiable-credentials-api: 处理可验证的凭据,用于管理参与者的数字身份。
        • keypair-api: 提供密钥对管理的 API,支持加密和数据保护。
      • 3. 数据平面(Data Plane)
        • data-plane-signaling: 管理数据传输过程中的信号交互,确保数据在不同参与者之间安全高效地传输。
        • data-plane-http-api: 提供通过 HTTP 协议进行数据传输的 API。
        • data-plane-kafka: 通过 Kafka 协议管理数据传输,支持高吞吐量的消息传递。
        • data-plane-selector: 负责选择最优的数据传输路径,根据策略和网络条件进行决策。
      • 4. 联邦目录(Federated Catalog)
        • federated-catalog-core: 负责跨组织的联邦数据目录,允许多个参与者共享和发布数据资源。
        • federated-catalog-api: 提供与联邦目录交互的 API,支持数据查询和发布。
        • crawler-core: 负责在数据目录中爬取和搜索数据资源。
        • federated-catalog-services: 提供目录服务,确保目录的可用性和可扩展性。
      • 5. 运行时管理(Runtime Management)
        • runtime-metamodel: 提供运行时的元模型支持,帮助定义系统中的动态行为和配置。
        • runtime-commons: 提供常用的运行时工具和支持,确保数据空间的正常运行。
        • runtime-summary: 生成系统的运行时摘要报告,用于监控和评估系统状态。
      • 6. 测试与开发工具(Testing and Development Tools)
        • junit-core: 提供单元测试框架,支持对系统的自动化测试。
        • gradle-plugins: 提供 Gradle 插件,帮助自动化构建和发布过程。
        • mocked-commons: 提供模拟工具,用于在开发和测试阶段模拟不同的系统组件。
      • 7. 其他功能
        • connector-core: 负责连接器的核心功能,管理数据空间参与者之间的连接。
        • presentation-api: 提供数据展示的 API,允许用户以可视化方式查看数据。
        • bootstrap-api: 管理系统启动时的初始化流程,确保组件的正确加载和配置。
    • Part6
      • 1. 数据平面相关(Data Plane)
        • data-plane-client-embedded: 嵌入式的数据平面客户端,提供集成的数据传输解决方案。
        • data-plane-client-cosmos: 负责通过 Cosmos 数据库进行数据传输的客户端实现。
        • data-plane-google-storage: 支持通过 Google Cloud Storage 进行的数据传输。
        • data-plane-aws: 支持通过 Amazon Web Services (AWS) 进行的数据传输。
      • 2. 预置服务(Provisioning Services)
        • provision-core: 核心预置服务,处理数据传输过程中的预置需求。
        • provision-aws: 针对 AWS 环境的数据预置模块。
        • provision-azure: 针对 Microsoft Azure 环境的数据预置模块。
      • 3. 身份与凭证管理(Identity and Credentials Management)
        • identity-hub-core-cosmos: 集成了 Cosmos 数据库的身份管理服务。
        • verifiable-credential-core: 核心的可验证凭证服务,用于管理参与者的数字身份。
        • identity-trust-core: 核心信任管理模块,确保数据空间参与者之间的信任关系。
      • 4. 云服务支持(Cloud Service Integrations)
        • azure-resource-manager: 支持与 Microsoft Azure 资源管理器的集成,用于管理云资源。
        • azure-vault: 集成 Azure Key Vault 服务,用于加密密钥的管理。
        • aws-s3-core: 提供与 AWS S3 存储服务的集成,支持通过 S3 存储进行数据传输。
      • 5. 政策与合同管理(Policy and Contract Management)
        • policy-definition-store-cosmos: 使用 Cosmos 数据库存储数据策略定义。
        • contract-definition-store-cosmos: 集成 Cosmos 数据库的合同定义存储服务。
      • 6. 版本控制与技术集成(Version Control and Technology Integrations)
        • Technology-Azure: 包含 Azure 技术栈的版本控制包。
        • Technology-AWS: 包含 AWS 技术栈的版本控制包。
        • Technology-GCP: 包含 Google Cloud Platform (GCP) 技术栈的版本控制包。
      • 7. 其他功能
        • vault-gcp: 针对 Google Cloud Platform (GCP) 的密钥管理服务。
        • security: 提供安全相关的核心功能,确保系统和数据的安全性。
        • keypair-mgmt-api: 管理密钥对的 API,确保加密和身份验证的安全。
        • vault-filesystem: 使用文件系统进行的密钥管理服务。
    • Part7
      • 1. 数据平面与传输(Data Plane and Transfer)
        • data-plane-framework: 数据平面的框架,用于处理数据在不同节点之间的传输。
        • data-plane-api: 提供数据平面的核心 API,确保数据传输的安全性和效率。
        • transfer-core: 处理数据传输的核心模块,管理数据流动和控制。
        • transfer-process-api: 管理数据传输过程的 API,用于控制数据在参与者之间的传递。
      • 2. 身份管理与信任(Identity Management and Trust)
        • identity-did-service: 分布式身份 (DID) 服务,支持去中心化的身份验证与管理。
        • identity-hub-client: 身份中心的客户端模块,支持与身份中心的交互。
        • identity-hub-core: 身份管理的核心模块,负责处理参与者身份的验证与信任。
        • identity-trust-service: 提供信任管理的服务,确保数据共享的安全性。
        • verifiable-credentials-service: 管理可验证凭证的服务模块,确保数字身份和凭证的合法性。
      • 3. 注册服务(Registration Services)
        • registration-service: 处理参与者注册的服务模块,确保新的数据空间参与者可以顺利加入。
        • registration-service-credential: 管理注册服务中的凭证,确保注册过程中的安全性和合规性。
        • registration-service-client: 注册服务的客户端模块,允许用户与注册系统进行交互。
      • 4. 加密与密钥管理(Encryption and Key Management)
        • crypto-core: 提供核心加密功能,用于保护数据传输中的敏感信息。
        • public-key-provider: 管理公钥的提供者模块,确保数据加密和身份验证的安全性。
        • vault-crypto: 提供与加密相关的密钥存储服务,确保加密密钥的安全管理。
      • 5. 策略与验证(Policy and Validation)
        • policy-evaluator: 评估数据共享和使用的策略,确保符合预定义的规则。
        • validator-core: 提供数据验证的核心模块,确保合同、策略和数据的有效性。
        • policy-enforcer: 强制执行策略的模块,确保数据共享过程中的合规性。
      • 6. 辅助工具与其他服务(Utilities and Other Services)
        • util: 提供常用的实用工具模块,用于简化数据空间的开发和管理。
        • state-machine: 实现状态机,用于控制和管理数据共享的不同状态和过程。
        • jetty-provider: 提供 Jetty 服务器的支持,用于处理 HTTP 请求和通信。
      • 7. 汇总服务(Aggregation Services)
        • aggregate-service-api: 提供数据汇总服务的 API,允许数据在多个源之间进行汇总和处理。
    • Part8
      • 1. 数据平面相关(Data Plane Related)
        • data-plane-transfer-sync: 管理数据传输的同步模块,确保数据在不同节点之间一致性。
        • data-plane-transfer-client: 数据传输的客户端模块,允许数据传输请求的发起和管理。
        • data-plane-transfer-api: 提供与数据传输相关的 API,支持数据在数据空间参与者之间的交换。
        • data-plane-server: 数据传输的服务器端模块,处理传入的数据传输请求。
        • data-plane-transfer: 负责管理数据传输的核心模块,实现数据的安全交换。
      • 2. 身份与信任管理(Identity and Trust Management)
        • idscp-core: 提供身份安全通信协议 (IDSCP) 的核心功能,用于参与者之间的身份验证与通信。
        • idscp-configuration: 管理 IDSCP 协议的配置,确保安全通信的有效性。
        • idscp-endpoint-dispatcher: 负责身份安全通信端点的分发管理,确保不同节点之间的通信安全。
        • dataspace-authority-api: 提供数据空间中权限管理的 API,确保数据共享的访问控制。
      • 3. 注册与管理服务(Registration and Management Services)
        • registration-policy-rule-member: 管理注册过程中的策略规则,确保注册合规性。
        • registration-service-client: 提供与注册服务交互的客户端模块,处理参与者的注册请求。
        • dataspace-management-api-configuration: 管理数据空间的配置 API,用于数据管理和控制。
        • participant-expert-api: 提供参与者专家系统的 API,帮助在数据空间中选择合适的参与者。
      • 4. 数据管理与处理(Data Management and Processing)
        • data-plane-integration-axon: 提供与 Axon 框架集成的数据管理模块,支持事件驱动的数据处理。
        • data-management-api: 管理数据资源和数据处理的 API,提供数据治理与访问控制功能。
        • data-plane-transform: 处理数据转换功能,确保数据在不同格式之间的兼容性。
      • 5. 辅助功能与其他服务(Utility and Other Services)
        • http-receiver: 管理通过 HTTP 协议接收数据的模块,用于处理 HTTP 请求。
        • azure-cosmos-core: 提供与 Microsoft Azure Cosmos 数据库的集成,用于云端数据存储与管理。
        • key-vault-azure: 集成 Azure 密钥保管库,用于加密和密钥管理。
  • Maven List Explanation
    • Part 1: 身份验证与信任管理(Identity and Trust Management)
      • 核心功能
        • identity-trust-core: 处理数据空间中的身份验证和信任管理的核心功能。
        • identity-trust-service: 提供身份验证的服务,实现参与者身份验证和信任评估。
        • identity-trust-api: 允许外部应用与身份和信任管理系统交互的 API 接口。
        • identity-trust-embedded: 嵌入式身份和信任管理,用于轻量级或本地化的解决方案。
    • Part 2: 数据平面(Data Plane)
      • 核心功能
        • data-plane-instance-core: 管理数据传输和存储的核心模块。
        • data-plane-instance-api: 提供与数据平面交互的 API,确保数据传输的安全和合规性。
        • data-plane-transfer-sync: 数据传输同步模块,确保数据一致性。
        • data-plane-transfer-client: 数据传输的客户端模块,允许数据传输请求的发起和管理。
      • 集成支持
        • data-plane-signaling: 管理数据传输过程中的信号交互。
        • data-plane-http-api: 提供通过 HTTP 进行数据传输的 API。
        • data-plane-google-storage: 集成 Google Cloud Storage 的数据传输模块。
        • data-plane-aws: 支持通过 Amazon Web Services (AWS) 进行的数据传输。
        • data-plane-kafka: 通过 Kafka 协议管理数据传输。
    • Part 3: 策略管理(Policy Management)
      • 核心功能
        • policy-monitor-core: 监控和管理数据共享的策略执行情况,确保遵守预定义的规则。
        • policy-definition-store: 管理数据空间中策略定义和存储。
        • policy-definition-api: 提供与策略定义和管理相关的 API。
        • policy-evaluator-lib: 用于评估数据共享和使用的策略,确保符合预定义的规则。
        • policy-engine-api: 策略引擎 API,执行和管理数据共享的合规策略。
    • Part 4: 合同管理(Contract Management)
      • 核心功能
        • contract-definition-core: 管理参与者之间数据共享合同的核心功能。
        • contract-negotiation-core: 负责合同谈判,确保合同的合法性和执行。
        • contract-agreement-core: 处理合同协议的管理,确保合同条款得到遵守。
        • contract-definition-api: 提供管理合同定义和协议的 API。
      • 附加支持
        • contract-policy-lib: 管理合同中定义的政策,确保合同条款的执行。
    • Part 5: 数据传输管理(Data Transfer Management)
      • 核心功能
        • transfer-process-core: 处理数据传输过程的核心模块,负责数据在参与者之间的安全传输。
        • transfer-process-api: 提供与数据传输过程交互的 API。
        • transfer-data-plane-api: 提供数据传输平面的接口,确保数据流动的控制和管理。
    • Part 6: 注册与身份中心(Registration and Identity Hub)
      • 核心功能
        • identity-hub-core: 提供参与者身份管理和验证的核心功能。
        • identity-hub-api: 提供身份中心的 API,允许与身份管理系统进行交互。
        • identity-hub-credentials-store: 管理参与者的身份凭证存储,确保身份验证的可靠性。
        • registration-service: 处理参与者注册的服务模块。
        • registration-service-client: 提供与注册服务交互的客户端模块。
    • Part 7: 验证和其他工具(Validation and Other Tools)
      • 验证工具
        • validators: 提供用于验证合同、策略、数据传输等的工具。
        • validator-lib: 提供合同、策略、数据验证的工具。
        • policy-enforcer: 强制执行策略的模块,确保数据共享过程中的合规性。
      • 辅助工具
        • edc-cache-api: 用于数据交换中的缓存管理,提升数据传输效率。
        • management-api: 提供与数据空间管理相关的 API。
        • util: 提供常用的实用工具模块。
        • json-lib: 处理 JSON 数据格式的解析和生成。
    • Part 8: 云服务支持(Cloud Service Integrations)
      • Azure 相关
        • azure-resource-manager: 支持与 Microsoft Azure 资源管理器的集成。
        • azure-vault: 集成 Azure Key Vault 服务。
        • azure-cosmos-core: 提供与 Microsoft Azure Cosmos 数据库的集成。
        • AWS 相关
          • aws-s3-core: 提供与 AWS S3 存储服务的集成。
          • aws-vault: 针对 AWS 的密钥管理服务。
    • Part 9: 预置服务(Provisioning Services)
      • 核心功能
        • provision-core: 核心预置服务,处理数据传输过程中的预置需求。
        • provision-aws: 针对 AWS 环境的数据预置模块。
        • provision-azure: 针对 Microsoft Azure 环境的数据预置模块。
    • Part 10: 联邦目录和注册(Federated Catalog and Registration)
      • 核心功能
        • federated-catalog-core: 跨组织的联邦数据目录,允许多个参与者共享和发布数据资源。
        • federated-catalog-api: 提供与联邦目录交互的 API。
        • dsp-registration: 负责数据共享平台的注册过程。
    • Part 11: 运行时管理(Runtime Management)
      • 核心功能
        • runtime-metamodel: 提供运行时的元模型支持,帮助定义系统中的动态行为和配置。
        • runtime-commons: 提供常用的运行时工具和支持。
    • Part 12: 测试与开发工具(Testing and Development Tools)
      • 测试工具
        • junit-core: 提供单元测试框架,支持自动化测试。
        • gradle-plugins: 提供 Gradle 插件,帮助自动化构建和发布。
        • mocked-commons: 提供模拟工具,用于在开发和测试阶段模拟不同的系统组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值