Awesome
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:<br/> logmap | rest server | webapp
Using KGAS
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.