Skip to content

Training 03 graph daten

github-actions[bot] edited this page Aug 31, 2026 · 2 revisions

Graph-Daten β€” Beispiele

Übersicht

Dieses Beispiel demonstriert das Graph-Modell von ThemisDB anhand eines sozialen Netzwerks:

  • Vertex- und Edge-Collections erstellen
  • Graphen mit mehreren Edge-Definitionen
  • OUTBOUND/INBOUND/ANY Traversierungen
  • Tiefensteuerung (1..3)
  • KΓΌrzeste Pfade (SHORTEST_PATH, ALL_SHORTEST_PATHS)
  • Kanten-Filter (Beziehungsgewichte)
  • Grad-Analyse (In-/Out-Degree)
  • Empfehlungsalgorithmus (Freunde von Freunden)

AusfΓΌhren

cd schulung/examples/03_graph_daten
python main.py

Netzwerk-Topologie

alice ──follows──▢ bob ──follows──▢ david
  β”‚                 β”‚                  β”‚
  β”‚              follows            follows
  β”‚                 β”‚                  β”‚
  β–Ό                 β–Ό                  β–Ό
clara ──follows──▢ frank ◀──follows── eva

Wichtige AQL-Konzepte

Graph-Traversierung

FOR vertex, edge, path
  IN min_depth..max_depth
  OUTBOUND|INBOUND|ANY start_vertex
  GRAPH "graph_name"
  [FILTER condition]
  RETURN vertex

KΓΌrzester Pfad

FOR path IN OUTBOUND SHORTEST_PATH from TO to GRAPH "g"
  RETURN path.vertices[*].name

Kanten-Filter

FOR v, e IN 1..2 OUTBOUND start GRAPH "g"
  FILTER e.weight > 0.7   -- nur starke Verbindungen
  RETURN v

WeiterfΓΌhrend


ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues

ThemisDB Wiki

🏠 Overview

πŸš€ Getting Started

πŸ“– Tutorials

πŸ“— User Guide

βš™οΈ Operations & Security

πŸ“Ÿ Ops Runbooks

πŸ—οΈ Architecture

πŸ“ ADRs

πŸ”§ Contributing

πŸ“‹ Governance

πŸ” Audit

🧩 Plugins

πŸ”Œ Adapters

πŸ’‘ Examples

πŸ“¦ Client SDKs

πŸŽ“ Training

πŸ› οΈ Tools

πŸ€– Developer LLM Wiki

Clone this wiki locally