Database Abstraction Wrapper for Graph Schemas
DAWGS is a collection of tools and query language helpers to enable running property graphs on vanilla PostgreSQL without the need for additional plugins.
At the core of the library is an abstraction layer that allows users to swap out existing database backends (currently Neo4j and PostgreSQL) or build their own with no change to query implementation. The query interface is built around openCypher with translation implementations for backends that do not natively support the query language.
For users making changes to dawgs
and its packages, the go mod replace
directive can be utilized. This allows changes made in the checked out dawgs
repo to be immediately visible to
consuming projects.
Example
replace github.com/specterops/dawgs => /home/zinic/work/dawgs
The Makefile drives build and test automation. The default make
target should suffice for normal
development processes.
make