Audit, Historisierung, Notierung
Audit und Historisierung
Die Nachverfolgung von Änderungen ist in gewissen kritischen Bereichen unerlässlich. HAKOM TSM unterstützt Sie dabei mit folgenden Funktionen:
- Auditierung von jeder Änderung einer Zeitreihendefinition oder sonstige Stammdatenänderungen
- Auditierung von jeder Datenänderung - dabei wird der durch den Benutzer geänderte Zeitbereich per Änderungszeitpunkt mit geloggt, Daten werden per Default nicht auditiert
- Historisierung geänderter Daten - dabei wird der durch jeden Benutzer zu einem bestimmten Änderungszeitpunkt geänderte Datensatz in einer Archivtabelle persistiert. Das System unterstützt durchgängig das Arbeiten mit historisierten Daten, als wären sie live Daten
Historisierungskonzept
Der Historisierungszeitpunkt wird beim Speichern automatisch zum jeweiligen Systemdatum sekundengenau gesetzt und alle Daten zu dem Zeitpunkt zugewiesen, somit kann eine historisierte Zeitreihe zu jedem beliebigen Historisierungszeitpunkt abgerufen werden.
Exakt vs. nicht exakt
Bei der Arbeit mit historisierten Daten unterscheidet HAKOM TSM zwischen exakten und nicht exakten (zum gegebenen Zeit gültigen) Werten.
Exakt
Möchte ich alle Änderungen zu einem gegebenen Zeitpunkt abrufen und alle vorherigen Werte, die zu einem anderen Zeitpunkt geschrieben wurden ignorieren (0 - fehlend darstellen), dann rufe ich die Daten exakt ab. Achtung, bei einem exakten Abruf sucht das System nach dem angegebenen Historisierungszeitpunkt Zeitstempel genau. Bei abweichendem Zeitstempel werden keine Daten zurück geliefert, da es dort keine Änderungen gab. Um beim Finden der jeweiligen Historisierungszeitpunkt zu unterstützen, listet das TSM Plugin pro Zeitreihe alle Historisierungszeitpunkte auf. In der WebTSM Services API können alle Änderungen über den Pfad GET /repositories/:repository/timeseries/:id|name/data/modifications
abgerufen werden.
Nicht exakt
Möchte ich alle Änderungen zu einem gegebenen Zeitpunkt zusätzlich zu den vorherigen Änderungen abrufen, dann rufe ich die Daten nicht exakt ab. In diesem Fall kann der Historisierungszeitpunkt auch ungenau angegeben werden, da alle historisierten Daten vor dem angegebenen Zeitpunkt abgerufen werden.
Beispiel
Als Beispiel zeigt die nachfolgende Grafik drei Änderungen derselben Zeitreihe, wobei das älteste Änderungsdatum an unterster ("Change date 1") und das neueste Änderungsdatum ("Change date 3") an oberster Stelle steht:
Es werden nun Daten zum Zeitpunkt 3 (also letzte Änderung) und Zeitpunkt 2 (eine Änderung davor) jeweils exakt und nicht exakt abgerufen:
Abruf historisierter Daten
TSM Plugin
In TSM Plugin können historisierte Daten im Hauptfenster unter der "Audit" Auswahlliste abgerufen werden. Dabei entspricht "Änderung am" einem exakten Abruf und "Stand am" einem nicht exakten Abruf. Zusätzlich gibt es für beide Abrufe auch die Möglichkeit die letzten n Änderungen bzw. Stände als einzelne zusätzliche Zeitreihenspalten in Excel gemeinsam abzurufen.
WebTSM Services API
In der WebTSM Services API kann der Historisierungszeitpunkt in Daten-Pfaden (wie /repositories/:repsoitory/timeseries/:id|name/data
) via Paramter "audit
" in ISO 8601 Format übergeben werden. Es werden dann alle Daten zum angegebenen Zeitpunkt abgerufen. Mittels Parameter "exactAudit
" kann darüber hinaus ein exakter Abruf ausgeführt werden.
Notierung und Versionierung
Unterschied zu Historisierung
Mit historisierten Zeitreihen ist bereits eine Art Versionierung gegeben. Allerdings werde die Versionen (Historisierungszeitstempel) vom System vergeben. Eine manuelle Beeinflussung der Versionen ist bei der Historisierung nicht gegeben.
In bestimmten Fällen ist aber genau das notwendig. Zum Beispiel, wenn Einflussfaktoren zusammen mit Berechnungsergebnissen mit derselben Version verknüpft werden sollen. Das ist der Fall bei einer Prognose, welche mit 15 Uhr Wetterdaten eine 15 Uhr Prognose erstellt, die nicht exakt zum Systemdatum 15 Uhr berechnet wurde. Ohne einer manuellen Vergabe des Berechnungsdatums wäre es schwer zusammenhängende Datensätze zu verknüpfen.
Möchte ich meine Versionen also selbst wählen und innerhalb einer Version von einer vollwertigen Änderungsverfolgung (Historisierung) profitieren, dann ist eine Notierungszeitreihe die richtige Wahl.
Mehr über historisierte Zeitreihen erfahren Sie hier: Audit
Mehr über Notierung erfahren Sie hier: Notierungen