SciModeler Study Annotator
This repository is made publicly available to foster reproduction of the results of the article SciModeler: A toolbox for consolidating scientific knowledge within the field of health behavior change that is submitted to a special issue of SN Computer Science titled Model-Driven Engineering and Software Development.
This software assists the extraction of semantic data from articles on empirical studies. This web-based tool derives import statements (i.e., in Cypher, Neo4j's query language) from annotated PDF documents. Moreover, the study annotator permits users to annotate PDF documents directly from a web browser. Hence, users highlight text that represents a particular semantic meaning, and encode that highlighted text as an entity instance of SciModeler's metamodel. Then, the user selects the appropriate attribute that the highlight represents, and associates the instance to other entity instances. The highlighted text, as well as an optional description are recorded as the attribute value. The highlighted text is recorded to reassure that the source of a piece of empirical data can easily be traced back to the original article.
Getting Started
Prerequisites
Local installation
- Clone the main branch from this GitHub repository, e.g. using Sourcetree.
- In a Terminal window, navigate to the project folder and run
$ npm i
. - To run the project locally, run
$ ng serve
. - Open a new browser window and navigate to http://localhost:4200/.
Project structure
/
├── docs/
├── src/
│ ├── app/
│ ├── assets/
│ │ ├── documents/
│ │ └── ...
│ ├── environments
│ ├── index.html
│ └── ...
├── README.md
├── LICENSE
├── package.json
└── ...
Using the application
- Run the application.
- From the side panel on the right, select an article to review annotations, or add annotations yourself.
- Hit
cmd + s
to export a .json file with all annotations. - Copy this file to
./src/assets/documents/
to persist the changes. - Hit
cmd + e
to export a .txt file with Cypher import statements.
Authors
- Raoul Nuijten - Corresponding author - personal website
- Pieter Van Gorp - Supervisor - personal website
License
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Acknowledgments
This work is part of the research project ‘GOAL’ (443001101), which is partly financed by the Netherlands Organisation for Health Research and Development (ZonMw).