CMI-PB Controlled Terminology
This repository contains:
- code and data for building the terminology into an OWL file
- a Python library for browsing, searching, and updating the terminology
- a basic Flask server for testing
Requirements: GNU Make, Java 8+.
We use ROBOT to build the ontology,
following common OBO development patterns.
Just run make to rebuild the cmi-pb.owl file.
You can install the Python library via pip:
pip install git+https://github.com/jamesaoverton/cmi-pb-terminology.git
The package, called terminology, has two functions:
search: accepts text and returns the JSON search results (based on labels)term: accepts a term ID and returns the HTML tree browser forbuild/cmi-pb.dbat that term
We provide a simple Flask server that will serve terminology pages without the need to build the ontology.