Skip to content
/ bmse Public

A search engine to discover information in the Physiome Repository Model (PMR) by implementing CASBERT

License

Notifications You must be signed in to change notification settings

napakalas/bmse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BMSE: Biosimulation Model Search Engine

Overview

Biosimulation Model Search Engine (BMSE) is a web-based search engine for finding information in biosimulation models created using CellML and stored in the Physiome Repository Model (PMR). Types of information include variables, mathematical equations, constants, components, models, images, and simulation results. This work uses Composite Annotation Search Using BERT (CASBERT) to represent queries and entities in biosimulation models (https://doi.org/10.1101/2022.11.22.517475).

Deployed Search Engine

BMSE: http://search.bm-se.cloud.edu.au/

Documentation

Requirements

Local installation using Docker

  • Make sure Docker is installed

  • git clone the project

    git clone https://github.com/napakalas/bmse.git
  • change current directory to bmse

    cd bmse
  • build/start BMSE

    make start
  • Now you can access bmse via web browser with

    http://localhost/

  • Check the Makefile for commands such as stop services, view container logs, etc.

How to deploy?

We deploy BMSE on a cloud service by NECTAR. Services run on an Ubuntu 18.04 LTS (Bionic) amd64 instance with 4 VCPUs and 8GB RAM. We utilise 'docker context' for deployment, which provides flexibility in selecting deployment targets. Here are the steps:

  • install Docker on the target deployment instant (please adjust it for

    other than Ubuntu 18.04 LTS (Bionic)):

    • Connect to the target deployment instant:

      ssh ubuntu@TARGET-PUBLIC-IP
    • Install docker, follow [the installation instructions]

      (https://docs.docker.com/engine/install/ubuntu/) on Ubuntu.

    • Change docker.sock access permission

      sudo chmod 666 /var/run/docker.sock
    • Logout from the target deployment instant:

      logout
  • build/start BMSE on the remote server

    make start-remote ip=TARGET-PUBLIC-IP
  • now you can access BMSE via web browser with your instance public IP

    http://TARGET-PUBLIC-IP/
  • if you want to implement SSL on the remote server, follow this link:

    https://mindsers.blog/post/https-using-nginx-certbot-docker/

Related repositories

CASBERT: https://github.com/napakalas/casbert.git

CASBERT experiment: https://github.com/napakalas/casbert-experiment.git

CASBERT index development: https://github.com/napakalas/casbert-indexer.git

About

A search engine to discover information in the Physiome Repository Model (PMR) by implementing CASBERT

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors