Skip to content

Technical Home

What it is, how it is designed, how it works and how it can be installed and maintained.

About

SHEBANQ is a website built as an application in the Web2py framework. It uses MySQL databases to store its dynamic data, which is generated by users, and its static data, which consists of the text of the hebrew Bible and linguistic annotations of the ETCBC.

The static data is delivered via the BHSA repository, where it arrived through a pipeline) from the source data as it sits on ETCBC servers.

The specialty of SHEBANQ is that it offers users the facility to run queries against the data and to store those queries so theat they can be shared and published.

The query engine for this is Emdros which sits on top of MySQL and speaks with it.

Shebanq and the pipeline have been constructed using Text-Fabric as the main tool.

There are several kinds of documentation of SHEBANQ, see documentation where it is decribed how to maintain that information.

In order to develop effectively, we use a test framework, see testing.

Quickly jump to a topic below, or use the navigation controls.

Conventions

Code references

This documentation contains many references to all kind of things.

Some references have shapes that help you recognize to what they refer:

  • [∈ element] refers to a page element called element; it links to its documentation;
  • [M:XXX.yyy] refers to Python code for yyy in module modules/xxx.py;
  • [C:xxx.yyy] refers to Python controller yyy() in file controllers/xx;x.py
  • [{xxx.yyy}] refers to Javascript code for yyy in file static/js/app/x;xx.js

Topics