KIM Kriterienkatalog fuer Software zur Evaluierung von Metadaten

Funktionen

 * Syntaktische und semantische (soweit möglich) Evaluierung von Metadaten

XML codierte Daten können anhand eines Schema oder einer DTD geprüft werden.
 * Die Software muss für unterschiedliche Metadatenprofile einsetzbar sein d.h. es sollte möglich sein DTD's und Schemas von Metadatenprofilen einzulesen.
 * Unterstützung von unterschiedlichen Datenformaten (XML, Daten in ISO Struktur)

Möglichkeit andere Datenformate (z.B. ISO mit Header) einzulesen und zu evaluieren ?? Dazu muss es möglich sein, eine Formatbeschreibung in das System einzugeben. In der Regel sind folgende Informationen notwendig:
 * Zeichen für das Ende eines Datensatzes
 * Zeichen für das Ende eines Feldes
 * Unterfeldkennzeichen (falls Unterfelder vorhanden sind)
 * Zeichenkodierung
 * Auswertung des Headers (z.b. bei MARC21 ISO Daten)


 * Unterstützung von wichtigen Zeichensätzen (UNICODE, UTF8, ISO)


 * Die Software muss Syntaxregeln anhand einer DTD oder eines Schemas validieren können und entsprechende Fehlermeldungen  ausgeben

Syntaktische Evaluierung

 * Prüfung des verwendeten Zeichensatzes


 * Sind alle verwendeten Felder gültig ?

hier kann z.b. überprüft werden, ob der Titel aus mehr als 3 Zeichen besteht.
 * Prüfung auf Plausibilität der Daten (stimmt der Datentyp?, Länge des Wertes im Feld?)


 * Prüfung auf das Vorhandensein von Pflichtfeldern


 * Wiederholbarkeit von Feldern


 * Ausgabe von Fehlermeldungen

Semantische Evaluierung

 * Prüfung auf Plausibilität der Daten

Bei Datenelementen mit kontrolliertem Vokabular sollte das verwendete Vokabular mit einer Liste der zulässigen Begriffe abgeglichen werden. Bei Begriffen, die nicht in der Liste vorkommen, sollte eine Fehlermeldung ausgegeben werden.
 * Datenelemente mit kontrolliertem Vokabular überprüfen

Statistische Auswertung von einzelnen Datenelementen
Anhand der statistischen Auswertung der vorkommenden Elemente können Rückschlüsse auf die Qualität der Daten gezogen werden. So kann überprüft werden wie vollständig die Daten sind.

Schnittstellen
Durch die Verwendung von offenen Standards wie XML/XSD für die Dateneingabe und Ausgabe sollte die plattformunabhängige Nutzung der Software sichergestellt werden. Die Ergebnisse der Evaluierung sollten in XML dargestellt werden, so daß sie mit jedem Browser problemlos dargestellt werden können. Die Eingabe von in XML codierten Metadaten kann direkt (über cut and paste) in ein Eingabefeld im Browser erfolgen, oder über eine URL, die auf die Metadaten referenziert. Es sollte möglich sein, die zu evaluierenden Metadatenprofile als DTD oder XML Schema einzulesen.

Betriebssystem
Plattformunabhängig ? Serverseitige Anwendung oder Programm zum Herunterladen ?

Einarbeitungs- bzw. Schulungsaufwand
Durch intuitive Menüführung und Hilfetexte sollte der Einarbeitungs- und Schulungsaufwand möglichst gering gehalten werden.

Offenheit

 * Verwendung von offenen Schnittstellen (XML, XHTML)
 * Quellcode des Programms zur Verfügung stellen ?

Weiterentwicklung / Pflegeaufwand

 * Wer ist verantwortlich für die Pflege / Weiterentwicklung des Programms ?
 * Ist dieser Pflegeaufwand überhaupt zu leisten ?

Modifizierbarkeit

 * Kann das Programm an neue Anforderungen angepasst werden ?
 * Wie hoch ist der Aufwand und wer ist dafür zuständig ?
 * Erweiterbarkeit z.B. für neue Metadatenprofile möglich ohne Änderung des Quellcodes ?

Standards
Werden offene Standards verwendet (XML, XHTML, XSD, Z39.50, OAI) ?

Flexibilität

 * Wie flexibel ist die Software, lassen sich beliebige Metadatenprofile evaluieren ?
 * Evaluierung von Metadaten ohne XML Schema oder DTD möglich ?
 * Einsatz mit unterschiedlichen Betriebssystemen möglich ?

Performance

 * Antwortzeiten der Anwendung bei größeren Dateien ?
 * Gibt es eine Begrenzung bei der Größe der zu evaluierenden Datei ?
 * Zuverlässigkeit der Anwendung ?

Skalierbarkeit
Kann die Software auch größere Dateien verarbeiten ?

Fehlertoleranz

 * Werden bei Falscheingaben und Fehlbedienung verständliche Fehlermeldungen ausgegeben ?


 * Wie stabil läuft die Software bei Bedienungsfehlern ?

Dokumentation

 * Gibt es eine online verfügbare Dokumentation ?
 * Ist die Dokumentation vollständig und verständlich ?
 * Gibt es eine Hilfefunktion ?

Laufzeitumgebung

 * Läuft die Anwendung serverseitig oder lokal ?
 * Welches Betriebssytem ist nötig ?

Präsentationsapplikation

 * Einfache Bedienbarkeit der Benutzeroberfläche ?
 * Wird ein Webbrowser als Benutzeroberfläche benutzt ?

Zeichencodierung

 * Welche Zeichensätze werden unterstützt (UTF-8, UNICODE) ?
 * Werden Sonderzeichen richtig angezeigt ?
 * Kann der verwendete Zeichensatz eingestellt werden ?