Code Monkey home page Code Monkey logo

eskg's Introduction

eskg

license Build Status

Introduction

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.

Installation

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 https://github.com/ESIPFed/apache-semtech.git && 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 http://cor.esipfed.org/ont/eskg/PODAACDataset

Acknowledgements

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

Community

Google Group

License

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

eskg's People

Contributors

dependabot[bot] avatar kamaci avatar lewismc avatar yongyao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eskg's Issues

Forbidden API Usage in OntoUploader

When I attempt to build master branch I get the following

[INFO] --- forbiddenapis:1.8:check (default) @ eskg ---
[INFO] Scanning for classes to check...
[INFO] Reading bundled API signatures: jdk-unsafe
[INFO] Reading bundled API signatures: jdk-deprecated
[INFO] Reading bundled API signatures: jdk-system-out
[INFO] Loading classes to check...
[INFO] Scanning for API signatures and dependencies...
[ERROR] Forbidden method invocation: java.io.InputStreamReader#<init>(java.io.InputStream) [Uses default charset]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:27)
[ERROR] Forbidden method invocation: java.lang.Throwable#printStackTrace() [Eclipse auto-generated stubs; exceptions should be correctly bubbled up and handled accordingly]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:33)
[ERROR] Forbidden method invocation: java.lang.String#getBytes() [Uses default charset]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:59)
[ERROR] Forbidden method invocation: java.io.InputStreamReader#<init>(java.io.InputStream) [Uses default charset]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:73)
[ERROR] Forbidden method invocation: java.lang.Throwable#printStackTrace() [Eclipse auto-generated stubs; exceptions should be correctly bubbled up and handled accordingly]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:81)
[ERROR] Forbidden method invocation: java.io.InputStreamReader#<init>(java.io.InputStream) [Uses default charset]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:129)
[ERROR] Forbidden method invocation: java.lang.Throwable#printStackTrace() [Eclipse auto-generated stubs; exceptions should be correctly bubbled up and handled accordingly]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:137)
[ERROR] Forbidden field access: java.lang.System#out [prints to System.out; should only be used for debugging, not in production code]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:145)
[ERROR] Forbidden field access: java.lang.System#out [prints to System.out; should only be used for debugging, not in production code]
[ERROR]   in org.esipfed.eskg.portalservice.OntoUploader (OntoUploader.java:150)
[ERROR] Scanned 5 (and 292 related) class file(s) for forbidden API invocations (in 0.10s), 9 error(s).
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.623 s
[INFO] Finished at: 2017-03-29T18:59:04-07:00
[INFO] Final Memory: 25M/255M
[INFO] ------------------------------------------------------------------------

PR coming soon.

Get OpenIE running as an Any23 extractor

We could greatly improve the Any23 library by having OpenIE run as an extractor and generating triples. One of us should look into hooking this up such that we can use the core Any23 API's conveniently within ESKG.

Maven install issue

After I downloaded the project and ran it with "mvn clean install", it gave me the error below (I am using mac).

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:25 min
[INFO] Finished at: 2017-02-08T12:09:21-05:00
[INFO] Final Memory: 12M/320M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project eskg: Could not resolve dependencies for project org.esipfed:eskg:jar:1.0-SNAPSHOT: Could not find artifact org.apache.any23.plugins:apache-any23-basic-crawler:jar:2.0-SNAPSHOT -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]

Also, please see my commit here.
Yongyao@681aadb

mvn install issue

After I pulled the code to my local machine, and run "mvn clean install". The system gives me the following error.

[ERROR] Failed to execute goal on project eskg: Could not resolve dependencies for project org.esipfed:eskg:jar:1.0-SNAPSHOT: The following artifacts could not be resolved: org.allenai.openie:openie_2.11:jar:4.2.6, org.allenai.openie:openie_2.11:pom:4.2.6: Could not find artifact org.allenai.openie:openie_2.11:jar:4.2.6 in central (https://repo.maven.apache.org/maven2) -> [Help 1]

Implement POJO's for NOAA Services

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.