Wikidata:OpenStreetMap

From Wikidata
Jump to navigation Jump to search

This page is about Wikidata's collaboration with OpenStreetMap (Q936) (OSM). We particularly welcome OSM contributors who are new to Wikidata!

New to Wikidata?[edit]

Welcome! We recommend you read our general introduction, first.

Coordinates in Wikidata[edit]

We add coordinates to items in Wikidata using coordinate location (P625). See, for example Birmingham Town Hall (Q2191338).

Note that due to copyright issues it is not possible to import coordinates from OpenStreetMap to Wikidata. It also applies to importing coordinates from Wikipedia that were added there based on OpenStreeMap data. See https://www.wikidata.org/w/index.php?title=Wikidata:Project_chat&oldid=553348860#Importing_locations_from_OpenStreetMap for more details.

Linking from Wikidata to OSM[edit]

Because OSM IDs are not stable, and based on suggestions from the OSM community, we do not recommend adding a property for OSM IDs to Wikidata. Instead, add Wikidata key to OpenStreetMap and link to that. (see. Overpass API: Permanent ID)

If wikidata key is set then in other than main and property namespaces you can use {{Overpasslink}} for linking to OpenStreetMap:

Linking from OSM to Wikidata[edit]

Wikidata key in OpenStreetMap

See the Wikidata key on the OSM wiki. For example, the OSM object https://www.openstreetmap.org/way/37716925 is tagged wikidata=Q2191338 - meaning Birmingham Town Hall (Q2191338).

It is also possible to use the well-established wikipedia key to link to Wikidata via an associated Wikipedia article.

Howto[edit]

  1. login (you can use a Wikimedia account for login by selecting Wikimedia under the Alternatively, use a third party to login title in the login screen).
  2. Find the object that you want to edit (most likely by using search in left side of screen).
    • If you have selected the target object before you clicked edit AND the object is small and zoom level is high then editor will show it directly.
  3. Add the Wikidata tag in the edit window.
    • If the tag is there already then it is under "all tags" -list.
  4. Save the changes

Youtube example video: Adding Wikidata to OpenStreetMap

Tools[edit]

User script
The user script "Overpass" adds a map showing a feature tagged in OpenStreetMap with the ID of that item, if any. It allows checking the tagging in OSM, and finding items which are not tagged in OSM, but probably should be.
Tool matching wikidata and OSM objects
https://osm.wikidata.link/ detects possible matches and allows quickly adding them to OSM
Combined database with both Wikidata and OSM data
Wikidata+OSM SPARQL query service combines both databases, and allows querying them using the same tool as Wikidata Query Service itself.

Linking from Wikipedia to OSM, using Wikidata identifiers[edit]

OverPass[edit]

After adding wikidata tags to OSM objects, how to find them once again? The answer is Overpass. It's a tool to query OSM data. Overpass Turbo shows the results nicely on a zoomable map. Writing queries for it, is a bit tricky though. That's where this module comes in:

OSM Lua Module (Please click through to see the documentation)

With a minimum of parameters, it allows to generate queries related to the article it's invoked from.

Query[edit]

Here is an example of two queries to list the department of France (Q6465), their ISO 3166-2 code (P300), Wikidata ID and OSM ID :

from the Wikidata side (with Wikidata Query) from the OSM side (with overpass turbo) link
#French départements with Name, Wikidata ID, OSM relation ID, and ISO 3166-2 code
SELECT ?itemLabel ?item ?OSM ?code
WHERE
{
	?item wdt:P31 wd:Q6465 . #French départements
	?item wdt:P300 ?code . #with ISO 3166-2 code
	OPTIONAL { ?item wdt:P402 ?OSM }. #OSM relation if avalaible
	SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" }
}
Try it!
/* French départements with Name, Wikidata ID, OSM relation ID, and ISO 3166-2 code */
[out:csv("name","wikidata",::id,"ISO3166-2")];
(
  relation["admin_level"="6"]["wikidata"]["ISO3166-2"~"^FR-..$"];
);
out tags;

Sophox query service[edit]

Sophox SPARQL service allows users to query data from both OpenStreetMap and Wikidata simultaneously, and combine it with any CSV external data source, including Overpass API.

SELECT DISTINCT ?osmId ?osmLoc ?wd ?wdLabel  WHERE {
  ?osmId osmt:wikidata ?wd ; osmm:loc ?osmLoc .  
  ?wd wdt:P31 wd:Q5119 .
  ?wd wdt:P1376 ?country .
  ?country wdt:P31 wd:Q3624078 .
    
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,fr,ru,es,de,zh,ja". }
}

Test it!

Importing data from OSM[edit]

Copying data from OSM to Wikidata is not allowed because Wikidata uses the public-domain style Creative Commons CC0 license which does not contain any attribution or share-alike provisions required by ODBL licensed OSM data.

Note Wikimedia legal team advice confirms this "For EU databases, bots or other automated ways of extracting data should also be avoided because of the Directive’s prohibition on “repeated and systematic extraction” of even insubstantial amounts of data." (from https://meta.wikimedia.org/wiki/Wikilegal/Database_Rights#Conclusion ).

Importing data from Wikidata into OSM[edit]

Copying data from Wikidata into OSM is also generally not allowed - see https://wiki.openstreetmap.org/wiki/Wikidata#Importing_data for details. It is caused by OpenStreetMap acknowledging sui generis database rights and because large part of Wikidata was harvested from sources incompatible with OSM legal requirements.

Further information[edit]