Reactive Graph

Reactive Graph is a reactive runtime based on a graph database, empowering everyone to build reliable and efficient software.
Reactive Graph

What is this?

Features

  • Graph Database
  • Document Store
  • Flow Control Runtime
  • Webserver
  • Pluggable and extensible
  • Fast, secure and small

What is it for?

Use Cases

  • Game Entity Component System (ECS) - especially for Inexor
  • Smart Home and Internet of Things
  • Data Conversion Tools
  • Flow Control System for card size computers and embedded devices
  • Desktop Automation
  • Content Management System
  • Knowledge Graphs and Knowledge Processing

Lesson 1

What is a graph?

  • Entities
  • Relations are first class citizens
  • Directed Graph
  • Typed Graph
  • Property Graph

Lesson 2

Type System

  • Components
  • Entity Types
  • Relation Types
  • Property Types

Lesson 3

Instances

  • Entity Instances
  • Relation Instances
  • Property Instances

Lesson 4

Reactive Properties

  • Output Socket
  • Input Socket
  • Connector

Installation

Getting Started

  • Install Rust
  • Install Reactive Graph
  • Docker Image
  • Konfiguration

Use case #1

Data Flow Processing

  • Fetch JSON
  • Transform JSON
  • Send JSON

Use case #2

Image Processing

  • Load image
  • Load another image
  • Combine images
  • Add filter: Increase brightness
  • Save result as image

Use case #3

Text Processing

  • Load text
  • Segmentation
  • Named Entity Recognition
  • Save meta data

Use case #4

Content Management

  • Incoming Request
  • Load Template
  • Load Article Data
  • Template Processing
  • Return Response

Use case #5

Internet of Things

  • Digital Twins
  • Logic Gates
  • Mathematical Operators
  • MQTT
  • HTTP
  • Reactive Properties

Use case #6

Knowledge Management

  • Semantic Representation
  • Semantic Search
  • Ontologies: Vocabulary, Categories, Tags
  • Linked Data
  • Similarity

Use case #7

Game Development

  • Teleporter
  • Teleport Destination
  • Relation Teleports To
  • Player Enters Teleporter
  • Player Position Set to Teleport Destination