NeptuneRdfGraph#

class langchain_aws.graphs.neptune_rdf_graph.NeptuneRdfGraph(host: str, port: int = 8182, use_https: bool = True, use_iam_auth: bool = False, client: Any = None, credentials_profile_name: str | None = None, region_name: str | None = None, service: str = 'neptunedata', sign: bool = True)[来源]#

用于RDF图操作的Neptune封装器。

Parameters:
  • host (str) – 数据库实例的端点

  • port (int) – 数据库实例的端口号,默认为8182

  • use_iam_auth (bool) – 布尔值,表示Neptune集群中是否启用了IAM认证

  • use_https (bool) – 是否使用安全连接,默认为 True

  • client (Any) – 可选的 boto3 Neptune 客户端

  • credentials_profile_name (str | None) – 可选的AWS配置文件名称

  • region_name (str | None) – 可选的AWS区域,例如 us-west-2

  • service (str) – 可选的服务名称,默认为 neptunedata

  • sign (bool) – 可选,是否对请求负载进行签名,默认为 True

示例


graph = NeptuneRdfGraph(

host=’, port=

) schema = graph.get_schema()

或者 graph = NeptuneRdfGraph(

host=’, port=

) schema_elem = graph.get_schema_elements() #… 更改 schema_elements … graph.load_schema(schema_elem)

Security note: Make sure that the database connection uses credentials

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

查看 https://python.langchain.com/docs/security 获取更多信息。

属性

get_schema

返回图数据库的模式。

get_schema_elements

方法

__init__(host[, port, use_https, ...])

get_summary()

获取图中类和谓词的Neptune统计摘要。

load_schema(schema_elements)

从schema_elements生成并设置模式。

query(query)

运行Neptune查询。

__init__(host: str, port: int = 8182, use_https: bool = True, use_iam_auth: bool = False, client: Any = None, credentials_profile_name: str | None = None, region_name: str | None = None, service: str = 'neptunedata', sign: bool = True) None[源代码]#
Parameters:
  • host (str)

  • port (int)

  • use_https (bool)

  • use_iam_auth (bool)

  • client (Any)

  • credentials_profile_name (str | None)

  • region_name (str | None)

  • service (str)

  • sign (布尔值)

Return type:

get_summary() Dict[str, Any][source]#

获取图中类和谓词的海王星统计摘要。

Return type:

Dict[str, Any]

load_schema(schema_elements: Dict[str, Any]) None[source]#

从schema_elements生成并设置模式。在需要修剪内省模式的情况下非常有用。

Parameters:

schema_elements (Dict[str, Any])

Return type:

query(query: str) Dict[str, Any][source]#

运行Neptune查询。

Parameters:

query (str)

Return type:

Dict[str, Any]

使用 NeptuneRdfGraph 的示例