A (modern) library and command line tool for interacting with OWL2 ontologies
Strix is a command-line application and library for interacting with OWL ontologies, written in C++ and designed to be fast, correct, and optimized for artificial intelligence and translational bioinformatics applications.
We are still in the early stages of development, but as features are implemented we will update this README accordingly.
There are other tools out there that may also solve your specific needs. When we decided to write this, we did so because none of the existing tools really fit our specific requirements. We found that none of the alternatives solve all of the following needs:
- Fast
- Modern (esp. in terms of managing dependencies, installing, using, performing CI, etc.)
- Transparent and open-source
- Includes an interactive (REPL) application for interacting with ontologies from the command line
Some alternatives that might be worth checking out, as well:
Strix is open-source, and you are free to modify and reuse it. Check out LICENSE for more details.
Once we get an initial release out we will start to accept contributions via GitHub pull requests - stay tuned for more info as we go through the development process!
Strix is released as open-source softwware under the MIT license. Please see LICENSE for further details.
Code from several other open-source projects are included in this repository. They are reproduced in their entirety, with their own license details left intact. These include pugixml (for XML parsing) and CPM.cmake (for loading some dependencies). Any derivations of Strix should not modify these files unless their license details permit doing otherwise.
You can reach us by filing an issue on GitHub. The software is developed and maintained by Joseph D. Romano, PhD, currently at the University of Pennsylvania, and a member of the Computational Genetics Lab.