GithubHelp home page GithubHelp logo

repgraph's Introduction

RepGraph

The meaning of a sentence can be represented by a graph in which the nodes represent concepts, entities or actions, and the edges represent relations between the edges, indicating who does what to whom. Nodes and edges are labelled, and every node is linked to a word or a phrase in the sentence. Meaning representation graphs are used in question answering systems and other natural language processing applications. This project implements software to analyze and visualize meaning representation graphs from a linguistic framework called Minimal Recursion Semantics. The tool includes functionality such as to (a) visualize the graphs in relation to the sentences they represent, (b) search for subgraph patterns over a set of graphs, (c) display differences and similarities between a pair of graphs, and (d) test whether a number of formal graph properties hold for a graph.

BUILD

This project was built with a maven rapper (mvnw for linux, mvnw.cmd for windows). This means you can use your own maven installation, but you don't have to.

Pretty sure you will just be able to import this project into IntelliJ, VsCode, Eclipse and pretty much any other java IDE that supports maven projects.

mvnw acts as a maven rapper

If you're running from the commandline:

./mvnw compile - compiles the project

./mvnw install - compiles project and generates a jar file within the target directory.

./mvnw clean - cleans the project

Important to note, any additional dependencies/libraries we require should be placed within the project pom.xml file and maven will take care of it during compilation.

RUNNING

Simply compile and execute the program from your IDE of choice (or run the jar generated by ./mvnw install).

java -jar target/RepGraph.jar (must be run from main project directory)

This will launch an embedded tomcat server which you can access through http//localhost:8080 on any browser. Be patient as it might take a wee bit to load on your first access of a new build.

repgraph's People

Contributors

aidan-bailey avatar emorris7 avatar

Watchers

 avatar

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.