Sparql 在dbpedia singles数据中获取或发布,无记录重复

Sparql 在dbpedia singles数据中获取或发布,无记录重复,sparql,rdf,dbpedia,Sparql,Rdf,Dbpedia,是以下查询的浏览输出,用于尝试获取billboard top 100中的单曲: PREFIX prop: <http://dbpedia.org/property/> PREFIX ont: <http://dbpedia.org/ontology/> SELECT DISTINCT ?page, ?artist, ?relYear, ?released, ?runTime WHERE { ?page dct:subject dbc:Billboard_Hot_10

是以下查询的浏览输出,用于尝试获取billboard top 100中的单曲:

PREFIX prop: <http://dbpedia.org/property/>
PREFIX ont: <http://dbpedia.org/ontology/>

SELECT DISTINCT ?page, ?artist, ?relYear, ?released, ?runTime WHERE {
  ?page dct:subject dbc:Billboard_Hot_100_number-one_singles .
  OPTIONAL {?page prop:artist ?artist}.
  OPTIONAL {?page prop:relyear ?relYear}.
  OPTIONAL {?page prop:released ?released}.
  OPTIONAL {?page ont:runtime ?runTime}
}
前缀属性:
前缀ont:
选择不同的页面、艺术家、relYear、发布、运行时,其中{
?第dct页:主题dbc:广告牌\u热门\u 100\u头号\u单打。
可选{?页面道具:艺术家?艺术家}。
可选{?页面属性:relyear?relyear}。
可选{?页面属性:已发布?已发布}。
可选{页面ont:runtime?runtime}
}
我把relYear放在今年发行,因为有些单打有一个,有些有另一个,有些两者都有,有些两者都没有

如果查看输出,它会复制行:一行为relYear,第二行为released。我想要像SQL
COALESCE(released,relYear)
这样的东西,即给我(released,relYear)的第一个元素,它存在于一行中

我该怎么做

另外,我对艺术家和音乐艺术家也有同样的问题,等等,所以这些行最终会疯狂地成倍增加


p.p.S.看了看,但没有帮助。

基本上,你已经知道答案了,使用:


您可以在这里做一些类似的操作,至少为每个艺术家获得一行,例如,与或结合使用。基本上,您已经知道答案,请使用:


你可以在这里做一些类似的事情,至少每个艺术家只能得到一行,例如结合或

我接受了你的答案,谢谢!但是什么是小组讨论?我搜索了一下,很难得到一个直接的答案。我接受了你的答案,谢谢!但是什么是小组讨论?我搜索了一下,很难得到一个直接的答案。
PREFIX prop: <http://dbpedia.org/property/>
PREFIX ont: <http://dbpedia.org/ontology/>

SELECT DISTINCT ?page ?artist (coalesce(?relYear, ?released) as ?releaseYear) ?runTime WHERE {
  ?page dct:subject dbc:Billboard_Hot_100_number-one_singles .
  OPTIONAL {?page prop:artist ?artist}.
  OPTIONAL {?page prop:relyear ?relYear}.
  OPTIONAL {?page prop:released ?released}.
  OPTIONAL {?page ont:runtime ?runTime}
}
+------------------------------+--------------------------------+-------------+---------+
|             page             |             artist             | releaseYear | runTime |
+------------------------------+--------------------------------+-------------+---------+
| :Total_Eclipse_of_the_Heart  | "Bonnie Tyler"^^rdf:langString |        1983 |   180.0 |
| :Total_Eclipse_of_the_Heart  | "Nicki French"^^rdf:langString |        1983 |   180.0 |
| :Total_Eclipse_of_the_Heart  | "Bonnie Tyler"^^rdf:langString |        1995 |   180.0 |
| :Total_Eclipse_of_the_Heart  | "Nicki French"^^rdf:langString |        1995 |   180.0 |
| :Total_Eclipse_of_the_Heart  | "Bonnie Tyler"^^rdf:langString |        2012 |   180.0 |
| :Total_Eclipse_of_the_Heart  | "Nicki French"^^rdf:langString |        2012 |   180.0 |
| :Total_Eclipse_of_the_Heart  | "Bonnie Tyler"^^rdf:langString |        1983 |   230.0 |
| :Total_Eclipse_of_the_Heart  | "Nicki French"^^rdf:langString |        1983 |   230.0 |
| :Total_Eclipse_of_the_Heart  | "Bonnie Tyler"^^rdf:langString |        1995 |   230.0 |
| :Total_Eclipse_of_the_Heart  | "Nicki French"^^rdf:langString |        1995 |   230.0 |
| :Total_Eclipse_of_the_Heart  | "Bonnie Tyler"^^rdf:langString |        2012 |   230.0 |
| :Total_Eclipse_of_the_Heart  | "Nicki French"^^rdf:langString |        2012 |   230.0 |
| ...                          | ...                            |         ... |     ... |
+------------------------------+--------------------------------+-------------+---------+