在Sparql中查询距离单位-Wikidata示例

在Sparql中查询距离单位-Wikidata示例,sparql,wikidata,Sparql,Wikidata,我想知道在Sparql中处理距离单位的最简单方法。在这个Wikidata示例中,我想选择8000米以上的所有山脉;然而,当我运行下面的文本时,它还包括超过8000英尺的所有山脉。是否可以指定我感兴趣的单位为米,对于以英尺为单位的山脉,是否需要转换为米 #Mountains Over 8000m SELECT ?mountainLabel ?height WHERE { ?mountain wdt:P31 wd:Q8502. ?mountain wdt:P2044 ?height.

我想知道在Sparql中处理距离单位的最简单方法。在这个Wikidata示例中,我想选择8000米以上的所有山脉;然而,当我运行下面的文本时,它还包括超过8000英尺的所有山脉。是否可以指定我感兴趣的单位为米,对于以英尺为单位的山脉,是否需要转换为米

#Mountains Over 8000m
SELECT ?mountainLabel ?height 
WHERE 
{
  ?mountain wdt:P31 wd:Q8502. 
  ?mountain wdt:P2044 ?height.

  FILTER(8000 <= ?height)

  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en, de". }
}
#海拔8000米以上的山脉
选择“mountainLabel”高度
哪里
{
?山地wdt:P31 wd:Q8502。
?山地wdt:P2044?高度。

筛选(8000名称空间前缀
psn
名称空间前缀。您的查询可以如下所示:

SELECT ?mountainLabel ?height 
WHERE 
{
  ?mountain wdt:P31 wd:Q8502. 
  ?mountain p:P2044/psn:P2044/wikibase:quantityAmount ?height .
  FILTER(8000 <= ?height)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en, de". }
}
选择“mountainLabel”高度
哪里
{
?山地wdt:P31 wd:Q8502。
?山p:P2044/psn:P2044/wikibase:quantityAmount?高度。

筛选(8000名称空间前缀
psn
名称空间前缀。您的查询可以如下所示:

SELECT ?mountainLabel ?height 
WHERE 
{
  ?mountain wdt:P31 wd:Q8502. 
  ?mountain p:P2044/psn:P2044/wikibase:quantityAmount ?height .
  FILTER(8000 <= ?height)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en, de". }
}
选择“mountainLabel”高度
哪里
{
?山地wdt:P31 wd:Q8502。
?山p:P2044/psn:P2044/wikibase:quantityAmount?高度。

滤器(8000)我在Wikidata查询服务中尝试了这一点,但我遇到了一个超时错误。这是因为它试图通过此请求处理太多的信息吗?是的,的确如此。我遇到了几次超时错误,然后最终使其正常工作。我认为Wikidata今天比其他日子稍微慢了一点?尽管存在问题,但您成功地回答了这个问题wikidata的卓越性能!我将请求更改为美国超过4000米的山脉(高度单位为英尺)它完成了任务。我在Wikidata查询服务中尝试了这一点,但我遇到了一个超时错误。这是因为它试图通过此请求处理太多的信息吗?是的,确实如此。我遇到了几次超时错误,然后最终使其正常工作。我认为Wikidata今天比其他日子稍微慢了一点。您成功地回答了这个问题,尽管wikidata的性能有问题!我将请求更改为美国超过4000米的山脉(高度以英尺为单位),它完成了这项工作。