当前位置: 首页 > news >正文

探索国际数据空间(IDS)架构(上)

在当今数字化时代,数据的重要性日益凸显,而国际数据空间(IDS)作为一个新兴的概念,正逐渐成为数据管理和共享的关键领域。今天,我们就来一起探索一下 IDS 的精妙架构。
参考文章:国际数据空间(IDS)参考架构模型

一、IDS 的诞生背景

随着数据在各个行业的广泛应用,数据的交换和共享变得越来越复杂。不同的企业、组织和机构拥有大量的数据,但这些数据往往分散在各处,格式各异,使用规则也不尽相同。为了解决这些问题,国际数据空间协会(IDSA)提出了 IDS 的概念,旨在建立一个安全、可信、标准化的数据交换和共享环境。

二、IDS 的核心目标

IDS 的核心目标是实现数据主权和安全的数据交换。数据主权意味着数据的所有者能够完全控制自己的数据,包括决定谁可以访问、使用和共享这些数据。同时,通过建立安全的技术架构和治理机制,确保数据在交换过程中不被泄露、篡改或滥用。

三、IDS 的架构分层

IDS 的架构分为五层,每一层都有其独特的功能和作用。

1.业务层:

这是 IDS 架构的顶层,它定义了参与者在数据空间中可以扮演的各种角色,如数据所有者、数据提供者、数据消费者和应用提供者等。这些角色之间通过一系列的交互模式来实现数据的交换和共享。例如,数据所有者可以授权数据提供者将数据提供给数据消费者,而应用提供者则可以开发各种数据应用来处理和分析这些数据。

2.功能层:

功能层基于业务层的角色和交互模式,定义了 IDS 应具备的各种功能要求。这些功能包括信任管理、安全和数据主权保障、数据生态系统构建、标准化互操作性实现以及价值增值应用开发等。例如,通过身份管理和认证授权机制来确保参与者的身份可信,通过使用政策和访问控制来保障数据主权,通过数据来源描述和中介服务来构建数据生态系统,通过标准化的数据交换协议来实现互操作性,通过开发各种数据应用来为数据增加价值。

3.流程层:

流程层描述了 IDS 中各个组件之间的交互流程,包括参与者加入流程、数据交换流程以及数据应用发布和使用流程等。这些流程以一种动态的方式展示了数据在 IDS 中的流动路径和处理过程。例如,新的参与者需要通过一系列的步骤来完成注册和认证,才能加入到 IDS 中;数据提供者和消费者需要按照一定的流程来进行数据的查询、请求、传输和确认;数据应用开发者需要遵循特定的流程来发布和更新他们的应用。

4.信息层:

信息层定义了一个通用的信息模型,作为参与者和组件之间交流的 “语言”。这个信息模型采用了链接数据原则,能够描述数据空间中的各种静态和动态元素,包括数据资源、参与者、基础设施组件和流程等。通过使用统一的信息模型,不同的参与者和组件能够更好地理解和处理数据,实现数据的互操作性和共享。

5.系统层:

系统层将业务层定义的角色映射到具体的技术架构上,确定了 IDS 的核心技术组件及其交互方式。这些核心组件包括连接器、中介、应用商店等。连接器是数据交换的核心枢纽,负责在不同的参与者之间传输数据;中介提供了数据来源管理和信息检索服务;应用商店则是数据应用的发布和下载平台。

四、IDS 的核心组件

除了架构分层外,IDS 还有一些核心组件,它们在数据空间中扮演着至关重要的角色。

1.身份提供者(Identity Provider):身份提供者就像一个数据空间的 “门卫”,负责创建、维护、管理、监控和验证参与者的身份信息。它通过颁发数字证书和管理动态属性,确保每个参与者都有一个唯一的、可信的身份标识。
2.中介服务提供者(Broker Service Provider):中介服务提供者是数据空间中的 “信息中介”,它存储和管理关于数据来源的信息,并为数据提供者和消费者提供元数据服务。通过中介服务提供者,数据消费者能够更方便地找到所需的数据,数据提供者也能够更好地展示自己的数据资源。
3.数据应用商店(App Store):数据应用商店类似于我们手机上的应用商店,是数据应用的发布和下载平台。应用提供者可以在这里发布他们开发的数据应用,数据消费者和提供者则可以在这里搜索、下载和使用这些应用。
4.词汇提供者(Vocabulary Provider):词汇提供者管理和提供一些词汇(即本体、参考数据模型或元数据元素),用于注释和描述数据集。这些词汇能够帮助参与者更好地理解数据的含义,提高数据的可理解性和互操作性。

在这篇文章中,我们初步了解了 IDS 的诞生背景、核心目标、架构分层和核心组件。在下一篇文章中,我们将继续探索 IDS 的安全、认证和治理机制,以及它在实际应用中的价值和挑战。

相关文章:

探索国际数据空间(IDS)架构(上)

在当今数字化时代,数据的重要性日益凸显,而国际数据空间(IDS)作为一个新兴的概念,正逐渐成为数据管理和共享的关键领域。今天,我们就来一起探索一下 IDS 的精妙架构。 参考文章:国际数据空间&am…...

如何选择好用的U盘数据恢复软件免费版?2024年热门榜单有哪些?

U盘是我们用来存数据的小玩意儿,又方便又好用。但是,有时候因为不小心删掉了、格式化了或者中病毒了,U盘里的东西就没了,这可让人头疼。好在有很多免费的U盘数据恢复软件能帮我们找回这些丢失的数据。那怎么挑一个好用的免费数据恢…...

音视频入门基础:AAC专题(12)——FFmpeg源码中,解码AudioSpecificConfig的实现

音视频入门基础:AAC专题系列文章: 音视频入门基础:AAC专题(1)——AAC官方文档下载 音视频入门基础:AAC专题(2)——使用FFmpeg命令生成AAC裸流文件 音视频入门基础:AAC…...

UDP组播测试

支持组播的接口: ip a | grep MULTICAST 环回接口虽然显示不支持组播,实际也可以用于本地测试。 添加路由(非必须?): ip route add 239.0.0.0/24 via 10.10.10.206 dev eth0 开放防火墙: 查…...

【Nas】X-Doc:jellyfin“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”问题解决方案

【Nas】X-Doc:jellyfin“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”问题解决方案 当使用Jellyfin播放视频时出现“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”,这是与硬件解码和ffmpeg设置有关系,具体…...

504 Gateway Time-outopenresty

504 Gateway Time-out openresty 问题背景: 当自己点开知乎页面以后,发现官网没有出现任何问题,点击官网以后开始出现各种各样的报错! 一下是来源ai的介绍:(通过搜索这种形式帮助自己进行记忆)…...

SpringBoot篇(自动装配原理)

目录 一、自动装配机制 1. 简介 2. 自动装配主要依靠三个核心的关键技术 3. run()方法加载启动类 4. 注解SpringBootApplication包含了多个注解 4.1 SpringBootConfiguration 4.2 ComponentScan 4.3 EnableAutoConfiguration 5. SpringBootApplication一共做了三件事 …...

《Web性能权威指南》-WebRTC-读书笔记

本文是《Web性能权威指南》第四部分——WebRTC的读书笔记。 第一部分——网络技术概览,请参考网络技术概览; 第二部分——无线网络性能,请参考无线网络性能; 第三部分——HTTP,请参考HTTP; 第四部分——浏览…...

跨境电商独立站:打造你的全球品牌

什么是跨境电商独立站? 跨境电商独立站是指一个独立的电子商务网站,企业可以通过这个网站直接向全球消费者销售产品。与入驻亚马逊、eBay等第三方平台不同,独立站拥有完全自主权,可以自由定制店铺风格、营销策略,并直…...

基于uniapp微信小程序的旅游系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...

怿星科技薛春宇丨智能汽车软件研发工具链国产化的挑战和探索

2024年7月25日,由上海良益企业管理咨询有限公司主办的“2024域控制器技术论坛“在上海成功举办,十位嘉宾做了精彩分享。“整零有道”将陆续刊出部分演讲的文字实录,以飨读者。 本期刊出怿星科技副总经理薛春宇的演讲实录:智能汽车…...

Flutter动画渐变

User experience is everything. One way to improve it is by making transitions between different UI elements smoother and more visually appealing. This is where the AnimatedCrossFade widget comes in handy. 用户体验就是一切。改善用户体验的方法之一就是让不同…...

Python毕业设计选题:基于Web学生会网站的设计与实现-django

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 系统首页界面 用户注册界面 用户登录界面 校内报道界面 品牌活动界面 个人中心界面 …...

如何选购高性价比百元头戴式耳机?六大选购技巧加性价比耳机推荐

在日益繁忙的生活中,头戴式耳机已成为许多人享受音乐、放松心情的重要工具。然而,市面上的头戴式耳机种类繁多,价格各异,如何选购高性价比百元头戴式耳机?成为了许多消费者的难题。为了帮助大家更好地做出选择&#xf…...

Java爬虫的京东“寻宝记”:揭秘商品类目信息

开篇:Java特工的神秘任务 在这个数据驱动的时代,我们就像一群特工,穿梭在数字的海洋中,寻找着隐藏的宝藏——商品类目信息。今天,我们将带领你一起,用Java这把精密的瑞士军刀,深入京东的神秘领…...

React前端框架

React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发和维护。React 采用组件化的开发方式,使得开发者可以构建可复用的 UI 组件,从而提高开发效率和代码的可维护性。 React 的基本概念 组件:React 的核心概念是组件…...

React-query vs. 神秘新工具:前端开发的新较量

流畅的分页体验:AlovaJS的分页请求策略 在现代web应用中,分页是一个常见的功能需求。无论是浏览商品列表、查看文章集合,还是管理后台的数据表格,用户都需要一种高效且流畅的方式来浏览大量数据。然而,实现一个流畅且…...

TensorFlow面试整理-分布式

在深度学习的训练过程中,随着数据量和模型的复杂性增加,单个 GPU 或 CPU 无法满足高效训练的需求。TensorFlow 提供了强大的 分布式训练 功能,通过并行处理加速训练过程。分布式训练可以在多个 GPU、多个机器甚至是 TPU 上运行。以下是分布式训练的关键概念及其使用方法。 1…...

OceanBase 回收站机制详解

OceanBase 回收站机制详解 在 OceanBase 数据库中,回收站机制用于在执行 DROP 或 TRUNCATE 等操作后,临时保存被删除的对象,以便在需要时进行恢复。以下是对回收站机制的详细说明: 1. 不同租户对回收站的访问权限 SYS 租户 权…...

Java特工队:潜入京东,高效获取商品详情的绝密行动

在这个由代码和逻辑编织的电商世界里,京东商品详情就像是被锁在高塔中的神秘卷轴,等待着勇敢的Java特工队成员去解救。今天,我们要讲述的是如何装备你的Java代码装备,化身为一名编程界的特工,潜入京东的API网络&#x…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中&#xff0c;性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期&#xff0c;开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发&#xff0c;但背后往往隐藏着系统资源调度不当…...

软件工程 期末复习

瀑布模型&#xff1a;计划 螺旋模型&#xff1a;风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合&#xff1a;模块内部功能紧密 模块之间依赖程度小 高内聚&#xff1a;指的是一个模块内部的功能应该紧密相关。换句话说&#xff0c;一个模块应当只实现单一的功能…...

篇章二 论坛系统——系统设计

目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...

Python爬虫实战:研究Restkit库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的有价值数据。如何高效地采集这些数据并将其应用于实际业务中,成为了许多企业和开发者关注的焦点。网络爬虫技术作为一种自动化的数据采集工具,可以帮助我们从网页中提取所需的信息。而 RESTful API …...

qt+vs Generated File下的moc_和ui_文件丢失导致 error LNK2001

qt 5.9.7 vs2013 qt add-in 2.3.2 起因是添加一个新的控件类&#xff0c;直接把源文件拖进VS的项目里&#xff0c;然后VS卡住十秒&#xff0c;然后编译就报一堆 error LNK2001 一看项目的Generated Files下的moc_和ui_文件丢失了一部分&#xff0c;导致编译的时候找不到了。因…...