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])查询图。
刷新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
- build_edge_query(relationship: Relationship) str [source]¶
- Parameters
relationship (Relationship) –
- Return type
str