SAP HANA Cloud 知识图谱 是 SAP HANA Cloud 数据库中一个完全集成的知识图谱解决方案。
安装与设置
先决条件:
- 具有三元组存储功能的 SAP HANA Cloud 实例
- 参考:启用三元组存储
要使用 SAP HANA 知识图谱引擎与 LangChain,请安装 @sap/hana-langchain 包及其同伴依赖项:
然后,导入 HanaRdfGraph 类。
创建一个 HanaRdfGraph 实例
构造函数需要:
connection: 一个活动的 @sap/hana-client Connection 实例
graphUri: 您的 RDF 数据所在的命名图(或 "DEFAULT")
- 以下之一:
ontologyQuery: 用于提取模式三元组的 SPARQL CONSTRUCT
ontologyUri: 托管的本体图 URI
ontologyLocalFile + ontologyLocalFileFormat: 本地 Turtle/RDF 文件
autoExtractOntology: true(不推荐用于生产——见注释)
graphUri 与本体
graphUri:
您 SAP HANA Cloud 实例中包含实例数据(有时包含 10 万+ 三元组)的命名图。
如果未提供 graphUri、"" 或 "DEFAULT",则使用默认图。
- 本体: 一个精简的模式(通常 ~50-100 三元组),描述类、属性、域、范围、标签、注释和子类关系。本体指导 SPARQL 生成和结果解释。
使用 DEFAULT 图创建图实例
有关 DEFAULT 图的更多信息,请参考 DEFAULT 图和命名图。
使用一个 graph_uri 创建图实例
使用一个远程 ontology_uri 创建图实例
使用一个自定义 ontology_query 创建图实例
使用自定义 CONSTRUCT 查询来选择性地提取模式三元组。
从本地 RDF 文件加载本体
支持的 RDF 格式:Turtle、N-Triples、Notation-3、Trig、N-Quads。
自动提取本体
(auto_extract_ontology=True): 直接从您的实例数据中推断模式信息。
注意: 自动提取不推荐用于生产——它通常会省略重要的三元组,如 rdfs:label、rdfs:comment 和 rdfs:subClassOf。
执行 SPARQL 查询
您可以使用 query() 方法在数据图上执行任意 SPARQL 查询(SELECT、ASK、CONSTRUCT 等)。
该函数具有以下参数
- query: SPARQL 查询字符串。
- content_type: 输出格式(默认为 CSV)
请使用以下字符串表示相应的格式。
- CSV:
"sparql-results+xml"
- JSON:
"sparql-results+json"
- XML:
"sparql-results+csv"
- TSV:
"sparql-results+tsv"
注意: CONSTRUCT 和 ASK 查询分别返回 turtle 和 boolean 格式。
让我们向 Puppets 图中插入一些数据。
然后,我们为 Puppets 图创建一个图实例。
给定的查询列出了 Puppets 图中的所有三元组。
官方原文:src/oss/javascript/integrations/graphs/sap_hana_rdf_graph.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026