Main documentation is at <http://bel.readthedocs.io/en/latest/>.
Currently handles BEL 2.0.0, but it is easily extensible to new versions of BEL.
pip install bel
- [Done] Allow multiple BEL Specification files for different BEL versions (including experimental versions)
- [Done] Provide a standard EBNF file for parser generation for each BEL Specification
- [Done] Identify syntax issues in the statement and provide suggestions on fixing them
- [Done] Identify semantic issues in the statement and provide suggestions on fixing them
- [Done] Identify unknown Namespaces or Namespace values
- [Done] Convert BEL statements into an AST and then back into a BEL Statement
- Provide autocompletion suggestions given a location in the BEL Statement
- Read a Nanopub and validate the full Nanopub, e.g. the BEL statement, Annotations, Citation, etc
- BEL Pipeline - Process new Nanopubs in NanopubStore into Edges and load in EdgeStore
- [Done] Convert BELScript into BEL Nanopubs
- Command line interface (partially done)
## Development setup
- git clone git@github.com:belbio/bel.git
- install pipx (python 3.7+)
- pipx install poetry
- poetry install # will install using poetry dependencies in pyproject.toml
- poetry shell
- detect-secrets scan > .secrets.baseline
- pre-commit install