Grundlegende Konzepte

Überblick

In diesem Abschnitt werden funktionsübergreifende Zusammenhänge und Hintergründe zu niotix erläutert, wie beispielsweise das Datenmodell.

Datenmodell

Dieser Teil dient als Leitfaden zum Verständnis der Struktur und der Beziehungen zwischen den verschiedenen Objekten von niotix. Das Ziel ist es, einen detaillierten Einblick in die Architektur und Funktionsweise des Systems zu geben. Das Datenmoddell in niotix besteht im Kern aus Konten, Benutzer, Digitalen Zwillinge, Virtuellen Geräte und Integrationsflows.

%%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#FFFFFF', 'primaryTextColor': '#031403', 'primaryBorderColor': '#606060', 'lineColor': '#606060', 'secondaryColor': '#2fcbff', 'tertiaryColor': '#E7E6E6', 'primary_font' : 'Poppins:wght@300;400;500;600;700;800', 'primary_font_type' : 'sans-serif' } } }%% flowchart LR A(BENUTZER) --"1:n"--> B(BERECHTIGUNG) B --"1:1"--> C(BENUTZER ZUGRIFFSBEREICH) B --"1:n"--> D(ROLLE) E(KONTO) --"1:n"--> F(KONNEKTOR) E --"1:n"--> G(FILTER) E --"1:n"--> H(TRANSFORMATION) E --"1:n"--> I(DIGITALER ZWILLING) E --"1:n"--> J(VIRTUELLES GERÄT) E --"1:n"--> D I --"1:n"--> I I --"1:1"--> K(DIGITALER ZWILLING ZUGRIFFSBEREICH) K --"1:n"--> K I --"1:n"--> L(DIGITALER ZWILLING REGEL) I --"1:n"--> M(DIGITALER ZWILLING DATENPUNKT) F --"1:n"--> M L --"1:n"--> M J --"1:n"--> K J --"1:n"--> N(VIRTUELLES GERÄT REGEL) J --"1:n"--> O(VIRTUELLES GERÄT DATENPUNKT) O --"1:n"--> M J --"n:1"--> P(GERÄTETYP) Q(INTEGRATIONSFLOW) --"1:n"--> G Q --"1:n"--> F Q --"1:n"--> H E --"1:n"--> Q E --"1:n"--> A

Benutzer

  • Definition: Der Benutzer ist die zentrale Figur im System und besitzt individuelle Zugriffsrechte.

  • Beziehungen: Ein Benutzer kann mehrere Berechtigungen besitzen, die definieren, was er im System tun darf. Einem Benutzer können mehrere Konten zugeordnet sein, über die er verschiedene Funktionen und Ressourcen verwaltet oder nutzen kann.

Berechtigung

  • Definition: Legt fest, welche Aktionen ein Benutzer im System durchführen kann.

  • Beziehungen: Jede Berechtigung ist genau einem Benutzerzugriffsbereich zugeordnet, der den Umfang der Berechtigung definiert. Eine Berechtigung kann mit mehreren Rollen verbunden sein, die eine Gruppierung von Berechtigungen darstellen.

Zugrifsbereich

  • Definition: Legt fest, für welche Objekte eine Berechtigung verwendet werden kann.

  • Beziehungen: Ein Zugriffsbereich kann innerhalb eines Accounts hierarchisch organisiert sein. Berechtigungen eines Zugriffsbereichs sind auch für untergeordnete Zugriffsbereiche gültig.

Konto

  • Definition: Repräsentiert ein Benutzerkonto im System, das eine Vielzahl von Funktionen und Entitäten verwaltet.
  • Beziehungen: Ein Konto hat mehrere Konnektoren, Filter, Transformationen, digitale Zwillinge, virtuelle Geräte und Integrationsflows, die spezifische Aufgaben innerhalb des Systems erfüllen. Konten sind direkt mit Benutzern verbunden und ermöglichen eine personalisierte Nutzung des Systems.

Digitaler Zwilling und Virtuelles Gerät

  • Definition:
    • Digitaler Zwilling: Digitale Repräsentation einer physischen Entität.
    • Virtuelles Gerät: Digitale Repräsentation eines physischen Gerätes.
  • Beziehungen: Beide Entitäten können über Regeln und Datenpunkte verfügen, die spezifische Verhaltensweisen oder Informationen definieren. Digitale Zwillinge haben einen eigenen Zugriffsbereich und können hierarchisch organisiert sein. Virtuelle Geräte nutzen den Zugriffsbereich eines Digitalen Zwillings und sind einem Gerätetyp zugeordnet, der die Eigenschaften mehrerer Geräte dieses Typs definiert.

Integrationsflow

  • Definition: Beschreibt einen ausgehenden Datenstrom und besteht aus den Konnektoren, Filtern und Transformationen.
  • Beziehungen: Ein Integrationsflow ist einem Konto zugeordnet und interagiert mit Filtern, Konnektoren und Transformationen. Ein Integrationsflow besitzt mindestens einen Konnektor.