langchain_community.graphs.ontotext_graphdb_graph.OntotextGraphDBGraph

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

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

安全提示: 确保数据库连接使用的凭据范围狭窄,仅包括必要的权限。

如果未这样做,可能会导致数据损坏或丢失,因为调用代码可能会尝试执行会导致删除、变异数据(如果适当提示)或读取敏感数据(如果数据库中存在此类数据)的命令。 防范这种负面结果的最佳方法是(视情况)限制授予此工具使用的凭据的权限。

有关更多信息,请参见 https://python.langchain.com/docs/security

设置GraphDB包装器

Parameters
  • query_endpoint (str) – SPARQL查询的端点,用于读取访问

  • query_ontology (Optional[str]) –

  • local_file (Optional[str]) –

  • local_file_format (Optional[str]) –

Return type

None

如果GraphDB受保护, 请设置环境变量’GRAPHDB_USERNAME’和’GRAPHDB_PASSWORD’。

Parameters
  • query_ontology (Optional[str]) – 在SPARQL端点上执行的`CONSTRUCT`查询,返回知识图谱模式语句

  • query_endpoint (str) –

  • local_file (Optional[str]) –

  • local_file_format (Optional[str]) –

Return type

None

示例: ‘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), 即还包括传入的类链接。 对于具有数百万实例的大型图形,这是低效的。 请查看 https://github.com/eclipse-rdf4j/rdf4j/issues/4857

Parameters
  • local_file (Optional[str]) – 本地RDF本体文件。

  • query_endpoint (str) –

  • query_ontology (Optional[str]) –

  • local_file_format (Optional[str]) –

Return type

None

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

Parameters
  • local_file_format (Optional[str]) – 如果无法从本地文件扩展名确定rdf格式,

  • query_endpoint (str) –

  • query_ontology (Optional[str]) –

  • local_file (Optional[str]) –

Return type

None

则使用此参数。 其中之一为”json-ld”、”xml”、”n3”、”turtle”、”nt”、”trig”、”nquads”、”trix”

应传递`query_ontology`或`local_file`中的一个。

Attributes

get_schema

以turtle格式返回图数据库的模式

Methods

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

设置GraphDB包装器

query(query)

查询图。

__init__(query_endpoint: str, query_ontology: Optional[str] = None, local_file: Optional[str] = None, local_file_format: Optional[str] = None) None[source]

设置GraphDB包装器

Parameters
  • query_endpoint (str) – SPARQL查询的端点,用于读取访问

  • query_ontology (Optional[str]) –

  • local_file (Optional[str]) –

  • local_file_format (Optional[str]) –

Return type

None

如果GraphDB受保护, 请设置环境变量’GRAPHDB_USERNAME’和’GRAPHDB_PASSWORD’。

Parameters
  • query_ontology (Optional[str]) – 在SPARQL端点上执行的`CONSTRUCT`查询,返回知识图谱模式语句

  • query_endpoint (str) –

  • local_file (Optional[str]) –

  • local_file_format (Optional[str]) –

Return type

None

示例: ‘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), 即还包括传入的类链接。 对于具有数百万实例的大型图形,这是低效的。 请查看 https://github.com/eclipse-rdf4j/rdf4j/issues/4857

Parameters
  • local_file (Optional[str]) – 本地RDF本体文件。

  • query_endpoint (str) –

  • query_ontology (Optional[str]) –

  • local_file_format (Optional[str]) –

Return type

None

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

Parameters
  • local_file_format (Optional[str]) – 如果无法从本地文件扩展名确定rdf格式,

  • query_endpoint (str) –

  • query_ontology (Optional[str]) –

  • local_file (Optional[str]) –

Return type

None

则使用此参数。 其中之一为”json-ld”、”xml”、”n3”、”turtle”、”nt”、”trig”、”nquads”、”trix”

应传递`query_ontology`或`local_file`中的一个。

query(query: str) List[rdflib.query.ResultRow][source]

查询图。

Parameters

query (str) –

Return type

List[rdflib.query.ResultRow]

Examples using OntotextGraphDBGraph