WIKIDATA/SPARQL:使用带有 [AUTO_LANGUAGE] 参数的 SERVICE wikibase:label 时如何获取使用的语言
WIKIDATA/SPARQL: How to get the used language when using SERVICE wikibase:label with [AUTO_LANGUAGE] parameter
关于标题中的所有内容:当我使用
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
我可能会在检测到的 [AUTO_LANGUAGE] 和 'en' 中得到一些结果。
是否可以为结果的每一行获取使用的语言?
是的。 LANG(?var)
这样做:
SELECT ?item ?itemLabel (LANG(?itemLabel) as ?langLabel)
WHERE {
?item wdt:P31 wd:Q146.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "de,fr,en".
}
}
关于标题中的所有内容:当我使用
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
我可能会在检测到的 [AUTO_LANGUAGE] 和 'en' 中得到一些结果。
是否可以为结果的每一行获取使用的语言?
是的。 LANG(?var)
这样做:
SELECT ?item ?itemLabel (LANG(?itemLabel) as ?langLabel)
WHERE {
?item wdt:P31 wd:Q146.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "de,fr,en".
}
}