SAP HANA Cloud 数据库中完全集成的知识图谱解决方案。
配置与安装
你必须拥有一个启用了三元组存储功能的 SAP HANA Cloud 实例。 详细说明请参考:启用三元组存储 要在 LangChain 中使用 SAP HANA 知识图谱引擎,请安装langchain-hana 包:
HanaRdfGraph 类
创建 HanaRdfGraph 实例
构造函数需要:
connection:一个活动的hdbcli.dbapi.connect(...)实例graph_uri:RDF 数据所在的命名图(或"DEFAULT")- 以下之一:
ontology_query:用于提取 schema 三元组的 SPARQL CONSTRUCT 查询ontology_uri:托管的本体图 URIontology_local_file+ontology_local_file_format:本地 Turtle/RDF 文件auto_extract_ontology=True(不建议在生产环境使用——参见注意事项)
graph_uri 与本体的区别
graph_uri: SAP HANA Cloud 实例中包含实例数据的命名图(有时包含 10 万条以上三元组)。 如果提供None、""或"DEFAULT",则使用默认图。- 本体:描述类、属性、域、范围、标签、注释和子类关系的精简 schema(通常约 50-100 条三元组)。本体指导 SPARQL 生成和结果解释。
使用 DEFAULT 图创建图实例
关于 DEFAULT 图的更多信息,请参阅 DEFAULT 图与命名图。使用 graph_uri 创建图实例
使用远程 ontology_uri 创建图实例
直接从托管的图 URI 加载 schema。
使用自定义 ontology_query 创建图实例
使用自定义 CONSTRUCT 查询有选择地提取 schema 三元组。
使用本地 RDF 文件创建图实例
(ontology_local_file + ontology_local_file_format):从本地 RDF 本体文件加载 schema。
支持的 RDF 格式有 Turtle、RDF/XML、JSON-LD、N-Triples、Notation-3、Trig、Trix、N-Quads。
自动提取本体
(auto_extract_ontology=True):直接从实例数据推断 schema 信息。
注意:自动提取不建议在生产环境中使用——它通常会省略重要的三元组,如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 图中的所有元组。
将这些文档连接到 Claude、VSCode 等工具,通过 MCP 获取实时答案。

