Reactive Graph is a reactive runtime based on a graph database, empowering everyone to build reliable and efficient software.
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