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(可选[字符串]):Gremlin数据库服务器的URL或环境变量GREMLIN_URI

username(可选[字符串]):类似于‘/dbs/database/colls/graph’的集合标识符

或环境变量GREMLIN_USERNAME,如果不提供

password(可选[字符串]):数据库身份验证的连接密钥

或环境变量GREMLIN_PASSWORD,如果不提供

traversal_source(字符串):用于查询的遍历源。默认为‘g’

message_serializer(可选[任何]):用于请求的消息序列化器。

默认为serializer.GraphSONSerializersV2d0()

安全提示:确保数据库连接使用仅包含必要权限的凭据。未能做到这一点可能会导致数据损坏或丢失,因为调用代码可能会尝试导致删除、数据突变或适当时执行敏感数据读取的命令。防止此类负面结果的最佳方法是(根据适当情况)限制与此工具一起使用的凭据所授予的权限。

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

实现细节

创建一个新的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])

查询图。

刷新架构()

刷新Gremlin图架构信息。

参数
  • url (可选[字符串]) –

  • username (可选[字符串]) –

  • password (可选[字符串]) –

  • traversal_source (必须) –

  • message_serializer (可选[任意类型]) –

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

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

参数
  • url (可选[字符串]) –

  • username (可选[字符串]) –

  • password (可选[字符串]) –

  • traversal_source (必须) –

  • message_serializer (可选[任意类型]) –

返回类型

None

add_edge(relationship: Relationship) Any[源代码]
参数

relationship (关系) –

返回类型

任意类型

add_graph_documents(graph_documents: List[GraphDocument], include_source: bool = False) None[源代码]

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

参数
  • graph_documents (列表[图文档]) –

  • include_source (布尔值) –

返回类型

None

add_node(node: Node, node_cache: dict = {}) Node[源代码]
参数
  • node (节点) –

  • node_cache (字典) –

返回类型

节点

build_edge_query(relationship: Relationship) str[源代码]
参数

relationship (关系) –

返回类型

字符串

build_vertex_query(node: Node) str[源代码]
参数

node (节点) –

返回类型

字符串

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

查询图。

参数
  • query (str) –

  • params (dict) –

返回类型

List[Dict[str, Any]]

refresh_schema() None[源代码]

刷新Gremlin图架构信息。

返回类型

None

使用GremlinGraph的示例