Skip to content

A property graph records/relationship management system implemented in a RDBMS

Notifications You must be signed in to change notification settings

vamaq/schemaless

Repository files navigation

Graph schemaless POC using a RDBMS... kind of

So, the idea of this repository is just to work as a playground to test some ideas on a schemaless approach using a RDBMS (quite contradictory right?).

Using a property graph DB like neo4j might be the right call instead of using this approach, but at the same time, some systems might need a migration path and this implementation might help on setting the bases.

Additionally a validation method was put in place in order to keep track of the supported defined attributes and relations. I guess it might be called an ontology validation.

Conceptually speaking this might look as a salad, but it’s not so bad after you play a little bit with it.

Enjoy your salad!

Setup

  1. Create virtual environment
make virtualenv
  1. Start DB
make db-start
  1. Apply migrations

In a new console:

. venv/bin/activate
make db-migrations
  1. Start the backend web server
. venv/bin/activate
make back-start
  1. Start the frontend web server

In a new console:

make front-start

Some notes

The backend API works on the 8090 port and the frontend on the 8080. A proxy is configured on vue.config.js in order to route frontend calls to the backend server https://cli.vuejs.org/config/#devserver-proxy

Screenshots

Entity types table

Entity type table

Entity types definition table

Entity type definition table

Nodes relations table

Nodes relations navigation

About

A property graph records/relationship management system implemented in a RDBMS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published