langchain_community.graphs.rdf_graph.RdfGraph

class langchain_community.graphs.rdf_graph.RdfGraph(source_file: Optional[str] = None, serialization: Optional[str] = 'ttl', query_endpoint: Optional[str] = None, update_endpoint: Optional[str] = None, standard: Optional[str] = 'rdf', local_copy: Optional[str] = None, graph_kwargs: Optional[Dict] = None, store_kwargs: Optional[Dict] = None)[source]

RDFlib图操作的包装器。

模式: * local: 本地文件 - 可以查询和更改 * online: 在线文件 - 只能查询,更改可以在本地存储 * store: 三元组存储 - 如果update_endpoint可用,则可以查询和更改 除了指定源文件外,还应指定序列化方式。

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

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

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

设置RDFlib图

Parameters
  • source_file (Optional[str]) – 本地文件路径或URL

  • serialization (Optional[str]) – 输入的序列化格式

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

  • update_endpoint (Optional[str]) – 用于UPDATE查询的SPARQL端点,具有写入权限

  • standard (Optional[str]) – RDF、RDFS或OWL

  • local_copy (Optional[str]) – 用于存储更改的新本地副本

  • graph_kwargs (Optional[Dict]) – 用于初始化rdflib.Graph的其他特定kwargs,如果提供了query_endpoint。

  • store_kwargs (Optional[Dict]) – 用于初始化sparqlstore.SPARQLStore的其他特定kwargs,如果提供了query_endpoint。

Return type

None

Attributes

get_schema

返回图数据库的模式。

Methods

__init__([source_file, serialization, ...])

设置RDFlib图

load_schema()

加载图模式信息。

query(query)

查询图。

update(query)

更新图表。

__init__(source_file: Optional[str] = None, serialization: Optional[str] = 'ttl', query_endpoint: Optional[str] = None, update_endpoint: Optional[str] = None, standard: Optional[str] = 'rdf', local_copy: Optional[str] = None, graph_kwargs: Optional[Dict] = None, store_kwargs: Optional[Dict] = None) None[source]

设置RDFlib图

Parameters
  • source_file (Optional[str]) – 本地文件路径或URL

  • serialization (Optional[str]) – 输入的序列化格式

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

  • update_endpoint (Optional[str]) – 用于UPDATE查询的SPARQL端点,具有写入权限

  • standard (Optional[str]) – RDF、RDFS或OWL

  • local_copy (Optional[str]) – 用于存储更改的新本地副本

  • graph_kwargs (Optional[Dict]) – 用于初始化rdflib.Graph的其他特定kwargs,如果提供了query_endpoint。

  • store_kwargs (Optional[Dict]) – 用于初始化sparqlstore.SPARQLStore的其他特定kwargs,如果提供了query_endpoint。

Return type

None

load_schema() None[source]

加载图模式信息。

Return type

None

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

查询图。

Parameters

query (str) –

Return type

List[rdflib.query.ResultRow]

update(query: str) None[source]

更新图表。

Parameters

query (str) –

Return type

None

Examples using RdfGraph