如何查询 Data.gov



这个周末我正在尝试自学如何在这种情况下对数据源运行 API 查询 data.gov。起初我以为我会使用一个简单的SQL变体,但在这种情况下,我似乎必须使用SPARQL。

我已经通读了文档,下载了Twinkle,但似乎无法完全运行它。下面是我正在运行的查询的示例。我基本上是在尝试找到科罗拉多州丹佛周围所有为零的加油站。

PREFIX station: https://api.data.gov/nrel/alt-fuel-stations/v1/nearest.json?api_key=???location=Denver+CO
SELECT *
WHERE
 { ?x station:network ?network like "null"
}

任何帮助将不胜感激。

SPARQL是RDF三元组的图形模式语言。 查询由一组"基本图模式"组成,由<subject><predicate><object>形式的三重模式描述。 RDF 用 URI 定义主语和谓词,对象是 URI(对象属性)或文字(数据类型或语言标记属性)。 因此,查询中的每个三元组模式必须具有三个实体。

由于我们没有任何数据示例,因此我将提供一种探索数据的方法。 让我们假设您的前缀已正确定义,我对此表示怀疑 - 它不会是 REST API URL,而是实体本身的 URI。 然后,您可以尝试以下操作:

PREFIX station: <http://api.data.gov/nrel...>
SELECT *
WHERE
{  ?s station:network ?network .
}

。设置 PREFIX 以正确表示 network 的命名空间。 然后查看?network的绑定,并找出它们如何表示null。 假设它是您显示的字符串。 然后查询将如下所示:

PREFIX station: <http://api.data.gov/nrel...>
SELECT ?s
WHERE
{  ?s station:network "null" .
}

SPARQL 中没有like,但您可以使用 FILTER 子句,使用 SPARQL 的regex或其他字符串匹配功能。

拜托,

拜托,请谷歌"SPARQL"和"RDF"。 有很多关于SPARQL的信息,W3C的SPARQL 1.1查询语言推荐是一个全面的来源,有很多很好的例子。

最新更新