Funktionsprinzip
pdr und pdr arbeiten nach folgendem Schema zusammen (der Pfeil
verdeutlicht die Datenflußrichtigung):
----------------------------------------->
Twitter feed
\
e-mail-postfach
\
Berichte
(HTML,
XML,
TXT, ...)
\ \
/
Meßgerät-+-+- pdr
pdx
-+
/ / \
/ | \
Dateien /
Datenbank
|
Diagramme
(SVG,
PNG)
/
|
...
Berichtsvorlagen
Diagrammdefinitionen
Auf der linken Seite stehen die sog. Datenquellen. pdr bietet eine
ganze Reihe an möglichen Datenquellen an (siehe Referenz).
Diese
Datenquellen
müssen
mit
ihren spezifischen Parametern in der
Konfigurationsdatei .pdrxrc
konfiguriert werden (siehe Konfiguration).
Sie
werden dann beim Aufruf in der dort definierten Reihenfolge
nacheinander abgefragt und die darin enthaltenen Daten in die Datenbank
eingefügt. Die Datenbank dient als Bindeglied zwischen pdr und
pdx. pdx dient nun dazu,
aus
dem Datenbestand geeignete Berichte und
Diagramme zu erzeugen, die ebenfalls in .pdrxrc konfiguriert werden
(siehe Konfiguration). pdx benutzt dazu
Berichtsvorlagen, d.h. Schablonen im jeweiligen Ausgabeformat, z.B.
HTML, sowie sog. Diagrammdefinitionen, d.h. Dateien, die vorgeben,
wie
ein Diagramm zu erzeugen ist.
pdr arbeitet mit Transaktionen,
um
die
Integrität
der
Datenbank
so
weit
wie
möglich
zu
gewährleisten.
Diese
Transaktionen
erstrecken
sich
vom
Aufruf
des
Programms
(d.h.
der
Entgegennahme
der
Parameter)
bis
zum
Einfügen
von
Werten
in die Datenbank. Es soll zuverlässig ausgeschlossen
werden, daß die Daten einer Datenquelle nur zum Teil
in die Datenbank gelangen und zum Teil nicht. Wenn bei der
Verarbeitung
ein Fehler auftritt, kann die Datenquelle korrigiert und die
Verarbeitung erneut gestartet werden. Konfigurierte Datenquellen
werden
jede in einer jeweils eigenen
Transaktion verarbeitet. Datenquellen die auf der Kommandozeile
angegeben werden (siehe Aufruf), werden,
sofern
es sich um Dateien
handelt, in je einer eigenen Transaktion verarbeitet.
Ausdrücke,
die auf der
Kommandozeile angegeben werden, werden zusammengefaßt und alle
in
einer gemeinsamen Transaktion verarbeitet.
Beide Programme besitzen eine sog. interaktive Betriebsart, pdr
(siehe hier) zur Datenkorrektur und
-manipulation, pdx
(siehe hier) zu Zwecken der Abfrage und vor
allem des Testens von Funktionen, die man in Berichte und Diagramme
einbauen will.