langchain_community.graphs.neptune_rdf_graph
.NeptuneRdfGraph¶
- class langchain_community.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)[源代码]¶
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()
OR 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,...])获取图中的类和谓词的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