OntotextGraphDBGraph#

class langchain_community.graphs.ontotext_graphdb_graph.OntotextGraphDBGraph(query_endpoint: str, query_ontology: str | None = None, local_file: str | None = None, local_file_format: str | None = None)[source]#

Ontotext GraphDB https://graphdb.ontotext.com/ 用于图操作的封装器。

Security note: Make sure that the database connection uses credentials

这些权限范围狭窄,仅包含必要的权限。 未能这样做可能会导致数据损坏或丢失,因为调用代码可能会尝试执行导致数据删除、变异的命令,如果被适当提示,或者读取敏感数据,如果这些数据存在于数据库中。 防止这种负面结果的最佳方法是(适当地)限制授予与此工具一起使用的凭据的权限。

查看 https://python.langchain.com/docs/security 获取更多信息。

设置GraphDB包装器

Parameters:
  • query_endpoint (str) – 用于查询的SPARQL端点,具有读取权限

  • query_ontology (可选[str])

  • local_file (可选[str])

  • local_file_format (可选[str])

如果GraphDB是安全的, 设置环境变量‘GRAPHDB_USERNAME’和‘GRAPHDB_PASSWORD’。

Parameters:
  • query_ontology (可选[str]) – 一个执行的CONSTRUCT查询

  • query_endpoint (str)

  • local_file (可选[str])

  • local_file_format (可选[str])

在SPARQL端点上并返回知识图谱模式语句 示例: ‘CONSTRUCT {?s ?p ?o} FROM <https://example.com/ontology/> WHERE {?s ?p ?o}’ 目前,像这样的DESCRIBE查询 ‘PREFIX onto: <https://example.com/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> DESCRIBE ?term WHERE {

?term rdfs:isDefinedBy onto:

不支持,因为DESCRIBE返回的是对称简洁有界描述(SCBD),即也包括传入的类链接。在具有数百万实例的大型图中,这是不高效的。查看eclipse-rdf4j/rdf4j#4857

Parameters:
  • local_file (可选[str]) – 本地的RDF本体文件。

  • query_endpoint (str)

  • query_ontology (可选[str])

  • local_file_format (可选[str])

支持的RDF格式: Turtle, RDF/XML, JSON-LD, N-Triples, Notation-3, Trig, Trix, N-Quads。 如果无法从文件扩展名确定RDF格式, 请在local_file_format参数中明确传递RDF格式。

Parameters:
  • local_file_format (可选[str]) – 如果无法确定rdf格式时使用

  • query_endpoint (str)

  • query_ontology (可选[str])

  • local_file (可选[str])

从本地文件扩展名。 其中之一是“json-ld”、“xml”、“n3”、“turtle”、“nt”、“trig”、“nquads”、“trix”

应该传递query_ontologylocal_file

属性

get_schema

返回图数据库的模式,格式为turtle

方法

__init__(query_endpoint[, query_ontology, ...])

设置GraphDB包装器

query(query)

查询图。

__init__(query_endpoint: str, query_ontology: str | None = None, local_file: str | None = None, local_file_format: str | None = None) None[来源]#

设置GraphDB包装器

Parameters:
  • query_endpoint (str) – 用于查询的SPARQL端点,具有读取权限

  • query_ontology (str | None)

  • local_file (str | None)

  • local_file_format (str | None)

Return type:

如果GraphDB是安全的, 设置环境变量‘GRAPHDB_USERNAME’和‘GRAPHDB_PASSWORD’。

Parameters:
  • query_ontology (str | None) – 一个执行的CONSTRUCT查询

  • query_endpoint (str)

  • local_file (str | None)

  • local_file_format (str | None)

Return type:

在SPARQL端点上并返回知识图谱模式语句 示例: ‘CONSTRUCT {?s ?p ?o} FROM <https://example.com/ontology/> WHERE {?s ?p ?o}’ 目前,像这样的DESCRIBE查询 ‘PREFIX onto: <https://example.com/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> DESCRIBE ?term WHERE {

?term rdfs:isDefinedBy onto:

不支持,因为DESCRIBE返回的是对称简洁有界描述(SCBD),即也包括传入的类链接。在具有数百万实例的大型图中,这是不高效的。查看eclipse-rdf4j/rdf4j#4857

Parameters:
  • local_file (str | None) – 一个本地的RDF本体文件。

  • query_endpoint (str)

  • query_ontology (str | None)

  • local_file_format (str | None)

Return type:

支持的RDF格式: Turtle, RDF/XML, JSON-LD, N-Triples, Notation-3, Trig, Trix, N-Quads。 如果无法从文件扩展名确定RDF格式, 请在local_file_format参数中明确传递RDF格式。

Parameters:
  • local_file_format (str | None) – 如果无法确定rdf格式时使用

  • query_endpoint (str)

  • query_ontology (str | None)

  • local_file (str | None)

Return type:

从本地文件扩展名。 其中之一是“json-ld”、“xml”、“n3”、“turtle”、“nt”、“trig”、“nquads”、“trix”

应该传递query_ontologylocal_file

query(query: str) List[rdflib.query.ResultRow][来源]#

查询图表。

Parameters:

query (str)

Return type:

列表[rdflib.query.ResultRow]

使用 OntotextGraphDBGraph 的示例