Das Struct-Plugin

Das Plugin fügt dem Wiki die Möglichkeit zur Abbildung und Verwendung „strukturierter Daten“ hinzu. Damit sind drei Funktionaliäten verbunden:

  1. Zuordnung (assigning) von strukturierten Daten zu Wiki-Seiten
  2. Auswertungen (aggreations) über diese strukturierten Daten
  3. Abbildung strukturierter Daten losgelöst von Wiki-Seiten (wie bei einer „klassischen“ Datenbank)
  • Grundlegendes Element sind Schemata (schemas), analog zu n-Tupel bei relationalen Datenbanken. Ein Schema besteht aus n Feldern, mit jeweils einem Namen, einem Datentyp. Den Feldern werden in den einzelnen Datensätzen Werte zugeordnet.
  • Schemas werden Wiki-Seiten über namespace patterns zugeordnet (assignmentS).
  • Die strukturierten Daten sind dadurch nicht Teil bzw. InhaLT der einzelnen Wiki-Seiten selbst.
  • Globale Daten (global data) können ohne Zuordnung zu Wiki-Seiten existieren.
  • Die strukturierten Daten können über den Editor für jede Wiki-Seite eingetragen werden.

TODO: Hier in diesem Dokument

  • „Translated labels for the fields“ (https://www.dokuwiki.org/plugin:struct:type#configuration). Problem: die Werte bei Dropdown/Lookup-Typen können nicht mehrsprachig angegeben werden. Deshalb müssen dafür jeweils gedoppelte Fields erzeugt werden, z.B. „service_users“ und „service_users_en“
  • start Seiten möglichst vermeiden. Namespaces haben vorwiegend einen „kategorialen“ Zweck, start als Unterseite ist störend.