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.
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.
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
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.
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:
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.

Table-Tags

Table-Row