在如下所示的 Wikidata SPARQL 查询中,我希望能够为?placeOfBirthAltLabel
.
问题是下面的一些值?placeOfBirthAltLabel
包含逗号
例如,“New York”的同义词包括“New York, USA”作为单个条目。
但是,由于返回值是用逗号分隔的,因此该单个条目将被解析为两个单独的字符串。
所以换句话说,我需要返回 [New York, USA ; 纽约; NYC, USA ] 而不是 [New York, USA, NYC, NYC, USA]
SELECT ?item ?itemLabel ?placeOfBirthLabel ?placeOfBirthAltLabel
WHERE
{
?item wdt:P106 wd:Q10833314.
OPTIONAL { ?item wdt:P19 ?placeOfBirth }
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
LIMIT 100
谢谢!