В запросе Wikidata SPARQL, таком как следующий, я хочу иметь возможность использовать настраиваемый разделитель для результатов для ?placeOfBirthAltLabel
.
Проблема в том, что некоторые значения под ?placeOfBirthAltLabel
содержат запятые
например синонимы слова «Нью-Йорк» включают «Нью-Йорк, США» как отдельную запись.
Однако, поскольку возвращаемые значения разделены запятыми, эта единственная запись будет проанализирована как две отдельные строки.
Другими словами, мне нужно, чтобы возврат был [Нью-Йорк, США; Нью-Йорк; Нью-Йорк, США ] в отличие от [Нью-Йорк, США, Нью-Йорк, Нью-Йорк, США]
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
Спасибо!
skos:altLabel
, вы можете определить разделитель при использованииgroup by ?item ?placeOfBirth
+group_concat
- person UninformedUser   schedule 25.07.2018GROUP_CONCAT
, как указал AKSW. - person Stanislav Kralin   schedule 25.07.2018