The CASICS Annotator is a browser-based annotation interface for CASICS (the Comprehensive and Automated Software Inventory Creation System). It is used by CASICS annotators to add ontology terms to repository records in the database.
Authors: Michael Hucka and Matthew J. Graham
Repository: https://github.com/casics/annotator
License: Unless otherwise noted, this content is licensed under the GPLv3 license.
CASICS (the Comprehensive and Automated Software Inventory Creation System) is a project to create a proof of concept that uses machine learning techniques to analyze source code in software repositories and classify the repositories. To do this, we need to generate a labeled training set consisting of repositories labeled with ontology terms by human evaluators. The CASICS Annotator is the interface we use to do the labeling.
The CASICS Annotator is written in a combination of Python and JavaScript. The lower-level command line interface is written in Python, while the browser-based interface is written in JavaScript. The command-line interface program (called simply annotator
) is used to start the JavaScript portion using node.js.
The CASICS Annotator relies on two network services to do its work: LoCTerms, a database of terms from the Library of Congress Subject Headings, and the CASICS database server. Before using the annotation system, both of those servers need to be running.
If you find an issue, please submit it in the GitHub issue tracker for this repository.
A lot remains to be done on CASICS in many areas. We would be happy to receive your help and participation if you are interested. Please feel free to contact the developers either via GitHub or the mailing list casics-team@googlegroups.com.
Everyone is asked to read and respect the code of conduct when participating in this project.
This material is based upon work supported by the National Science Foundation under Grant Number 1533792 (Principal Investigator: Michael Hucka). Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.