langchain_aws.graphs.neptune_rdf_graph.NeptuneRdfGraph

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

Neptune RDF图操作的封装。

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

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

  • use_iam_auth (bool) – 指示Neptune集群是否启用了IAM身份验证

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

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

  • credentials_profile_name (Optional[str]) – 可选的AWS配置文件名称

  • region_name (Optional[str]) – 可选的AWS区域,例如:us-west-2

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

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

示例


graph = NeptuneRdfGraph(

host=’<SPARQL host’>, port=<SPARQL port>

) schema = graph.get_schema()

或者 graph = NeptuneRdfGraph(

host=’<SPARQL host’>, port=<SPARQL port>

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

安全提示:确保数据库连接使用凭证

这些范围的设置应该仅包括必要的权限。如果不这样做,可能会导致数据损坏或丢失,因为调用代码可能会尝试执行删除、修改数据(如果相应提示)或读取敏感数据(如果数据库中存在此类数据)的操作。最好的防范措施是(根据实际情况)限制与此工具一起使用的凭证授予的权限。

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

属性

get_schema

返回图数据库的模式。

get_schema_elements

方法

__init__(主机[,端口,使用https,...])

get_summary()

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

load_schema(schema_elements)

从schema_elements生成和设置模式。

query(查询)

运行Neptune查询。

__init__(host: str, port: int = 8182, use_https: bool = True, use_iam_auth: bool = False, client: Optional[Any] = None, credentials_profile_name: Optional[str] = None, region_name: Optional[str] = None, service: str = 'neptunedata', sign: bool = True) None[source]
参数
  • host (str) –

  • port (int) –

  • use_https (bool) –

  • use_iam_auth (bool) –

  • client (Optional[Any]) –

  • credentials_profile_name (Optional[str]) –

  • region_name (Optional[str]) –

  • service (str) –

  • sign (bool) –

返回类型

None

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

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

返回类型

Dict[str, Any]

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

从schema_elements生成和设置模式。当内省模式需要简化时很有用。

参数

schema_elements (Dict[str, Any]) –

返回类型

None

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

运行Neptune查询。

参数

query (str) –

返回类型

Dict[str, Any]

使用NeptuneRdfGraph的示例