Skip to content
This repository has been archived by the owner on Aug 6, 2020. It is now read-only.

Ostrich-Emulators/semtool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS-EM Semantic Toolkit

Build Status

This is an almost complete re-write of SEMOSS project from https://github.com/semoss. That project appears dormant, though it may simply have moved to SourceForge.

The toolkit is a GUI application to explore semantic databases. It includes almost all the functionality of the original tool, including:

  • Multiple output styles (graphs, tables, charts)
  • Lots of graph functionality
    • Island, loop identification
    • Customizable icons, colors, text
    • Arbitrary graph traversal
    • Distance downstream, upstream
    • Multiple layout options
    • Minimum spanning tree
  • Custom chart generation
  • SPARQL editor
  • Perspective/Insight query concept

And Adds:

  • An updated technology stack (Java 8, BlazeGraph 2.1, JUNG 2.1)
  • Standardized GUI elements and behaviors
  • Standardized RDF predicates and querying
  • Graphical Query Builder -- generate SPARQL via a graphical interface
  • Insight Manager -- pre-define and organize queries, output styles
  • Unit testing
  • Error handling
  • Multi-threaded UI, engine code
  • More graph functions
    • Export to table
    • Condense
    • Full-text indexing/search
    • Export Edge List
  • Automatic database metamodel generation
  • Convert table to graph and vice versa
  • Syntax-highlighting

Code Organization

The source code is organized into several packages, and built with Maven.

  • Parent -- The meta-package to kick everything off
    • Common -- Pieces of code that span multiple projects
    • GUI -- The main GUI application
    • Tools -- A collection of tools like a legacy database upgrader and embedded webserver
    • Web -- Not fully functional at the moment