使用 SPARQL 访问 Amazon Neptune 中的图形数据
SPARQL 是一种用于资源描述框架 (RDF) 的查询语言,这是一种专为 Web 设计的图形数据格式。Amazon Neptune 与 SPARQL 1.1 兼容。这表示您可以连接到 Neptune 数据库实例并使用 SPARQL 1.1 查询语言
SPARQL 中的查询包含一个用于指定要返回的变量的 SELECT 子句和一个用于指定要在图形中匹配的数据的 WHERE 子句。如果您不熟悉 SPARQL 查询,请参阅 SPARQL 1.1 查询语言
针对 Neptune 数据库实例的 SPARQL 查询的 HTTP 端点为 https://。your-neptune-endpoint:port/sparql
连接到 SPARQL
您可以从 Amazon CloudFormation 堆栈的输出部分中的 SparqlEndpoint 项目获取 Neptune 集群的 SPARQL 端点。
-
输入以下内容以使用 HTTP
POST和 curl 命令提交 SPARQLUPDATE。curl -X POST --data-binary 'update=INSERT DATA { <https://test.com/s> <https://test.com/p> <https://test.com/o> . }' https://your-neptune-endpoint:port/sparql上述示例将以下三元组插入 SPARQL 默认图形中:
<https://test.com/s> <https://test.com/p> <https://test.com/o> -
输入以下内容以使用 HTTP
POST和 curl 命令提交 SPARQLQUERY。curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://your-neptune-endpoint:port/sparql上述示例使用限制为 10 的
?s ?p ?o查询最多返回图形中的 10 个三元组 (主-谓-宾)。要查询其他内容,请将其替换为其他 SPARQL 查询。注意
对于
application/sparql-results+json和SELECT查询,响应的默认 MIME 类型为ASK。对于
application/n-quads和CONSTRUCT查询,响应的默认 MIME 类型为DESCRIBE。有关所有可用的 MIME 类型的列表,请参阅 SPARQL HTTP API。