Webseite
Die Webseite beinhaltet alle Daten der Digitalisierung der Clemens-Winkler-Sammlung. Neben der Möglichkeit, Objekte zu suchen und zu betrachten, ist der Thesaurus für die Konzept-Felder des genutzten Erfassungsstandards, diese Dokumentation und virtuelle Rundgänge zu speziellen Lehrthemen verfügbar.
Zur Funktionsweise der Webseite gibt es ein Video:
Die Objektsuche
Die Suche nach Objekten kann über das Periodensystem der Elemente, die Volltestsuche oder über eine Spezialsuche einzelner Datenfelder erfolgen. Die Kombination mehrerer Suchanfragen mit UND, ODER und NICHT ist möglich, um eine möglichst präzise Suche zu gewährleisten.
Die Daten sind intern als JSON-Dateien hinterlegt. Ein php-Skript durchsucht diese Dateien entsprechend der Suchanfrage. Dieser Weg wurde gegenüber einer relationalen Datenbank (interne Speicherung während der Projektlaufzeit) bevorzugt, um eine möglichst hohe IT-Sicherheit zu gewährleisten. Die JSON-Dateien sind Text-Dateien statt einer binären Datenbank und SQL-Injection-Angriffe in den Suchanfragen wie bei SQL-Datenbanken sind mit JSON-Dateien nicht möglich. Die Objektsuche ist die einzige serverseitig interpretierte Seite der gesamten Webseite. Bei möglichen Inkompatibilitäten mit späteren php-Versionen muss nur diese eine Datei aktualisiert werden, wodurch eine einfache Wartbarkeit und eine Langlebigkeit der Seite über das Projektende hinaus gewährleistet sein soll.
Die Objektseiten
Die Objektseiten sind statische HTML-Dateien, die alle Daten zu einem Objekt enthalten. Die Anzeige der Bilder (dynamischer Inhalt) erfolgt clientseitig durch JavaScript. Die HTML-Dateien werden durch ein Python-Skript aus der projektinternen SQLite3-Datenbank erzeugt.
Virtuelle Rundgänge
Diese Seiten beinhalten an den Lehrstoff der anorganischen Chemie der TU Bergakademie Freiberg angepasste Webseiten, die an geeigneten Stellen auf Objekte der Sammlung verweisen. Die Kombination von Lehrstoff und digitalem Objekt bildet den Inhalt einer Vorlesung als Präsenzveranstaltung im digitalen Raum ab. Ein Ausbau dieses Angebots um weitere, interaktive Inhalte, ist denkbar, aber nicht Bestandteil dieses Projekts. Die Rundgänge werden als Markdown-Dateien angelegt und durch ein Python-Skript als statische HTML-Dateien in die Webseite integriert.
Die Dokumentation
Diese Dokumentation soll einen Überblick geben, wie die Digitalisierung der Clemens-Winkler-Sammlung erfolgt ist und wie die Daten veröffentlicht und genutzt werden können.
Wie die Rundgänge werden die Inhalte als Markdown-Dateien angelegt und anschließend mit einem Python-Skript als statische Seiten in die Webseite integriert.
Hintergrund zur Programmierung
Es gibt einen Header und eine Footer-Datei im Verzeichnis inc, die für die Erstellung der HTML-Dateien genutzt wird. Außerdem wird die Datei NAV.md für die Erstellung des Navigationsmenüs verwendet. Die Erstellung erfolgt durch ein Python-Skript aus der SQLite3-Datenbank. Durch die Verwendung von statischen HTML-Seiten wird eine hohe Sicherheit des Servers gewährleistet. Einzig die Suche ist ein serverseitiges Skript.