RdfGraph#

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

用于图操作的RDFlib封装器。

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

Security note: Make sure that the database connection uses credentials

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

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

设置RDFlib图

Parameters:
  • source_file (可选[str]) – 可以是本地文件的路径或一个URL

  • 序列化 (可选[str]) – 输入的序列化

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

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

  • standard (可选[str]) – RDF, RDFS, 或 OWL

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

  • graph_kwargs (Optional[Dict]) – 额外的 rdflib.Graph 特定参数

  • store_kwargs (可选[字典])

如果提供了query_endpoint,将用于初始化它的额外参数。 :param store_kwargs: 如果提供了query_endpoint,将用于初始化它的额外sparqlstore.SPARQLStore特定参数。

属性

get_schema

返回图数据库的模式。

方法

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

设置RDFlib图

load_schema()

加载图模式信息。

query(query)

查询图。

update(query)

更新图。

__init__(source_file: str | None = None, serialization: str | None = 'ttl', query_endpoint: str | None = None, update_endpoint: str | None = None, standard: str | None = 'rdf', local_copy: str | None = None, graph_kwargs: Dict | None = None, store_kwargs: Dict | None = None) None[源代码]#

设置RDFlib图

Parameters:
  • source_file (str | None) – 本地文件的路径或URL

  • serialization (str | None) – 输入的序列化

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

  • update_endpoint (str | None) – 用于UPDATE查询的SPARQL端点,具有写权限

  • standard (str | None) – RDF, RDFS, 或 OWL

  • local_copy (str | None) – 用于存储更改的新本地副本

  • graph_kwargs (Dict | None) – 额外的 rdflib.Graph 特定参数

  • store_kwargs (Dict | None)

Return type:

如果提供了query_endpoint,将用于初始化它的额外参数。 :param store_kwargs: 如果提供了query_endpoint,将用于初始化它的额外sparqlstore.SPARQLStore特定参数。

load_schema() None[source]#

加载图模式信息。

Return type:

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

查询图表。

Parameters:

query (str)

Return type:

列表[rdflib.query.ResultRow]

update(query: str) None[来源]#

更新图表。

Parameters:

query (str)

Return type:

使用 RdfGraph 的示例