Linked Data Objects (LDO):TypeScript 支持的 RDF 开发工具
1. LDO 概述
Linked Data Objects (LDO) 旨在满足特定的设计考量,它包含两个主要库:ldo 和 ldo-cli,同时还依赖一些辅助库,如 shexj2typeandcontext、jsonld-dataset-proxy 和 o-dataset-pack。
LDO 的开发者体验主要分为五个步骤:
1. 从模式构建
2. 解析原始 RDF
3. 创建链接数据对象
4. 读取/修改数据
5. 将数据转换回原始 RDF
下面是这五个步骤的流程图:
graph LR
A[从模式构建] --> B[解析原始 RDF]
B --> C[创建链接数据对象]
C --> D[读取/修改数据]
D --> E[将数据转换回原始 RDF]
2. 从模式构建
我们选择以与语言无关的模式为核心来构建 LDO,最终选用 ShEx 作为模式系统,原因是它在 Solid 社区更受欢迎。不过,系统架构也支持在有转换器的情况下使用 SHACL 等替代方案。
对于 LDO 而言,单纯的 ShEx 模式并无直接用处。为了能以类似 JSON 的方式与数据交互,需要从 ShEx 模式中导出两部分数据:一是对应的 JSON-LD 上下文,用于在运行时告知 LDO 数据的结构;二是 TypeScript 类型,用于在编译时(更准确
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



