langchain_community.graphs.gremlin_graph.GremlinGraph

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

用于图操作的Gremlin包装器。

参数: url(可选[str]):Gremlin数据库服务器的URL或环境变量GREMLIN_URI username(可选[str]):类似于’/dbs/database/colls/graph’的集合标识符

或如果未提供则为环境变量GREMLIN_USERNAME

password(可选[str]):用于数据库身份验证的连接密钥

或如果未提供则为环境变量GREMLIN_PASSWORD

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

默认为serializer.GraphSONSerializersV2d0()

安全提示:确保数据库连接使用的凭据

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

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

实现细节

Gremlin查询旨在与Azure CosmosDB限制一起使用。

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

Attributes

get_schema

返回Gremlin数据库的模式

get_structured_schema

返回图数据库的模式

Methods

__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 (Optional[str]) –

  • username (Optional[str]) –

  • password (Optional[str]) –

  • traversal_source (str) –

  • message_serializer (Optional[Any]) –

Return type

None

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

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

Parameters
  • url (Optional[str]) –

  • username (Optional[str]) –

  • password (Optional[str]) –

  • traversal_source (str) –

  • message_serializer (Optional[Any]) –

Return type

None

add_edge(relationship: Relationship) Any[source]
Parameters

relationship (Relationship) –

Return type

Any

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

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

Parameters
  • graph_documents (List[GraphDocument]) –

  • include_source (bool) –

Return type

None

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

  • node_cache (dict) –

Return type

Node

build_edge_query(relationship: Relationship) str[source]
Parameters

relationship (Relationship) –

Return type

str

build_vertex_query(node: Node) str[source]
Parameters

node (Node) –

Return type

str

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

查询图。

Parameters
  • query (str) –

  • params (dict) –

Return type

List[Dict[str, Any]]

refresh_schema() None[source]

刷新Gremlin图模式信息。

Return type

None

Examples using GremlinGraph