Giter Site home page Giter Site logo

kbtaxonomy's Introduction

KBTaxonomy Viewer

Version 1.0

Included

Projects:

  • KBTaxonomyParent - The parent pom for the other projects
  • KBTaxonomyGeneral - Supporting classes for the Taxonomy Viewer
  • KBTaxonomyViewer2015 -- The Taxonomy Viewer

Other files:

  • This README file

Requirements

  • These projects require Java 1.8.
  • The Taxonomy Viewer requires NanoHttpd, which you can download here: (https://github.com/NanoHttpd/nanohttpd).
    • You will need to build the core and webserver projects from NanoHttpd in your local Maven repository in order to run the TaxonomyViewer.
  • Users must also install the projects located in the DistributedRepresentations repository. If you haven't already done this, do this first!
  • This code has not yet been tested on Windows.

Description and Usage

The Taxonomy Viewer provides ways to search the OpenCyc KB taxonomy and graph the relationships between OpenCyc concepts. To make it easier to find concepts in the taxonomy, the Viewer takes advantage of the projects in the DistributedRepresentations repository so that users can find OpenCyc concepts that are related to their search terms, even if OpenCyc doesn't have an exact match for the search terms. For more information on this, see the documentation in the DistributedRepresentations repository.

To run the Taxonomy Viewer, install each of the projects in this repository along with those in the DistributedRepresentations repository. Once everything has been built successfully, run the WebConceptFinderDefault.java class in KBTaxonomyViewer2015.

Once you have searched for and selected an OpenCyc concept, you will see a graph with that concept as its root. Edges to the right of the root are specializations of that concept, while edges to the left are generalizations. Nodes that are shaded in can be expanded by left-clicking on them. To refocus the graph on a new root, shift-click on the node. Finally, to see additional information about a concept from OpenCyc, right-click on its node.

By default, the Taxonomy Viewer uses the Google News Word2Vec space (https://code.google.com/p/word2vec/) to find nearby concepts. Users can switch to useing the Word2Vec space produced by BioASQ by training on Pubmed by running the WebConceptFinderBio.java class instead.

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.