Earth Science Knowledge Graph - An Automatic Approach to Building Earth Science Knowledge Graph to Improve Data Discovery
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


license Build Status


Earth Science Knowledge Graph - An Automatic Approach to Building Earth Science Knowledge Graph to Improve Data Discovery.

Big Earth observation data have been produced, archived and made available online, but discovering the right data in a manner that precisely and efficiently satisfies user need presents a significant challenge to the Earth Science (ES) community. An emerging trend in information retrieval community is to utilize knowledge graph to assist user fast finding desired information. This is particularly prevalent within the fields of social media and complex multimodal information processing to name but a few.

However, building a domain-specific knowledge graph is labour-intensive and hard to keep up-to-date. We propose an automatic approach to building a dynamic knowledge graph for ES to improve data discovery by leveraging implicit, latent existing knowledge present within the Web Pages of NASA DAACs websites. This project will strengthen ties between observations and user communities by:

  1. developing a knowledge graph derived from Web Pages via natural language processing and knowledge extraction techniques, and
  2. allowing users to traverse, explore, query, reason and navigate ES data via knowledge graph interaction.


The prerequisites are

$ mvn -version


Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00)
Maven home: /usr/local/Cellar/maven/3.3.9/libexec
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.6", arch: "x86_64", family: "mac"

As you can see from above the output displays JDK 1.8.0_131 and Maven 3.3.9. You should also download and install this code

$ git clone && cd apache-semtech
$ mvn clean install

The above task will install the code locally so you can try out the examples below.

Running ESKG

Creation of an ESKG dataset can be achieved by executing the main method of PODAAC Web Services Client. This will build a local Ontology model which, by default, can be found at target/classes/podaacDatasets.ttl.

Conveniently, this can be executed from the command line as follows

$ mvn exec:java -Dexec.mainClass="org.esipfed.eskg.aquisition.PODAACWebServiceClient"

ESKG Dataset

The canonical, current ESKG dataset is hosted at the ESIP Community Ontology Repository.

The dataset URI is


ESKG was initially conceived and funded through the ESIP Testbed initiative. ESIP funding acknowledged.


Google Group


ESKG is licensed permissively under the Apache License v2.0 a copy of which ships with this source code.