langchain_community.graphs.age_graph.AGEGraph

class langchain_community.graphs.age_graph.AGEGraph(graph_name: str, conf: Dict[str, Any], create: bool = True)[source]

Apache AGE 组件的图形操作包装器。

参数
  • graph_name (str) – 要连接或创建的图形名称

  • conf (Dict[str, Any]) – 直接传递给 psycopg2.connect 的 pgsql 连接配置

  • create (bool) – 如果为 True 且图形不存在,则尝试创建它

安全注意:确保数据库连接使用具有有限权限的凭证

,否则可能导致数据损坏或丢失,因为调用代码可能会尝试执行会导致删除、数据修改(如果适当提示)或读取敏感数据(如果数据库中存在此类数据)的命令。为了防止此类负面影响,最好的做法是(根据情况)限制与该工具一起使用的凭证所赋予的权限。

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

创建一个新的 AGEGraph 实例。

属性

get_schema

返回图的架构

get_structured_schema

返回图的约定结构架构

label_regex

types

方法

__init__(graph_name, conf[, create])

创建一个新的 AGEGraph 实例。

add_graph_documents(graph_documents[, ...])

将图文档列表插入到图中

clean_graph_labels(label)

从标签中删除任何不允许的字符,并以 '_' 替换

query(query[, params])

通过将 cypher 查询转换为与 age 兼容的查询,执行它并转换结果来查询图

refresh_schema()

通过更新可用的标签、关系和属性来刷新图的架构信息

__init__(graph_name: str, conf: Dict[str, Any], create: bool = True) None[source]

创建一个新的 AGEGraph 实例。

参数
  • graph_name (str) –

  • conf (Dict[str, Any]) –

  • create (bool) –

返回类型

None

add_graph_documents(graph_documents: List[GraphDocument], include_source: bool = False) None[source]

将图文档列表插入到图中

参数
  • graph_documents (List[GraphDocument]) – 要插入的文档列表

  • include_source (bool) – 如果为 True,则对于提及节点的 MENTIONS 边添加来源节点到实体中

返回值

None

返回类型

None

静态clean_graph_labels(label: str) str[source]

从标签中删除任何不允许的字符,并用 '_' 替换

参数

label (str) – 原始标签

返回值

标签的清洗版本

返回类型

str

query(query: str, params: dict = {}) List[Dict[str, Any]][来源]

通过将 cypher 查询转换为与 age 兼容的查询,执行它并转换结果来查询图

参数
  • query (str) – 需要执行的一个Cypher查询

  • params (dict) – 查询的参数(在此实现中未使用)

返回值

包含结果集的字典列表

返回类型

List[Dict[str, Any]]

refresh_schema() None[来源]

通过更新可用的标签、关系和属性来刷新图的架构信息

返回类型

None

使用AGEGraph的示例