Skip to content
/ tmrweb Public
forked from kclconsult/tmrweb

Store clinical guidelines and determine their interactions.

License

Notifications You must be signed in to change notification settings

kclhi/tmrweb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drug Interaction Middleware

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Before installing, download and install Docker, Prolog, python, pip, virtualenv and Node.js.

Running

Apache Jena Fuseki (Triple Store)

Run main container storage:

docker run --name fuseki-data -v /fuseki busybox

Run main container, supply port (3030, recommended), password and container store:

docker run -e ADMIN_PASSWORD=[Password] -d --name fuseki -p 3030:3030 --volumes-from fuseki-data stain/jena-fuseki

Navigate to http:https://localhost:3030, select Manage Datasets, and create three new (persistent) datasets: drugs, transitions and beliefs.

TMR reasoner

Clone this repository:

git clone https://github.com/consult-kcl/drug-interaction

Change into the backend directory:

cd backend

Clone the TMR repository:

git clone [email protected]:big/tmr.git

Enter Prolog environment:

swipl

Load server:

?- consult('server.pl').

Start server on a given port (1234, recommended):

?- server(1234).

TMRWeb API

From within the backend folder, create a node virtual environment (within a python virtual environment), and activate it:

virtualenv env
. env/bin/activate
pip install nodeenv
nodeenv nenv
. nenv/bin/activate

Install dependencies:

cat requirements.txt | xargs npm install -g

Run server:

npm started

Usage

See documentation.

Running the tests

Deployment

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

Produced as part of the CONSULT project.

CONSULT project

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.0%
  • Shell 24.8%
  • Prolog 11.3%
  • Dockerfile 2.0%
  • Python 1.1%
  • Pug 0.6%
  • CSS 0.2%