Skip to main content

Full-Stack Data/Knowledge Management with Neo4j

Reason this release was yanked:

error in build

Project description

Brain Annex - a full technology stack on top of GRAPH DATABASES

This is a mono-repository of:

  1. The "Brain Annex" python library
  2. The "Brain Annex" web app (backend and frontend)

Graph databases currently supported:

  1. Neo4j, version 4.4 (the final release of major version 4)
  2. Neo4j, version 5.26 (the final release of major version 5)
  3. We expect to later support others, possibly Memgraph and AWS Neptune

Do you only care about the python library?

Simply pip install brainannex-neo4j-4 or pip install brainannex-neo4j-5 (based on which major version of Neo4j you use.)
Nothing else to do!

IMPORTANT for installing the web app - to switch between supported databases:

  1. Must change the database driver, in the first line of requirements.txt
  2. Must uncomment the appropriate version line in the brainannex/__init__.py file

Website: https://BrainAnnex.org

Change Log

Brain Annex's Technology Stack (Overview)

BRAIN ANNEX PYTON LIBRARY

From lower to higher levels:

  • InterGraph library (low-level, database-specific layer)

  • NeoAccess library (python interface offering many services)

  • NeoSchema library (optional Schema layer)

  • plus several other specialized high-level libraries


What is a "Schema layer"?

A schema layer harmoniously brings together the best of the flexibility ("anything goes!") of graph databases, and the "law and order" aspect of relational databases!


BRAIN ANNEX WEB APP

  • Python/Flask (for web API, and web app pages)

  • Vue2.js

EXAMPLE of use case : Multimedia Knowledge Representation and Management

Motivation and overview

What are Neo4j/Graph Databases, and why do they matter?

If you're new, here's a gentle brief intro.

Brain Annex's Technology Stack (Details)

Brain Annex may be used as a standalone web app, or used to power other web apps.
The libraries that are the bottom layers may also be used independently.

Brain Annex Technology Stack

How to set up and use Brain Annex WEB APP

(Note: if you only care about the python library, just pip install it! This section doesn't apply to you!)

The underlying graph database and the Brain Annex web app may be installed either locally or on a remote server.

The database and web app may reside on the same or different machines.

SETUP

INSTRUCTIONS

EXAMPLES of Schemas available for import

(For instructions on how to import the Schemas, see the setup page, above)

EXAMPLE 1 - the available default Multimedia Content Management System

The ROOT node for the Categories is shown in blue at the top.

Minimal_Schema_plus_ROOT_category.png


EXAMPLE 2 - same as example 1, but with sample extra Classes (representative of user-added schema)

The diagram below is split in 2 parts, for readability.

"chem" is an example of a custom Class.

Classes and Properties in Brain Annex - Non-record types

The following second half of the diagram shows the remainder of the Schema, detailing Classes that are instances of the "Records" Class. Most of the items in this diagram are examples of typical user-added schema:

Classes and Properties in Brain Annex - Record types

Major components

  • NeoAccess : a library to connect to Neo4j with python. It provides many services. Link

  • NeoSchema : a higher-level schema-based library on top of NeoAccess. Link
    Article explaining this layer

  • CK Editor : open-source JavaScript library to implement an online HTML Editor.
    Website. (Note: Brain Annex uses version 4 of the CK Editor)

  • API : the endpoints appear in this file

  • Web pages : the pages generated by Brain Annex are listed in this routing file

  • 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

Project website: https://BrainAnnex.org

The lead author of Brain Annex can be reached on LinkedIn

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainannex_neo4jv4-5.0rc3.tar.gz (142.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brainannex_neo4jv4-5.0rc3-py3-none-any.whl (150.3 kB view details)

Uploaded Python 3

File details

Details for the file brainannex_neo4jv4-5.0rc3.tar.gz.

File metadata

  • Download URL: brainannex_neo4jv4-5.0rc3.tar.gz
  • Upload date:
  • Size: 142.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for brainannex_neo4jv4-5.0rc3.tar.gz
Algorithm Hash digest
SHA256 4d78f9e6beb406048dd3ae07875980298311696d6ef204d128d3f06fa1baef5a
MD5 6e0a46ce2f41fe782877290940e98bb4
BLAKE2b-256 ef1e77b0c8e2f2c1b2b24e9ca6962687fabdc9a4a06a70dd96e526b9708bdaaa

See more details on using hashes here.

File details

Details for the file brainannex_neo4jv4-5.0rc3-py3-none-any.whl.

File metadata

File hashes

Hashes for brainannex_neo4jv4-5.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 c5799f88ece89c8c2f1ff32419259f129c4c2f4f1e1f03f7f4a3808f6164df35
MD5 d5b03bc3dd865fdb947262eee9cf5650
BLAKE2b-256 f3fb2d50fdca5779c8f69d7ca87d22e74f24fb23c94647f893eb01ae3f1661a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page