MACE2K project members develop new computational methods and software to retrieve genes, disease, variant, drug related information from multiple sources of big data including: clinicaltrials.gov, PubMed abstracts, open access articles, and conference proceedings. The software suite primarily contains natural language processing features, machine learning tools and a data visualization module to view and edit relationships between entities extracted. This suite supports biocurators in their workflow to capture the best available evidence for Precision Medicine from unstructured text.
There are two major components to this application - a Vue.js front end and a neo4j graph database (backend). The backend can be accessed at http://hypatia.esacinc.com:7474/browser/ The username and password are hard coded in the files!
There is an external dependency with popoto.js. The standard npm install will get the latest version. I have modified the source for it to query only two nodes at a time, otherwise the query buider generates queries that take forever do to cartesian products. Check out the popotjs module, replace the two files called query.js and graph.js from the files in this directory, to query/query.js and graph/graph.js in the node_modules/popoto/src directory, rebuild the module and then rebuild the app to use these modified files - otherwise app will be very slow
npm install
See note above to see how to replace popoto files
npm run serve
npm run build
The build directory can then be copied to any web server where it is to be hosted. May not work over https but have not tested. The deployment location is set in vue.config.js as mace2k-viz - so it has to be deployed on mace2k-viz directory on the web server
publicPath: process.env.NODE_ENV === 'production' ? '/mace2k-viz/' : '/'
npm run lint