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
- build_edge_query(relationship: Relationship) str [源代码]¶
- 参数
relationship (关系) –
- 返回类型
字符串