/databog

Sometimes you get lost in a bog

Primary LanguageANTLR

Databog

A library for managing Datalog database systems.

Namespace Diagrams

Documentation

For documentation on how to use databog, please see docs.md

Table of Contents

Document notes

https://github.com/wikiti/pandoc-book-template

Ideas/Roadmap

  • [] DOING Typed Clojure annonations for Datom/Datalog datoms
  • [] TODO Catalog System for Datalog Attributes
  • [] TODO Example Schema and implementation with Datahike
  • [] TODO Clojure Parsing and Code generations tools
  • [] TODO GraphQL generation from Datalog Attributes
  • [] TODO GraphQL validator
  • [] TODO GraphQL Code Coverage
  • [] TODO GraphQL Fake API backed by in memory DataHike database
  • [] TODO TypedClojure -> GraphQL?
  • [] TODO isort for clojure?

Install

  1. Clojure/JVM
  2. Babashka
  3. Pandoc
bb main

Test

bb test

Type Check

bb type-check

Documentations

bb docs

Process readme markdown file

pandoc -f markdown -t json readme.md | jet --from json --to edn --keywordize > readme.edn
pandoc -f markdown -t json readme.md --filter bin/t-pandoc