Gremlin图#

class langchain_community.graphs.gremlin_graph.GremlinGraph(url: str | None = None, username: str | None = None, password: str | None = None, traversal_source: str = 'g', message_serializer: Any | None = None)[source]#

用于图操作的Gremlin包装器。

参数: url (Optional[str]): Gremlin数据库服务器的URL或环境变量GREMLIN_URI username (Optional[str]): 集合标识符,例如'/dbs/database/colls/graph'

如果没有提供,则使用环境变量 GREMLIN_USERNAME

password (Optional[str]): The connection-key for database authentication

如果没有提供,则使用环境变量 GREMLIN_PASSWORD

traversal_source (str): 用于查询的遍历源。默认为‘g’。 message_serializer (Optional[Any]): 用于请求的消息序列化器。

默认为 serializer.GraphSONSerializersV2d0()

Security note: Make sure that the database connection uses credentials

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

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

Implementation details:

Gremlin查询旨在与Azure CosmosDB的限制一起工作

创建一个新的Gremlin图包装器实例。

属性

get_schema

返回Gremlin数据库的模式

get_structured_schema

返回图数据库的模式

方法

__init__([url, username, password, ...])

创建一个新的Gremlin图包装器实例。

add_edge(relationship)

add_graph_documents(graph_documents[, ...])

将GraphDocument作为输入并使用它来构建图。

add_node(node[, node_cache])

build_edge_query(relationship)

build_vertex_query(node)

query(query[, params])

查询图。

refresh_schema()

刷新Gremlin图的模式信息。

Parameters:
  • url (str | None)

  • username (str | None)

  • password (str | None)

  • traversal_source (str)

  • message_serializer (Any | None)

__init__(url: str | None = None, username: str | None = None, password: str | None = None, traversal_source: str = 'g', message_serializer: Any | None = None) None[source]#

创建一个新的Gremlin图包装器实例。

Parameters:
  • url (str | None)

  • username (str | None)

  • password (str | None)

  • traversal_source (str)

  • message_serializer (Any | None)

Return type:

add_edge(relationship: Relationship) Any[来源]#
Parameters:

关系 (Relationship)

Return type:

任何

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

将GraphDocument作为输入并使用它来构建图形。

Parameters:
Return type:

add_node(node: Node, node_cache: dict = {}) Node[source]#
Parameters:
  • 节点 (Node)

  • node_cache (dict)

Return type:

Node

build_edge_query(relationship: Relationship) str[source]#
Parameters:

关系 (Relationship)

Return type:

字符串

build_vertex_query(node: Node) str[source]#
Parameters:

节点 (Node)

Return type:

字符串

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

查询图表。

Parameters:
  • query (str)

  • params (dict)

Return type:

列表[字典[str, 任意]]

refresh_schema() None[source]#

刷新Gremlin图模式信息。

Return type:

使用 GremlinGraph 的示例