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: 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特定参数。
使用 RdfGraph 的示例