您可以通过自然语言指令驱动Qoder、CodeX等代码Agent,对知识图谱进行只读查询,包括Cypher图查询、邻居节点遍历与关键词及语义混合搜索。本文为您介绍该能力的功能、使用前提、使用示例与执行结果,并在附录中提供输入信息清单供参考。
功能介绍
知识图谱图数据查询能力支持您通过自然语言指令,对知识图谱进行只读探索,常见包括执行Cypher图查询、遍历某个实体的邻居节点、按关键词或语义搜索实体,用于数据探索、关系路径分析与图谱可视化数据获取。
适用场景:
-
按类型、属性或关键词查询知识图谱中的实体。
-
查询两个实体之间的关系路径,或做多跳路径探索与聚合统计。
-
查看某个实体的邻居节点与关系网络,构建局部子图。
-
用自然语言语义搜索定位相关实体。
本能力为只读查询,不会创建或修改任何知识图谱数据;结论以命令返回的实际结果为准。Cypher图查询仅在绑定Neo4j引擎的空间可用,Lindorm引擎空间不支持Cypher,一般会改用实体列表查询、邻居遍历与语义搜索等引擎无关方式,因此查询前通常需先确认空间绑定的图引擎。
使用前提
-
目标知识图谱空间已存在,本体模型已发布到图引擎,且知识数据已写入。
-
已获取目标知识图谱空间的空间ID。该ID无自助查询途径,需从Dataphin控制台的知识图谱空间列表页获取。
-
已知晓空间绑定的图引擎(Neo4j或Lindorm),图引擎决定可用的查询通道。
使用示例
您可以直接用自然语言向Agent描述需求,以下为可直接复制的指令示例:
-
查询知识图谱空间中所有公司实体的名称和行业。
-
用Cypher查询某位演员出演过哪些电影。
-
查询两个公司之间的关系路径。
-
统计对外投资次数最多的公司。
-
查看某个实体的一跳邻居及其关系网络。
-
用语义搜索找出做新能源汽车的公司。
交互步骤:
-
Agent通常会先与您确认目标知识图谱空间ID,以及空间绑定的图引擎。
-
Neo4j引擎空间可用Cypher自由查询;Lindorm引擎空间,Agent通常会改用实体列表查询、语义搜索与邻居遍历组合完成。
-
Agent通常会先定位目标实体,再以其为起点展开邻居遍历查看子图。
-
执行Cypher查询时,Agent通常会为节点指定类型标签,并设置返回条数上限,避免全库扫描与返回数据量过大。
执行结果
操作完成后,您可以获得以下结果:
-
返回内容:Cypher查询返回节点列表、边列表或标量结果行,邻居遍历返回邻居节点与连接关系,语义搜索返回按相似度排序的实体列表。
-
完成状态:以命令返回的成功标识为准,纯查询操作不会改动图谱数据。
-
查看与验证:可结合返回的节点、边与属性信息,核对查询结果是否符合预期。
命令行返回成功仅表示请求已受理,最终请以Dataphin界面显示的实际结果为准。
附录:输入信息
以下为查询知识图谱图数据时可能涉及的信息项,仅供参考。实际使用时,Agent会根据您的指令自动识别所需信息,缺失时再向您询问;标注为无需提供的信息项由系统自动生成,您无需准备。
|
信息项 |
是否必填 |
说明 |
示例 |
|
租户ID |
条件必填 |
已在凭证配置中指定时可省略。 |
1234567890123456789 |
|
知识图谱空间ID |
是 |
目标空间ID,无自助查询途径,需从Dataphin控制台知识图谱空间列表页获取。 |
—— |
|
图引擎类型 |
是 |
空间绑定的图引擎,决定可用的查询通道。 |
Neo4j |
|
Cypher查询语句 |
Cypher查询必填 |
仅Neo4j引擎空间可用,节点须带类型标签,建议设置返回上限。 |
MATCH (n:COMPANY) RETURN n.name LIMIT 10 |
|
起始实体ID与类型 |
邻居遍历必填 |
遍历起点的实体ID与实体类型。 |
—— |
|
遍历深度与方向 |
否 |
邻居遍历可选,深度默认为1,方向取In、Out、Both,默认Both。 |
深度1,双向 |
|
搜索文本 |
语义搜索必填 |
自然语言查询文本,用于关键词与语义混合搜索。 |
做新能源汽车的公司 |