
We have developed the BEL.bio tools and resources to make working with BEL 2.0+ easier. The goals of developing a new BEL (Biological Expression Language) platform are:
- Simplify the BEL infrastructure and tooling
- Allow for faster BEL Language evolution
- Ability to simultaneously handle multiple versions of BEL
- More efficient BEL resource (BEL Namespaces, orthology, etc) mgmt
Feedback regarding OpenBEL tooling and infrastructure was unanimous in that the BEL Community was not interested in developing with Ruby/JRuby to further develop the OpenBEL Platform. Further, administering and maintaining the OpenBEL platform was more difficult than expected. With ideas and lessons learned gleaned from OpenBEL, we moved forward with a complete rewrite from the ground up.
BEL.bio Platform#
A completely redesigned BEL Platform, called BEL.bio due to the use of bel.bio as the domain name, has been developed over the last year after gathering feedback from many groups involved in BEL. High points of the platform are:
- Python-based platform, which is more familiar to the BEL community
- BEL Language Specification file for each version of BEL that drives syntactic and semantic validation, BEL completion, etc
- Integrates with GraphDati NanopubStore, EdgeStore and NetworkStore for high-level data stores for BEL Nanopubs, BEL Edges and BEL Networks
- Integrates with Elasticsearch for BEL Namespace searches for fast, flexible and advanced search/completion functionality
- Integrates with ArangoDB for BEL Namespace equivalencing and orthologization as graph database queries
- BEL.bio API provides REST API access to BEL.bio functionality useful for analytics and integration
- BEL Python package that powers much of the functionality of the BEL.bio API and provides a command line interface for running ad hoc commands
Your Review and Feedback#
There is still much work to be done, but there is now enough functional and documented capability to solicit feedback on whether the choices we have made to this point are valid and useful to the community.
- BEL.bio API documentation
- BEL.bio API Live Swagger
- BEL python module documentation
- BEL Resources documentation
- Github organization for BEL.bio
- Waffleboard overview of Github BEL.bio tasks/issues
Please either share issues you find with BEL.bio in Github in the relevant repository or feel free to share your thoughts in the OpenBEL Discussion Group which we are involved in. We welcome your insight as well as code contributions!