Schemas und Tags

Schemas und Tags sind zentrale Konzepte in der Datenmodellierung. Sie dienen dazu Datenstrukturen zu definieren, zu organisieren und zu verwalten, um eine einheitliche und konsistente Datenbasis zu schaffen.

Schemas und Tags

Schemas und Tags sind zentrale Konzepte in der Datenmodellierung in GRIDNOW®. Sie dienen dazu Datenstrukturen zu definieren, zu organisieren und zu verwalten, um eine einheitliche und konsistente Datenbasis zu schaffen. Schemas beschreiben die Struktur von Daten, mithilfe von hierarchisch organisierten Tags. Tags sind fabei die grundlegenden Bausteine von Schemas und repräsentieren einzelne Datenpunkte oder Datenobjekte.

Schemas und Tags werden in allen Bereichen von GRIDNOW® verwendet, um Datenstrukturen zu definieren und den Datenzugriff zu ermöglichen und zu steuern. Sie sind die Basis für die Akquise, Modellierung, Steuerung, Visualisierung und Analyse von Datenströmen und bilden die Grundlage für die Interaktion mit Datenquellen, Datenmodellen und Benutzeroberflächen.

Schema-Manager

Eine Übersicht der definierten Daten Schemas liefert der Schema-Manager, der über den Hauptmenu-Punkt "Templates/Schemas" aufgerufen werden kann. Hier können Benutzer neue Schemas erstellen, bestehende Schemas bearbeiten und löschen. Schemas sind Vorlagen und sind deshalb im Templates Bereich zu finden.

schemas-01.png Schema-Manager

Schemas können individuell durch den Nutzer definiert werden, oder werden durch die Nutzung von spezifischen Plugins automatisch generiert. Schemas die durch Plugins generiert werden sind von Haus aus als "read-only" markiert und können nicht bearbeitet werden. Über das Kontextmenü können jedoch Kopien erstellt werden, die dann individuell angepasst werden können.

Über den Edit bzw. View Button können Schemas bearbeitet oder angezeigt werden. Die allgemeinen Einstellungen dienen der Definition von Name und Beschreibung des Schemas. Labels können zur Klassifizierung und Gruppierung von Schemas verwendet werden.

schemas-general-settings.png General Settings

Der Schema-Editor bietet eine grafische Oberfläche zur Definition von Schemas. Hier können neue Tags hinzugefügt, bestehende Tags bearbeitet oder gelöscht werden.

Schema-Editor

schemas-editor.png Schema-Editor und Tag-Tree

Tags werden als hierarchische Baumstruktur organisiert und dargestellt. Tags können beliebig verschachtelt werden, um komplexe Datenstrukturen abzubilden. Über den "+" Button können neue Tags hinzugefügt werden.

Dabei werden verschiedene Tag-Typen unterschieden:

  • Value-Tags: Liefern Values die von Datenquellen, Flow-Modellen oder anderen Tags erzeugt oder berechnet werden können. Sie sind der am meisten verwendete Tag-Typ und bilden die Basis für die meisten Datenstrukturen. Alle anderen Tag-Typen sind eine spezielle Form von Value-Tags die bestimmte Eigenschaften oder Funktionen haben.
  • Group-Tags: Gruppieren Tags und dienen dazu, Tags zu organisieren und zu strukturieren. Sie haben keine eigenen Values, sondern enthalten andere Tags.
  • Meta-Tags: Enthalten unveränderliche Meta-Daten die zur Beschreibung von Tags oder Schemas verwendet werden können. Sie haben keine eigenen Values und dienen vorrangig der Organisation und Dokumentation.
  • Table-Tags: Enthalten Tabellen-Daten, die in Zeilen und Spalten organisiert sind. Sie dienen zur Speicherung von strukturierten Daten wie z.B. Datenbank-Tabellen. Die Struktur der einzelnen Zeilen wird über das Item-Template(Table-Column-Tag-Type) definiert, das die Spalten-Struktur vorgibt. Die Kinder des Item-Templates können wiederrum Value- oder Group-Tags sein. Die Zeilen werden über das Row-Tag definiert und können entweder explizit oder implizit (durch die Datenquelle) erzeugt werden.
  • Command-Tags: Dienen zur Ausführung von Befehlen oder Aktionen. Sie haben keine eigenen Values, sondern führen Aktionen aus, wenn sie aktiviert werden. Jedes Command-Tag hat eine Liste von Parametern die zur Ausführung des Befehls benötigt werden.
  • Query-Tags: Dienen zur Abfrage von Daten aus externen Datenquellen oder Datenbanken. Sie sind eine spezielle Form von Value-Tags und ermöglichen die Integration von externen Daten in das Schema.
  • Event-Tags: Dienen zur Erfassung von Ereignissen oder Alarme. Jedes Event-Tag hat eine Reihe spezifischer Eigenschaften die zur Beschreibung des Ereignisses verwendet werden (z.B. Zeitstempel, Event-Uid, Severity,...).
  • Trigger-Tags: Enthalten informationen zum Triggern von Aktionen oder Ereignissen. Sie sind eine spezielle Form von Command-Tags und ermöglichen die Ausführung von Aktionen basierend auf bestimmten Bedingungen oder Ereignissen.

schemas-add-tag.png Tag hinzufügen

Tag Editor

Jeder Tag kann individuell konfiguriert werden. Über den Tag-Editor können Tags benannt, kopiert oder gelöscht werden. Jedes Tag hat eine Reihe an Eigenschaften die definiert werden können:

schemas-tag-definition.png Tag Definition

Eigenschaft Beschreibung
Tag-ID Eindeutige ID des Tags im Schema (wird automatisch generiert)
Tag-Typ Typ des Tags (Value, Group, Meta, Table, Query)
Name Eindeutiger Name des Tags der zur schnellen Identifikation dient
Titel Mehrsprachige Bezeichnung des Tags (z.B. für Anzeige in der Benutzeroberfläche)
Beschreibung Mehrsprachige Beschreibung des Tags und seiner Funktion (z.B. für Tooltips)
Kommentar Kommentarfeld zur Dokumentation und Beschreibung des Tags
Value-Type Datentyp des Tags (z.B. Byte, Double, String, Boolean)
Value-Access Zugriffsrechte für den Tag (Read, Write, Read/Write)
Clamp-Mode Clamping-Modus für den Tag (No Clamp, Clamp High, Clamp Low, Clamp Both)
No Clamp: Kein Clamping
Clamp High: Werte werden auf ein Maximum begrenzt
Clamp Low: Werte werden auf ein Minimum begrenzt
Clamp Both: Werte werden auf ein Minimum und Maximum begrenzt
Unit Einheit des Tags (z.B. °C, m/s, kWh)
Flags Zusätzliche Flags für den Tag (z.B. Is Enabled, Is Visible)
Labels Optionale Labels für den Tag zur verbesserten Klassifizierung
Value Wert des Tags (abhängig vom Value-Type)

Table-Tags

Table Tags sind spezielle Tags die zur Speicherung von Tabellen-Daten verwendet werden. Sie haben eine definierte Struktur und bestehen aus Zeilen und Spalten. Die Struktur der einzelnen Zeilen wird über das Item-Template definiert, das die Spalten-Struktur vorgibt.

schemas-table-tags.png

Table-Tags

schemas-table-row.png

Table-Row