Bereich |
Modul- |
Kommentar |
|---|---|---|
Datenbank |
MS SQL Server |
Der MS SQL Server wird als zentraler Datenspeicher für die relational aufbereiteten Daten genutzt. Er unterstützt die Speicherung und Verarbeitung von XML-Daten direkt mit T-SQL und erlaubt die Programmierung von Funktionen/Prozeduren mit T-SQL und .NET. Für die Erstellung von einfachen Berichten wie bspw. für die Kontrolle des Umfragestatus (Fortschrittsabfrage) lassen sich die Reporting Services (Berichtssystem) nutzen. |
Ontologie |
OWL (XML) |
Die Ontologie wird in Form einer OWL-Datei in XML-Form erstellt und enthält das Weltmodell, auf das in der Datenbank wieder verlinkt werden kann. So können dann über die Referenzen bspw. konkrete Fragen zu in der Ontologie beschriebenen Fragetypen zugeordnet werden. |
Ontologie-DB-Brücke |
C#.NET |
Die Ontologie-DB-Brücke übersetzt die Referenzen zwischen Datenbank und Ontologie. Darüber hinaus ist sie notwendig, um in den Erfassungsformularen Werte für Auswahlfehler anzubieten, mit denen dann die Zuordnungen erfolgen können. Gleiche Werte sind auch in den Import-Textdateien notwendig und müssen wiederum aus diesen Importdateien bei der DB-Erfassung zu den Ontologie-Werten zugeordnet werden, sofern die Werte in der Import-Datei nicht direkt speicherbar sind. Für die Verwendung in der Oberfläche und in den Import-Dateien ist auch ein Mechanismus für Mehrsprachigkeit notwendig. |
Fragebogen- |
C#.NET (ASP) |
Die Fragebogensteuerung ruft in einer XML-Struktur, welche die Informationen aus der Ontologie mit den verfügbaren projektbezogenen Fragedaten in der Datenbank berücksichtigt und kombiniert, die in einem Fragebogen oder eine Fragebogenseite anzuzeigenden Fragen ab. Aus der voran gegangenen Daten, die vom Benutzer erfasst worden sind, wird zuvor ein Abgleich zwischen Ontologie und den projektbezogenen Daten durchgeführt. Auf Grundlage der Beziehungen zwischen den Fragen und den zuvor erfassten Antworten können dann notwendige weitere Fragen ermittelt und als XML-Datensatz ausgegeben werden. Die Auswahl und Filterung von Fragen gemäß der vorab angegebenen Hierarchien, Reihenfolgenbeziehung und inhaltlichen Abhängigkeiten bei bestimmten Antworten legt fest, welche Fragen überhaupt nach und nach abgerufen werden. |
Formular- |
XSLT / XHTML / CSS.NETMS Silverlight |
Die in XML abgerufenen Daten, welche die Fragen, die möglichen Antworten und Zusatztexte oder Bildreferenzen enthalten, müssen für die Darstellung in einem Browser ausgegeben werden. Mit Hilfe von XSLT lassen sich die abgerufenen logischen Daten in XHTML mit verschiedenen DIV-Containern und weiteren Block-Elementen umwandeln, während mit Hilfe von CSS die Textformatierung und Positionierung/Layout möglich ist. Diese beiden Techniken werden für die Erstellung einer oder mehrerer Standardanzeigeformate genutzt und können als Erweiterungsmöglichkeit projektbezogen ausgetauscht werden, um so individuelle Fragebögen zu erhalten. |









