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`中的一个。