Agent Skills
返回列表
图谱映射 DSL 构建器

图谱映射 DSL 构建器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 的说明,将 @user_15292d5a/yjkj-mapping-dsl-builder 安装到当前 AI 助手中。

技能介绍

这个技能解决什么问题

把数据库、CSV、JSON 或 REST API 里的数据搬进图数据库,难点从来不在读写客户端,而在映射规则散落在代码里:哪个列做实体标识、哪组外键连边、字段要不要做类型转换,这些约定全部隐含在一次性 ETL 脚本中,无法评审、无法复用,schema 一变就得重写。

Mapping DSL Builder 的思路是把约定显式化:生成声明式映射规范,声明源数据如何变成图中的节点、关系与三元组。映射语言参考 R2RML(关系数据转 RDF 的标准),产物既能自用,也便于向 RDF 生态对齐。

核心能力与工作方式

一份映射规范由四个模块组成:

  • Source Definition:声明数据来源,支持 Database(PostgreSQL、MySQL、Oracle)、CSV、JSON、REST API 与 Streaming。
  • Entity Mapping:定义记录如何映射为图实体,包括实体类型、唯一标识列、URI 模板与纳入的属性。
  • Property Mapping:把源列映射到目标属性 URI,指定数据类型,可选变换函数与默认值。
  • Relationship Mapping:定义实体间的边,含关系类型、外键来源列、目标实体、基数与方向。

生成流程分八步:分析源 schema、识别实体与标识符、探测外键关系、映射属性、生成 URI、定义变换、校验一致性、输出规范。产物可以是自定义 Mapping DSL、R2RML 定义、YAML/JSON 配置或可执行的映射配置,并附带数据变换说明文档。属性类型覆盖 string、integer、decimal、boolean、date、datetime、uri 与自定义类型。

适用边界与注意点

  • 它产出的是映射规范,不是数据搬运程序。真正灌库还需要下游执行器按规范跑数。
  • 前提是源 schema 已经明确,缺少表结构、标识符或外键信息时,生成结果只能靠猜测。
  • 缺值必须显式处理,规范不会替你决定缺失列该落什么值。
  • URI 模板要保持全库一致,否则同一实体可能生成多个标识。
  • 建议先用样本数据跑通校验步骤,再把规范固化为可版本化的配置文件。

使用场景

  • 关系库要迁入图数据库,需要声明表到节点、外键到边的映射规则
  • CSV 数据要导入图存储,要定义标识列、目标属性和实体 URI 模板
  • 要把 R2RML 规范纳入数据工程流水线,统一生成三元组的映射配置
  • JSON 接口字段要落成知识图谱属性,需要固定类型映射与缺值处理方式

适合人员

  • 要把业务数据灌入 Neo4j 或 RDF 库的数据工程师
  • 需要把表格和接口数据接进知识图谱的知识建模人员
  • 要把映射规范写进数据流水线、保证结果可复现的 ETL 开发者
  • 需要评审实体标识与关系定义是否合理的数据治理人员