mkschulze / TypeDBClient.jl

A client interface to read from and write to the TypeDB Knowledge Graph

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WIP GraknClient.jl

Stable Dev Build Status codecov

This is a community approach to translate a given client interface to the knowledge graph database Grakn, made by Grakn.ai, into Julia Language.

Starting out as an educational project and to benefit the Julia ecosystem.

Please review the user guide or if you'd like to help building this check the contribution guidlines in the docs.

What is Grakn about

Read up here: https://grakn.ai/

Grakn is the knowledge graph engine to organise complex networks of data and making it queryable, by performing knowledge engineering. Rooted in Knowledge Representation and Automated Reasoning, Grakn provides the knowledge foundation for cognitive and intelligent (e.g. AI) systems, by providing an intelligent language for modelling, transactions and analytics. Being a distributed database, Grakn is designed to scale over a network of computers through partitioning and replication.

Announcements

Grakn 2.0 alpha has been released, these are the highlights of the new version:

Replaced Cassandra with RocksDB
New Graph Storage Engine: replacing JanusGraph
New Grakn Type System: our Knowledge Representation
New Graql: even simpler and more powerful
New Traversal Engine: replacing TinkerPop/Gremlin
New Query Planner: an Integer Linear Program
New Reasoning Engine: based on Event Loop + Actor Model
New Query Engine: an Asynchronous Producer-Consumer
New Client-Server Protocol: a Reactive Stream
New Grakn Cluster: a Raft based distributed Grakn
New Grakn Console: powered by PicoCLI + JLine
New Benchmarking System: an Agent-based Simulation
New Grabl CI/CD: replacing CircleCI

Read about it here in the forum.

How to start

Check the docs for install instructions and examples (WIP)

For further questions about how to start, ideally find us on Discord.

The Grakn community also has a Discord server here.

Please find open issues that look for help in order to contribute.

Project status

The current project status can be seen on the GitHub Project Kanban.

Contributions are welcome!

About

A client interface to read from and write to the TypeDB Knowledge Graph

License:MIT License


Languages

Language:Julia 51.0%Language:Gherkin 48.3%Language:Jupyter Notebook 0.3%Language:Shell 0.2%Language:Starlark 0.1%