This release is a pre-release and may not be stable for production use.
Brain Annex - a full technology stack on top of GRAPH DATABASES
This is a mono-repository of 3 parts:
- The "Brain Annex" python library : to access the database programmatically, with low-level or high-level operations, including specialized modules.
- The "Brain Annex" web API : to query or update the database or the web app remotely.
- The "Brain Annex" web app (backend and frontend) : includes Control Panel, Visualization, Multimedia Content Management System (plugin-driven), and personalizable pages.
Graph databases currently supported:
- Neo4j, version 4.4 (the final release of major version 4)
- Neo4j, version 5.26 (the final release of major version 5)
- We expect to later support others, possibly Memgraph or AWS Neptune
2 scenarios:
SCENARIO 1 - Do you only care about the PYTHON LIBRARY?
If so, simply:
pip install brainannex-neo4jv4
orpip install brainannex-neo4jv5
(based on which major version of Neo4j you use.)
Nothing else to do!
Then use it with imports such as:
from brainannex import GraphAccess
(IMPORTANT: notice that we are just saying brainannex here, NOT the full install name!)
SCENARIO 2 - Installing the WEB APP? This repo is set for version 4 of Neo4j; if you use v. 5, you MUST make a few CRITICAL changes:
- Must change the database driver, in the first line of
requirements.txt(comment/uncomment appropriate version lines) - Likewise, must comment/uncomment in the file
brainannex/__init__.py
the appropriate version lines for theInterGraphmodule, which is database-specific - Installation guide (Windows/Linux)
Website: https://BrainAnnex.org
A Sampling of Key Components
-
InterGraph : the bottom layer of the python libraries. Anything database-specific is managed here, to provide a fairly database-agnostic view to the higher layers.
Currently, two versions of this class exist, to enable interfacing to v. 4 and v. 5 of Neo4j. (We anticipate also supporting other Cypher-based databases in the future.) Guide -
GraphAccess : a library to connect to the graph database with python. It provides many services, to cover a lot of the typical operations one does with nodes and edges. Guide
-
GraphSchema : a higher-level schema-based library on top of GraphAccess. Guide ; Article explaining this layer
-
CK Editor : open-source JavaScript library to embed an online HTML Editor into the Brain Annex web app.
Website. (Note: Brain Annex uses version 4 of the CK Editor) -
Web API : the endpoints appear in this file
-
Web pages : the pages generated by Brain Annex are listed in this routing file This is the place where you could add your own custom pages!
-
Navigation bar : Brain Annex can be used either as a standalone web app, or integrated with another site.
The navigation is implemented in this package -
Cytoscape : for visualization of graph database. Website
BrainAnnex libraries provides a python interface to this JavaScript library; the BrainAnnex web app embeds it in its UI
Project website: https://BrainAnnex.org
The lead author of Brain Annex can be reached on LinkedIn
Metadata
Release files for brainannex-neo4jv4 5.0rc9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| brainannex_neo4jv4-5.0rc9.tar.gz | 170.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| brainannex_neo4jv4-5.0rc9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 349.9 kB
Release files / brainannex_neo4jv4-5.0rc9.tar.gz
| Download URL | brainannex_neo4jv4-5.0rc9.tar.gz |
|---|---|
| Size | 170.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee64b58de49d266ed2cbda9c89a7aeef4806024b9e04fb185740d27327b4d4b7
|
|
BLAKE2b-256 checksum How to use checksums |
fbaccdc524361e198457ad5e39fd95c6f9636ec449be223d69ee5ab685e7e928
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.12
|
Release files / brainannex_neo4jv4-5.0rc9-py3-none-any.whl
| Download URL | brainannex_neo4jv4-5.0rc9-py3-none-any.whl |
|---|---|
| Size | 179.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c5ba47620ce7e84de32187b86f1478d7f8fe60bd92d8fbadfae73ad1f723fd1
|
|
BLAKE2b-256 checksum How to use checksums |
400cdc29c4c4eeb432ffc99d5d77e12adc87dc6e8c525b8fe1edd5953847410c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.12
|