Keywords

1 Introduction

Geographic information is of crucial importance for a variety of real-world applications, including accident prediction (Dadwal et al. 2021), detection of topological dependencies in road networks (Tempelmeier et al. 2021a), and positioning charging stations (von Wahl et al. 2022). Such applications can substantially profit from standardized machine-readable representations of geographic entities, including monuments, roads, and charging stations. Particularly, such semantic representations should comprise detailed descriptions of geographic entities, including their types, properties, context, relations, and interlinking across sources.

OpenStreetMap (OSM)Footnote 1 is a critical source of volunteered and openly available geographic information. OSM provides rich but highly heterogeneous data regarding geographic entities, including fine-grained coordinates of real-world locations and user-defined tags comprising entity types, properties, and relations. At the time of writing, OSM contains over 6.8 billion entities from 188 countries.Footnote 2 However, the adoption of OSM data in real-world applications is limited, mainly due to the large, heterogeneous, ambiguous, and flat schema adopted for the OSM tags.

Knowledge graphs (Hogan et al. 2021)—graph-based representations of real-world entities and their relations—provide detailed machine-readable descriptions of real-world entities through ontologies and facilitate interlinking across sources. Information representation in knowledge graphs is based on W3C standards such as the Resource Description Framework (RDF)Footnote 3 and established ontologies. This representation facilitates structured semantic access via standardized query languages, such as SPARQL.Footnote 4 Although popular general-purpose knowledge graphs such as Wikidata and DBpedia (Auer et al. 2007) contain a number of geographic entities, only a tiny fraction of them include precise location information. Furthermore, whereas some community-defined links between OSM entities and knowledge graphs exist at the instance level, these links are sparse and cover only selected entity types. For example, as of September 2022, only \(0.52\%\) of OSM nodes provided links to the Wikidata knowledge graph. In this setting, knowledge graph completion, such as interlinking knowledge graphs and geographic information sources at the entity and schema levels, is inherently challenging due to the representation heterogeneity in OSM and the sparsity of geographic information in popular knowledge graphs.

Table 1.1 illustrates a geographic entity, Cairo, the capital of Egypt, and its representations in OSM and the Wikidata knowledge graph,Footnote 5 OSM provides information as heterogeneous key-value pairs called “tags.” In this example, OSM encodes the entity type information as \(\langle \mathrm {place},\mathrm {city} \rangle \), whereas the precise semantics of the tags often remain unclear. In contrast, entities in Wikidata are represented via well-defined statements, also known as RDF triples. A triple has the form \(\langle \)Subject, Predicate, Object\(\rangle \) and enables the representation of entity types, properties, and relations. In Wikidata, an entity type is expressed using the instance of property, denoted as wdt: P31.Footnote 6 In this example, this property connects a unique entity identifier wd:Q85, representing Cairo, to the entity type city, denoted as wd: Q515.Footnote 7

Table 1.1 Representation of Cairo in OpenStreetMap and Wikidata

In this chapter, we discuss recent methods aiming to bridge the gap between OSM and knowledge graphs through semantically enriching geospatial information in OSM and making this information available in WorldKG—a novel geographic knowledge graph. In particular, we develop methods for knowledge graph completion, to establish links between OSM and knowledge graphs at the entity and schema levels. Geographic entity linking discussed in this chapter aims at interlinking the representations of entities in OSM and Wikidata (Cairo in this example). Geographic class alignment aims to link the OSM tags that provide entity type information to the corresponding knowledge graph classes. In this example, the OSM tag \(\langle \mathrm {place},\mathrm {city} \rangle \) should be aligned to the Wikidata class wd:Q515 (city).

Existing schema alignment and entity linking methods are not directly applicable to geographic data sources such as OSM due to structural differences between OSM and knowledge graphs (Otero-Cerdeira et al. 2015). Generic schema matching methods typically rely on name and schema structure similarities (Madhavan et al. 2001). Other approaches, such as LIMES (Ngomo and Auer 2011), have strict heuristics and consider fixed schemas. Geographic entity linking approaches such as LinkedGeoData (Auer et al. 2009) rely on manually aligned schemas and create links using type information, spatial distance, and name similarity. These approaches often fail due to representation differences, toponym ambiguities, OSM schema flatness, and geographic coordinate variations across sources. Thus, new approaches are required to lift OSM’s flat and heterogeneous geographic information into a precise, machine-readable semantic representation.

In the remainder of this chapter, we first formally define the problem of geographic entity linking and class alignment in Sect. 1.2. Then, we discuss approaches we recently proposed to interlink OSM and knowledge graphs at the entity and schema levels. These approaches are illustrated in Fig. 1.1. In Sect. 1.3, we present OSM2KG—a geographic entity linking approach (Tempelmeier and Demidova 2021) depicted in the upper part of Fig. 1.1. Following that, in Sect. 1.4, we discuss NCA—a neural approach for geographic class alignment between OSM and knowledge graphs that utilizes entity links (Dsouza et al. 2021a). NCA is illustrated in the lower part of Fig. 1.1. Then, in Sect. 1.5, we describe WorldKG—a novel geographic knowledge graph (Dsouza et al. 2021b) that adopts OSM2KG and NCA to provide semantic representations of OSM entities. Finally, in Sect. 1.6, we discuss open research directions and provide a conclusion.

Fig. 1.1
A flow diagram of creating World K G from O S M. The geographic entity linking with linked classes and geographic class alignment with aligned classes flows to the world K G creation and geographic knowledge graph.

Overview of the pipeline for creating WorldKG from OSM, consisting of three main steps: (i) geographic entity linking with OSM2KG, (ii) geographic class alignment with NCA, and (iii) WorldKG geographic knowledge graph creation

2 Problem Definition

Linking geographic data sources and knowledge graphs at the entity and the schema level can help create a comprehensive source of geographic information, i.e., a geographic knowledge graph. First, we define geographic data sources and knowledge graphs based on the definitions by Tempelmeier and Demidova (2021).

A geographic data source represents geographic entities. Each geographic entity is annotated with an identifier, a location, and a set of key-value pairs called tags. More formally:

Definition 1.1

A geographic data source\(\mathcal {G}= (N, T)\) consists of a set of geographic entities N and a set of tags T. Each tag \(t \in T\) is represented as a key-value pair \(t = \langle k,v \rangle \). Each node \(n \in N\) represents a real-world geographic entity with a geolocation and a set of tags \(T_n \subset T\).

A typical example of a geographic data source is OpenStreetMap. Examples of the tags assigned to the node representing Cairo are illustrated in Table 1.1. A geolocation can be represented as a coordinate pair (i.e., latitude and longitude) or a sequence of coordinate pairs (e.g., forming a polygon).

A knowledge graph is a semantic information source containing data regarding real-world entities, their classes, and their properties. Typical examples of popular general-purpose knowledge graphs are Wikidata and DBpedia, which cover an extensive set of real-world entities and their relations in various application domains. Table 1.1 illustrates selected properties of the Wikidata entity representing Cairo.

Definition 1.2

A knowledge graph\(\mathcal {K}\mathcal {G} = (E, C, P, L, L_{geo}, F)\) consists of a set of entities E, a set of classes \(C \subset E\), a set of properties P, a set of literals L, a set of geolocations \(L_{geo}\), and a set of relations \(F \subseteq E \times P \times (E \cup L \cup L_{geo})\).

An entity in a knowledge graph can represent a real-world entity or a class of entities. Literals represent values including strings, numbers, and dates. An entity \(e \in E\) can be related to one or multiple geolocations representing different geometries, such as a point or a polygon.

Geographic entity linking aims to align entities from a geographic data source and a knowledge graph representing the same real-world entity.

Definition 1.3

Given a geographic data source \(\mathcal {G}= (N, T)\) and a knowledge graph \(\mathcal {K}\mathcal {G} = (E, C, P, L, L_{geo}, F)\), the problem of geographic entity linking is to identify a node \(n \in N\) and an entity \(e \in E\) representing the same real-world object.

In the example illustrated in Table 1.1, Cairo from OSM and Cairo from Wikidata represent the same real-world entity. In RDF, this link is typically denoted using the owl:sameAs property.

Schema alignment refers to the interlinking of equivalent schema elements across sources. In the context of this work, we focus on geographic class alignment, which refers to the interlinking of tags of a geographic data source and classes of a knowledge graph representing the same semantic concept. The key or the value of the tag alone is not sufficient to describe the class. For example, tag \(\langle \mathrm {natural},\mathrm {peak} \rangle \) describes the concept Mountain. Considering only the key or the value here may not align to the correct class Mountain of the knowledge graphs. Hence, we align the tag, i.e., key=value, to the knowledge graph classes.

Definition 1.4

Given a geographic data source \(\mathcal {G}= (N, T)\) and a knowledge graph \(\mathcal {K}\mathcal {G} = (E, C, P, L, L_{geo}, F)\), the problem of geographic class alignment is to identify a tag \(t \in T\) and a class \(c \in C\) representing the same semantic concept.

For example, the OSM tag \(\langle \mathrm {place},\mathrm {city} \rangle \) and the Wikidata class wd:Q515 illustrated in Table 1.1 represent the same semantic concept.

In the context of this work, a geographic knowledge graph refers to a knowledge graph that provides geolocation information for a substantial fraction of the entities it contains. This work aims to create a geographic knowledge graph through geographic entity linking and class alignment.

3 Geographic Entity Linking with OSM2KG

Geographic entity linking refers to the task of interlinking geographic entities representing the same real-world entity across data sources (Definition 1.3). Typically, entity linking approaches utilize semantic and syntactic similarity of the different entity representations. In OSM, geographic entity linking is particularly challenging due to the large scale and the ambiguities of location names. For example, “Berlin” can denote the name of the capital of Germany and a restaurant name. Also, the names of geographic entities, such as “Church Road,” are often non-distinctive.

3.1 Related Work

State-of-the-art entity linking approaches such as LIMES (Ngomo and Auer 2011) and WOMBAT (Sherif et al. 2017) assume that entities are represented through the same number of properties with a 1:1 property mapping. In the case of linking OSM nodes with the knowledge graph entities, these assumptions do not hold. Entity linking methods such as DBpedia Spotlight (Daiber et al. 2013) detect links between textual data and knowledge graphs. LinkedGeoData (Stadler et al. 2012) performs geographic entity linking by creating links between OSM and knowledge graphs such as DBpedia and GeoNames. However, the linking with LinkedGeoData relies on manually aligned schema, syntactic similarity, and spatial distance. To overcome the shortcomings of current approaches, we proposed OSM2KG (Tempelmeier and Demidova 2021), a machine learning algorithm for geographic entity linking based on representation learning of OSM tags.

3.2 The OSM2KG Approach

The overall geographic entity linking process of OSM2KG is illustrated in the upper part of Fig. 1.1. First, OSM2KG adopts geographic blocking to reduce the number of potential candidate entities given an OSM node (candidate set generation). Then, OSM2KG creates latent representations of OSM tags (tag embeddings) and extracts features of the candidate entities (feature extraction). Finally, OSM2KG predicts if a node-entity pair represents the same real-world entity (link classification). In the following, we present these steps in more detail.

Candidate Set Generation

Given a node \(n \in N\) of the geographic data source \(\mathcal {G}=(N, T)\), the goal of the candidate set generation step is to identify potentially matching entities in the knowledge graph \(\mathcal {K}\mathcal {G}\). The geographic coordinates in OSM and knowledge graphs represent the points of community consensus, rather than an objective metric (Auer et al. 2009). Consequently, the coordinates of geographic entities represented in these sources can deviate. The candidate generation step is based on the intuition that entities and nodes representing the same real-world entities should be located in geographic proximity. Thus, for a given input node n, OSM2KG creates the candidate set by considering all entities within an experimentally determined distance threshold. A spatial index such as R-Tree (Guttman 1984) can be utilized to enable efficient geographic blocking.

Tag Embeddings

The set of tags \(T_n\) assigned to an OSM node n plays an essential role in detecting the correct matching candidate. As OSM tags are highly heterogeneous, OSM2KG aims at learning their unsupervised latent representations. OSM2KG utilizes a skip-gram-based neural network model (Mikolov et al. 2013). This representation learns the co-occurrences of OSM tags to capture the semantic similarity between OSM nodes. The embedding model is trained in an unsupervised manner based on the tag similarity of geographic entities, meaning geographic entities with similar tags are represented in a closer space. The resulting embeddings can be used to estimate the semantic similarity of the OSM nodes. Geographic coordinates are not considered in this step, such that the embedding reflects semantic similarity independent of the geolocation.

Feature Extraction

For each candidate entity from \(\mathcal {K}\mathcal {G}\) in the candidate set, we extract additional features, namely, the entity type and its popularity, as reflected by the number of incoming edges in the knowledge graph.

In addition to the tag embeddings and the entity features, the Jaro-Winkler distance (Winkler 1999) is calculated between the names of the OSM node and the candidate to measure their name similarity. Furthermore, the logistic distance proposed by Stadler et al. (2012) is used to compute the geographic distance between the OSM node and the candidate entity.

Link Classification

Finally, a random forest classification model is utilized to classify whether the input node in \(\mathcal {G}\) represents the same real-world entity as the candidate entity in \(\mathcal {K}\mathcal {G}\). To train the model, as positive examples, OSM2KG takes node-entity pairs from the existing links between \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\).

3.3 Evaluation Results of the OSM2KG Approach

We evaluated OSM2KG (Tempelmeier and Demidova 2021) regarding its interlinking performance. In particular, we considered the interlinking of OSM entities with Wikidata and DBpedia knowledge graphs in Germany, France, and Italy. This evaluation demonstrated a substantial F1-score improvement achieved by OSM2KG compared to eight different baseline approaches. OSM2KG performed best on all Wikidata datasets, achieving an F1-score of \(92.05\%\) on average and outperforming the best-performing baseline by \(21.82\) percentage points. OSM2KG also achieved the best recall performance and high precision on all datasets.

As a result of OSM2KG, we can infer new links between the OSM nodes and geographic entities in knowledge graphs. Such links can be beneficial for creating and enriching semantic sources, as they can provide complementary information regarding the linked geographic entities. These linked entities can also serve as additional training data to develop supervised methods for geographic schema alignment.

4 Geographic Class Alignment with NCA

Geographic class alignment between a geographic data source \(\mathcal {G}=(\mathcal {N},\mathcal {T})\) and a knowledge graph \(\mathcal {K}\mathcal {G} = (E, C, P, L, L_{geo}, F)\) aims to align the tags and the classes representing the same real-world concepts (Definition 1.4).

The heterogeneous tag-based OSM structure created by volunteers makes it challenging to identify the tags that can be linked to knowledge graph ontologies. For example, the OSM tag \(\langle natural, peak \rangle \) corresponds to the “mountain” class in the Wikidata knowledge graph. This match cannot be easily identified using the existing approaches based on syntactic and structural similarity.

4.1 Related Work

Ontology alignment methods typically rely on structural and element-level similarity to align schema elements (Otero-Cerdeira et al. 2015). As the OSM schema is flat, approaches that depend on the structural hierarchy (Melnik et al. 2002) do not perform well. Schema alignment methods that depend on the element-level syntactic similarity (Madhavan et al. 2001) do not work well either, due to the essential differences in the syntactic representation of OSM tags and knowledge graph classes. Instance-based alignment approaches (Ngo et al. 2013) rely on the structural similarity of neighboring instances to align schema elements. Machine learning (Doan et al. 2004) and deep learning-based approaches (Bento et al. 2020; Xiang et al. 2015) also rely on the structure. Furthermore, tabular data alignment methods (Cappuzzo et al. 2020) cannot appropriately handle sparse OSM tag annotations. Overall, the lack of a well-defined OSM ontology and the essential differences in the structural as well as syntactic representation of OSM tags and knowledge graph ontologies, along with the sparsity of OSM annotations, hinder the application of state-of-the-art ontology and schema alignment approaches. To overcome these limitations, we proposed NCA, a neural class alignment approach that utilizes existing entity links between geographic data sources and knowledge graphs in a novel shared latent space.

4.2 The NCA Approach

At the bottom of Fig. 1.1, we briefly illustrate the building blocks of the class alignment NCA approach. In the first step, NCA aims to create a shared latent space that aligns the feature spaces of \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\). To this extent, NCA creates an auxiliary neural classification model. This model captures the semantic relations between the OSM tags and the semantic classes in the shared latent space. In the second step, NCA probes the auxiliary model to obtain the tag-to-class alignments between the OSM tags and the knowledge graph classes.

Auxiliary Classification

The goal of the first NCA step is to create a shared latent space containing similar latent representations of geographic entities in \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\). To achieve this aim, NCA creates an auxiliary classification model. This model is trained to classify linked entities from \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\) into the corresponding semantic classes \(c \in C\) of \(\mathcal {K}\mathcal {G}\). During supervised training, the auxiliary classification model adopts known pairs of linked geographic entities from \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\) as a training set. For \(\mathcal {G}\), tags and keys having more than 50 occurrencesFootnote 8 in OSM are selected as features. For \(\mathcal {K}\mathcal {G}\), top-25 properties of each class are used as features. These features are passed through the fully connected layers to form the shared latent space of the model that aligns the representations of OSM and \(\mathcal {K}\mathcal {G}\) entities. The intuition behind the shared latent space is that linked entities from OSM and \(\mathcal {K}\mathcal {G}\) that belong to the same semantic class will be represented similarly. To create the shared latent space, NCA adopts an adversarial classifier that exploits linked entities of \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\). This classifier aims to distinguish between \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\) entities in the latent space. NCA aims to make their representations similar by inverting the gradient of the adversarial loss. In this way, as a result of the training, the feature spaces of \(\mathcal {G}\) and \(\mathcal {K}\mathcal {G}\) are aligned.

Tag-to-Class Alignment

The training of the auxiliary classification model results in a shared latent space. NCA then probes the model with one OSM tag at a time and computes the complete forward pass. NCA selects the results of the classification layer to obtain the tag-to-class alignment. As one OSM tag can be matched to multiple classes in the knowledge graph, NCA selects all classes whose confidences exceed an experimentally determined threshold value.

4.3 Evaluation Results of the NCA Approach

We evaluated the NCA approach on OSM as the geographic data source and Wikidata and DBpedia as knowledge graphs (Dsouza et al. 2021a). The NCA performance was compared to six state-of-the-art ontology and tabular data alignment methods. The evaluation was conducted on a dataset with seven countries having the most data available in OSM, namely, Germany, France, Great Britain, Spain, Russia, the USA, and Australia. In terms of tag-to-class alignment, NCA obtained up to 13 and up to 37 percentage point improvement of the F1-score on Wikidata and DBpedia, respectively. On average, we observed 10 (21) percentage point F1-score improvement on Wikidata (DBpedia). As a result, the NCA approach increased the number of OSM entities with semantic class annotations from Wikidata and DBpedia knowledge graphs by over \(400\%\). The resulting tag-to-class annotations are available as part of the WorldKG knowledge graph presented in the next section.

5 The WorldKG Knowledge Graph

WorldKG is a geographic knowledge graph that provides semantic information on geographic entities extracted from OSM. While OSM contains rich data regarding such geographic entities, this data is not directly accessible to semantic applications. With WorldKG, we tackle this problem and provide a geographic knowledge graph. WorldKG follows the ontology illustrated in Fig. 1.2 and is available online.Footnote 9

Fig. 1.2
A relationship graph. It includes r d f s as class, w k g s of W K G object and W K G property, o s m as wiki, r d f property, geo spatial object, s f point, s f line string, and s f polygon with relationships of type, source, domain, spatial object, and subclass.

The WorldKG ontology

5.1 Related Work

Geographic knowledge graphs such as LinkedGeoData (Auer et al. 2009) and YAGO2geo (Karalis et al. 2019) either contain only a few geographic classes or represent data of a restricted geographic area. Specialized geographic knowledge graphs such as the KnowWhereGraph (Janowicz et al. 2022) and EventKG (Gottschalk and Demidova 2019) concentrate on past events and have a limited location coverage. In contrast, WorldKG is based on OSM and contains over 100 million geographic entities on a world scale typed with over 1,000 semantic classes.

5.2 WorldKG Creation Approach

WorldKG captures geographic entities in OSM and contains links to Wikidata and DBpedia at the entity and class levels. The creation procedure of WorldKG includes two main tasks depicted in Fig. 1.1, namely, ontology creation and triple creation.

Ontology Creation

To infer a class hierarchy from OSM tags, we utilize OSM map featuresFootnote 10—a list of established key-value pairs. We extract classes (keys) and their subclasses (values) from the map features. For example, from the map feature \(\langle place, city\rangle \), we infer the class “Place” and its subclass “City.” All remaining keys not covered by the map features are considered properties.

We convert the names of the extracted properties and classes according to the OWL naming conventions.Footnote 11 We also incorporate the tag-to-class alignment inferred using the NCA approach (Sect. 1.4) into the WorldKG ontology.

The WorldKG ontology is depicted in Fig. 1.2. Any object in WorldKG can be connected to a geolocation (geo:SpatialObject—either a point, a line string, or a polygon) via wkgs:spatialObject. Other relations are represented using properties typed as wkgs:WKGProperty. Information regarding the original OSM tags is provided by dcterms:source.

An example of a WorldKG entity of the class “City” is illustrated in Fig. 1.3. Via the property wkgs:spatialObject, the entity is connected to its geolocation, which provides a coordinate pair. The “City” class is connected to its equivalents in DBpedia and Wikidata.

Fig. 1.3
A relationship graph. It includes w k g s as place, city, 240109189, W K G object, and geo 240109189, o s m wiki or tag, city, Germany, d b o as place and city, w d as Q 515, s f point, o s m n 240109189, with relations of equivalent class, subclass, source, and o s m link.

An example of a city and its classes in WorldKG

Triple Creation

We add all OSM nodes that have at least one tag and belong to at least one class of the WorldKG ontology to the WorldKG knowledge graph. To this extent, we create triples that represent the nodes and their properties and adhere to the WorldKG ontology.

5.3 WorldKG Access, Statistics, Evaluation, and Examples

Access

WorldKG offers a GeoSPARQL endpoint.Footnote 12 This endpoint supports queries in GeoSPARQLFootnote 13—a geographic query language for RDF data—and visualizes geolocations of the query results on a map.

Statistics

As of September 2022, WorldKG contains over 800 million triples describing approximately a 100 million entities that belong to over \(1,000\) distinct classes. The number of unique properties (wgks:WKGProperty) in WorldKG is over \(1,800\). As a result of the NCA approach presented in Sect. 1.4, WorldKG provides links to 40 Wikidata and 21 DBpedia classes.

Evaluation

We evaluated the quality of WorldKG by assessing the type assertions of the geographic entities (Dsouza et al. 2021b). From Wikidata and DBpedia, we randomly selected five classes each, aligned with the WorldKG ontology. Per each of these classes, we randomly selected 100 example geographic entities in WorldKG and manually checked if they belong to the assigned knowledge graph class. We observed that WorldKG achieved over 97% accuracy on average.

Examples

Listing 1.1 illustrates the representation of a WorldKG entity of type wkgs:Restaurant in the Turtle format. Listing 1.2 is an example query that makes use of the GeoSPARQL function bif: st_distance to extract three restaurants closest to the Dresden Central Station.Footnote 14 The query results are shown in Table 1.2 and Fig. 1.4. This example illustrates the potential of using WorldKG in downstream applications such as POI recommendation.

Fig. 1.4
A screenshot of a Google map highlights the location of the restaurants nearby Dresden Central. The restaurants with distances are Marche 0.02, Dean and David 0.08, and Dschingis Khan 0.13.

Visualization of three restaurants closest to the Dresden Central Station returned for the query in Listing 1.2

Table 1.2 Result of the example GeoSPARQL query in Listing 1.2

Listing 1.1 RDF triples in the Turtle format for an example geographic entity of type wkgs:Restaurant in WorldKG

Listing 1.2 Example GeoSPARQL query to retrieve three restaurants closest to the Dresden Central Station (Dresden Hbf)

6 Discussion and Open Research Directions

In this chapter, we presented WorldKG—a geographic knowledge graph that we developed to provide a semantic representation of geographic entities in OSM. Furthermore, we described OSM2KG and NCA, novel methods for geographic entity linking and class alignment. These methods enable interlinking geographic entities in OpenStreetMap with other semantic sources of geographic information at the entity and schema levels. Our proposed approaches outperformed state-of-the-art methods when applied to OSM and popular general-purpose knowledge graphs, Wikidata and DBpedia. We made WorldKG publicly available.

WorldKG is a comprehensive source of semantic geographic information in its current form; it also opens many directions for future research.

A critical aspect of the knowledge graph creation from volunteered geographic information is data quality. As OSM data builds a basis for the knowledge graph creation, data quality issues of OSM can be propagated into WorldKG. In WorldKG, we rely on the existing links between OSM nodes and knowledge graphs as a quality signal. Moreover, to enhance the quality of OSM data, we developed OVID (Tempelmeier and Demidova 2022)—a novel method to detect vandalism in OpenStreetMap automatically. Quality aspects of OSM are also considered in Chap. 2. In future work, we would like to investigate further methods to enhance data quality in OSM and WorldKG. WorldKG can also potentially be used for visual reporting solutions discussed in Chap. 7.

To make OSM data more easily accessible to machine learning algorithms, we developed GeoVectors—a reusable openly available dataset of OSM embeddings (Tempelmeier et al. 2021b). GeoVectors approach extends the OSM node embedding algorithms presented in Sect. 1.3 and encodes semantic and geographic similarity of OSM nodes. In future work, we would like to leverage WorldKG and GeoVectors to provide semantic geographic information for machine learning applications.