将来自 AWS neptune 的 SPARQL 查询结果保存到 CSV 文件

Saving SPARQL query results from AWS neptune to CSV files

谁能告诉我如何将 AWS Neptune 中的 SPARQL 查询结果保存到 CSV 文件中。我正在使用 sagemaker notebook 连接到数据库集群。请找到以下查询。任何帮助将不胜感激。

%%sparql

PREFIX mo: <>

SELECT (strafter(str(?s), '#') as ?sample)WHERE { ?s mo:belongs_to_project ?o.
    FILTER(regex(str(?o), "PROJECT_00001"))}

可以使用以下方法将查询结果保存到 Python 变量:

%%sparql --store-to result

然后在另一个单元格中,您可以编写一些 Python 代码来获取结果(将在 JSON 中)并使用 Python CSV 助手 类 和方法 (https://docs.python.org/3/library/csv.html).

更新:要补充一点,如果您只想将整个结果作为 CSV 文件,您可以使用 %%bash 魔法通过 运行 来自单元格的 curl 命令来实现。这是一个例子:

%%bash
curl -X POST --data-binary 'query=SELECT ?s ?p ?o WHERE {?s ?p ?o} LIMIT 10' -H "Accept: text/csv" https://{cluster endpoint}:8182/sparql > results.csv