使用维基数据查询服务在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 |作曲家