Skip to main content
SAP HANA Cloud 知识图谱 是 SAP HANA Cloud 数据库中一个完全集成的知识图谱解决方案。

安装与设置

先决条件: 要使用 SAP HANA 知识图谱引擎与 LangChain,请安装 @sap/hana-langchain 包及其同伴依赖项:
然后,导入 HanaRdfGraph 类。

创建一个 HanaRdfGraph 实例

构造函数需要:
  • connection: 一个活动的 @sap/hana-client Connection 实例
  • graphUri: 您的 RDF 数据所在的命名图(或 "DEFAULT")
  • 以下之一:
    1. ontologyQuery: 用于提取模式三元组的 SPARQL CONSTRUCT
    2. ontologyUri: 托管的本体图 URI
    3. ontologyLocalFile + ontologyLocalFileFormat: 本地 Turtle/RDF 文件
    4. 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