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])查询图。
刷新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:
graph_documents (列表[GraphDocument])
include_source (bool)
- Return type:
无
- build_edge_query(relationship: Relationship) str [source]#
- Parameters:
关系 (Relationship)
- Return type:
字符串
使用 GremlinGraph 的示例