Skip to content

rupson/knowledge-graph-alignment-as-a-service

Repository files navigation

Knowledge Graph Alignment as a service

Monolithic repository containing full stack application for Knowledge Graph Alignment as a Service. Exposes CLI functionality of Logmap to users via a RESTful API and a web interface.

Contains 3 primary applications:
logmap | rest server | webapp

Using KGAS

See the live API spec

KGAS can be used via a UI on the web app's live deployment. The API can also be consumed directly - read the documentation in the API's README for details.

Developing locally

The project consists of 3 applications. These are configured for local development with docker-compose.

Pre-requisites

  • Docker (recent versions come with docker-compose out of the box)
  • ssh key for inter-service communication. See ssh-setup.

Docker handles all dependencies for you, so no other pre-requisites are required. For running any one service individually, this cal still be done with docker compose (docker-compose {{service-name}}), or see the readme for that service.

Developing

  • Build docker images for all services with docker-compose build
  • Run all services with docker-compose up

Hot-reloads

Both the webapp and the rest server will respond to file changes in the source code and reload for you without you needing to rebuild or restart the service. Logmap itself will not do this as it is an external dependency of the project.