在Wikidata SPARQL查询中连接时检索标签

时间:2018-02-20 09:45:38

标签: label concatenation sparql concat wikidata

使用维基数据查询服务在SPARQL中连接时遇到问题。 https://query.wikidata.org/

我想要做的是检索所有拥有GTAA ID的人(?q wdt:P1741?GTAA_ID。) 特别是在维基数据中列出职业的人。 (?q wdt:P106?职业。) 此外,我希望将这些职业连接成一行,用","分隔。

我现在得到的是第一栏中人物的名字,第二栏中他们的职业名称。但是,这些职业被列为相应维基数据页面的URL。我想要的是这些URL显示为标签(对应于维基数据页面的文本)

这是我到目前为止的代码:

SELECT 
  ?qLabel 
  (group_concat(DISTINCT ?occupation;separator=", ") as ?occupations ) 
WHERE
  {
    ?q wdt:P1741 ?GTAA_ID.
    ?q wdt:P106 ?occupation.
    SERVICE wikibase:label { bd:serviceParam wikibase:language "
    [AUTO_LANGUAGE]". }
  }

  GROUP BY ?qLabel

所以不要返回例如:

Ludwig van Beethoven | http://www.wikidata.org/entity/Q36834

我希望它返回:

Ludwig van Beethoven |作曲家

0 个答案:

没有答案