← Geospatial
Query locations, distances, and maps.
Go BackExplore Wikidata's 400+ languages. Query labels across scripts, work with language fallbacks, discover translations, and access lexicographical data for linguistic research.
Wikidata is one of the most multilingual databases in the world. Every entity can have labels, descriptions, and aliases in hundreds of languages. This makes it invaluable for cross-cultural research, language learning applications, and building multilingual software.
Multilingual queries enable you to:
Master the Wikidata label service. Automatically retrieve labels in your preferred languages.
Learn LabelsUnderstand BCP 47 language tags and how to filter, compare, and work with specific languages.
Explore TagsQuery across writing systems: Latin, Cyrillic, Arabic, Chinese, Japanese, Korean, and more.
Work with ScriptsFind translations and equivalents across languages. Compare how concepts are named worldwide.
Find TranslationsExplore Wikidata's lexemes: words, forms, senses, and linguistic relationships.
Explore LexemesSELECT ?lang ?enLabel ?frLabel ?zhLabel
?jaLabel ?arLabel ?ruLabel
WHERE {
?lang wdt:P31 wd:Q9143 .
# Get labels in specific languages
OPTIONAL { ?lang rdfs:label ?enLabel . FILTER(LANG(?enLabel) = "en") }
OPTIONAL { ?lang rdfs:label ?frLabel . FILTER(LANG(?frLabel) = "fr") }
OPTIONAL { ?lang rdfs:label ?zhLabel . FILTER(LANG(?zhLabel) = "zh") }
OPTIONAL { ?lang rdfs:label ?jaLabel . FILTER(LANG(?jaLabel) = "ja") }
OPTIONAL { ?lang rdfs:label ?arLabel . FILTER(LANG(?arLabel) = "ar") }
OPTIONAL { ?lang rdfs:label ?ruLabel . FILTER(LANG(?ruLabel) = "ru") }
}
LIMIT 20
SELECT ?movement ?movementLabel ?country ?countryLabel
?nativeLabel (LANG(?nativeLabel) AS ?nativeLang)
WHERE {
?movement wdt:P31 wd:Q968159 . # art movement
?movement wdt:P495 ?country . # country of origin
?country wdt:P37 ?officialLang . # official language
?officialLang wdt:P424 ?langCode . # Wikimedia language code
# Get label in country's official language
?movement rdfs:label ?nativeLabel .
FILTER(LANG(?nativeLabel) = ?langCode)
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
LIMIT 30
SELECT ?city ?cityLabel ?country ?countryLabel
?nativeName (LANG(?nativeName) AS ?script)
WHERE {
?country wdt:P31 wd:Q6256 ; # is a country
wdt:P36 ?city ; # has capital
wdt:P37 ?officialLang . # official language
?officialLang wdt:P424 ?langCode .
?city rdfs:label ?nativeName .
FILTER(LANG(?nativeName) = ?langCode)
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
ORDER BY ?countryLabel
LIMIT 50
The easiest way to get labels is using the Wikidata label service. It automatically retrieves labels, descriptions, and aliases for your query variables.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,fr,de,es" .
}
# [AUTO_LANGUAGE] = user's browser language
# Fallback: en → fr → de → es
| Code | Language | Script |
|---|---|---|
en |
English | Latin |
fr |
French | Latin |
zh |
Chinese | Han (Simplified) |
zh-hant |
Chinese (Traditional) | Han (Traditional) |
ja |
Japanese | Han, Hiragana, Katakana |
ar |
Arabic | Arabic |
ru |
Russian | Cyrillic |
hi |
Hindi | Devanagari |
he |
Hebrew | Hebrew |
ko |
Korean | Hangul |