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)[源代码]

Ontotext GraphDB(https://graphdb.ontotext.com/)图形操作的封装。

安全注意事项:请确保数据库连接使用具有严格权限范围的凭据

。未能这样做可能导致数据损坏或丢失,因为调用代码可能尝试执行会删除、更改数据或在适当提示下读取敏感数据的命令。防止此类负面结果的最好方法是(根据需要)限制与此工具一起使用的凭据的权限。

有关更多信息,请参阅 https://python.langchain.ac.cn/docs security

设置GraphDB包装器

参数
  • query_endpointstr)– 查询的SPARQL端点,可读访问

  • query_ontologyOptional[str])–

  • local_fileOptional[str])–

  • local_file_formatOptional[str])–

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

参数
  • query_ontologyOptional[str])– 执行的CONSTRUCT查询

  • query_endpointstr)–

  • local_fileOptional[str])–

  • local_file_formatOptional[str])–

在SPARQL端点上的并返回KG模式语句。例如:‘CONSTRUCT {?s ?p ?o} FROM <https://example.com/ontology/> WHERE {?s ?p ?o}’ 当前不支持如‘PREFIX onto: <https://example.com/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> DESCRIBE ?term WHERE {

?term rdfs:isDefinedBy onto

}’的DESCRIBE查询,因为DESCRIBE返回对称简洁有界描述(SCBD),即也包括传入的类链接。对于包含数百万个实例的大图来说,这并不高效。请检查https://github.com/eclipse-rdf4j/rdf4j/issues/4857

参数
  • local_fileOptional[str])– 本地RDF本体文件。

  • query_endpointstr)–

  • query_ontologyOptional[str])–

  • local_file_formatOptional[str])–

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

参数
  • local_file_formatOptional[str])– 用于无法从本地文件扩展名中确定rdf格式时

  • query_endpointstr)–

  • query_ontologyOptional[str])–

  • local_fileOptional[str])–

有效之一:“json-ld”、“xml”、“n3”、“turtle”、“nt”、“trig”、“nquads”、“trix”

应该传递用作查询本体或本地文件之一。

属性

get_schema

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

方法

__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包装器

参数
  • query_endpointstr)– 查询的SPARQL端点,可读访问

  • query_ontologyOptional[str])–

  • local_fileOptional[str])–

  • local_file_formatOptional[str])–

返回类型

None

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

参数
  • query_ontologyOptional[str])– 执行的CONSTRUCT查询

  • query_endpointstr)–

  • local_fileOptional[str])–

  • local_file_formatOptional[str])–

返回类型

None

在SPARQL端点上的并返回KG模式语句。例如:‘CONSTRUCT {?s ?p ?o} FROM <https://example.com/ontology/> WHERE {?s ?p ?o}’ 当前不支持如‘PREFIX onto: <https://example.com/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> DESCRIBE ?term WHERE {

?term rdfs:isDefinedBy onto

}’的DESCRIBE查询,因为DESCRIBE返回对称简洁有界描述(SCBD),即也包括传入的类链接。对于包含数百万个实例的大图来说,这并不高效。请检查https://github.com/eclipse-rdf4j/rdf4j/issues/4857

参数
  • local_fileOptional[str])– 本地RDF本体文件。

  • query_endpointstr)–

  • query_ontologyOptional[str])–

  • local_file_formatOptional[str])–

返回类型

None

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

参数
  • local_file_formatOptional[str])– 用于无法从本地文件扩展名中确定rdf格式时

  • query_endpointstr)–

  • query_ontologyOptional[str])–

  • local_fileOptional[str])–

返回类型

None

有效之一:“json-ld”、“xml”、“n3”、“turtle”、“nt”、“trig”、“nquads”、“trix”

应该传递用作查询本体或本地文件之一。

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

查询图形。

参数

查询 (str) –

返回类型

List[rdflib.query.ResultRow]

使用OntotextGraphDBGraph的示例