ApplicationProfiles/KimZertifizierungsKriterien

KIM-AG-IM,DCUB  KIM-intern

= Evaluierung von Metadatenprofilen =

Ziel der KIM-Zertifizierung ist es, die Interoperabilität zwischen Metadatenanwendungen zu unterstützen, indem die KIM-Arbeitsgruppe Interoperable Metadatenprofile (KIM-AG IM) Metadatenprofile aus dem deutschsprachigen Raum nach Prinzipien der Konformität mit Interoperabilitätsmodellen prüft und bewertet. Für die KIM-Zertifizierung dient als Interoperabilitätsmodell das "Singapore Framework", das die Komponenten eines Metadatenprofils und deren Basis im Dublin Core Abstract Model (DCAM) und Resource Description Framework (RDF) beschreibt.

Eine detaillierte Beschreibung des Singapore Framework bieten die "Guidelines for Dublin Core Application Profiles". Best-Practice Beispiele eines Metadatenprofils in diesem Sinne sind das Dublin Core Collections Application Profile (DCCAP) und das Scholarly Works Application Profile.

Die hier vorliegende Evaluierungsrichtlinie dient dazu, die Gutachten zu systematisieren und macht transparent, welche Anforderungen KIM an ein Metadatenprofil stellt und worauf die Entscheidungen der Gutachter beruhen.

Der Evaluierungsprozeß (Workflow) gestaltet sich in folgender Reihenfolge:


 * 1) Auf der Grundlage der hier vorliegenden Evaluierungsrichtlinie wird ein Metadatenprofil von den Mitgliedern der KIM-AG IM geprüft.
 * 2) Die KIM-AG IM erstellt ein Gutachten, in dem sie darlegt, inwieweit die Evaluierungskriterien in dem Metadatenprofil umgesetzt wurden.
 * 3) Die KIM-AG IM erstellt eine Empfehlung hinsichtlich der Zertifizierung,
 * 4) * in der sie diese Empfehlung begründet,
 * 5) * in der sie ggf. weitere Empfehlungen zur Verbesserung des AP ausspricht.
 * 6) Die KIM-AG IM gibt Gutachten und Empfehlungen an die KIM-Geschäftsstelle weiter.
 * 7) Die KIM-Geschäftsstelle zertifiziert das Metadatenprofil oder informiert die "Antragsteller", dass und warum das vorgelegte Profil nicht zertifiziert wurde.
 * 8) Im Falle der Zertifizierung eines Metadatenprofils werden Gutachten und Empfehlungen auf den KIM-Seiten veröffentlicht, soweit das Einverständnis des Auftraggebers vorliegt . Wird das Profil nicht zertifiziert, so werden Gutachten und Empfehlung nur an die "Antragsteller" weitergegeben, um diesen die Möglichkeit zu geben, zu den Ausführungen der Gutachter Stellung zu nehmen und ggf. die vorgeschlagenen Änderungen vorzunehmen.

= Gegenstand der Evaluierung =

Im Rahmen der KIM-Zertifizierung ist ein Metadatenprofil ein Dokument (oder ein Paket aus mehreren Dokumenten), das eine spezifische Metadatenanwendung detailliert beschreibt, damit die Metadaten auch außerhalb der lokalen Anwendung (z.B. in anwendungsübergreifenden Portalen) wiederverwendet werden können. Ein gutes Profil spezifiziert die Wiederverwendbarkeit vom Standpunkt:


 * eines "Informationsanbieters", der Metadaten unterschiedlichen Ursprungs in seine lokale Anwendung einbinden will,


 * eines Entwicklers, der auf der Grundlage eines vorliegenden Profils weitere Anwendungen erstellen will.

Die folgenden Richtlinien sind Grundlage der Evaluierung von Metadatenprofilen und sollen Entwickler von Metadatenprofilen dabei unterstützen, Metadatenprofile interoperabel zu gestalten. Dabei wird zwischen empfohlenen und verpflichtenden Anforderungen unterschieden: Verpflichtende Anforderungen sind eine unumgänglich Voraussetzung für die Zertifizierung. Empfohlene Anforderungen sollten bei der Erstellung eines Metadatenprofils berücksichtigt werden, sind für die Zertifizierung aber nicht ausschlaggebend.

= Richtlinien für die Evaluierung von Metadatenprofilen =

Ein Metadatenprofil setzt sich aus den folgenden Komponenten zusammen:

 * Beschreibung der Zielsetzung und des Geltungsbereichs der Anwendung,


 * Beschreibung der funktionellen Anforderungen der Anwendung,


 * ein Datenmodell zur Darstellung der Objekte, die im Rahmen der Anwendung beschrieben werden,


 * ein Beschreibungssatzprofil, das die Terme beschreibt, die in der Anwendung für die Beschreibung von Objekten verwendet werden und die Regeln nennt, die für die Verwendung dieser Terme gelten.

Diese Komponenten sind verpflichtend und müssen in sich und untereinander schlüssig sein.

Außerdem muss das Metadatenprofil übersichtlich strukturiert und auch für Außenstehende verständlich sein.

Ein Metadatenprofil muss Zielsetzung und Geltungsbereich des Anwendungsprofils beschreiben,
indem es den Kontext nennt, in dem das Profil verwendet wird.

Die folgende Anforderung ist verpflichtend:


 * Das Metadatenprofil beschreibt den Kontext, in dem es verwendet wird oder verwendet werden kann.

Die folgenden Anforderungen werden empfohlen:


 * Das Metadatenprofil sollte die Zielgruppen beschreiben, die das Metadatenprofil nutzen sollen.
 * Das Metadatenprofil sollte die Organisationen identifizieren, die an der Entwicklung des Profils beteiligt waren.
 * Das Metadatenprofil sollte Absprachen, Richtlinien oder Absichten nennen, die die zukünftige Entwicklung und Pflege des Profils betreffen.

Ein Metadatenprofil muss die funktionellen Anforderungen beschreiben,
die die Anwendung in Hinblick auf Benutzerbedürfnisse erfüllt.

Die folgenden Anforderungen sind verpflichtend:


 * Die funktionellen Anforderungen nennen die Anforderungen, die von der Zielgruppe der Anwendung selbst an die Entwickler des Metadatenprofils gestellt werden.
 * Die funktionellen Anforderungen nennen allgemeine Funktionen wie Suchen und Finden, Identifizieren und Auswählen.

Die folgende Anforderung wird empfohlen:


 * Die funktionellen Anforderungen sollten speziellere Funktionen nennen wie z. B. thematisches Browsing oder die Einschränkung von Suchergebnissen auf bestimmte Sprachen, Entitäten, Zugriffsmöglichkeiten (frei verfügbare Angebote vs. kostenpflichtige Angebote, vor-Ort-Bestellung vs. Versand).

Ein Metadatenprofil muss ein Datenmodell (Modell der beschriebenen Entitäten) bereitstellen,
das die zu beschreibenden Entitäten und die Beziehungen zwischen diesen Entitäten beschreibt. Das Datenmodell kann in graphischer Form oder als Text (wenn nötig auch in einfachster Form) dargestellt werden.

Die folgenden Anforderungen sind verpflichtend:


 * Das Datenmodell nennt die Entitäten, die beschrieben werden sollen und spezifiziert die Beziehungen zwischen diesen Entitäten.
 * Die im Datenmodell genannten Entitäten entsprechen den oben genannten Zielsetzungen und funktionellen Anforderungen.

Es wird empfohlen, dass das Metadatenprofil ein bereits vorhandenes Datenmodell nachnutzt. Ist dies der Fall, dann sind die folgenden Anforderungen verpflichtend:


 * Das Metadatenprofil nennt das Datenmodell, das verwendet wird.
 * Das Metadatenprofil nennt Abweichungen des Profils von dem zitierten Datenmodell.

Ein Metadatenprofil muss ein Beschreibungssatzprofil bereitstellen,
das aus einem oder mehreren Beschreibungsschemas besteht.

Das Beschreibungssatzprofil ist ein Container, der aus den Beschreibungsschemas besteht, die für die Beschreibung der im Datenmodell genannten Entitäten notwendig sind. Dabei gilt, dass für jede Entität, die gemäß dem Datenmodell beschrieben werden muss, ein eigenes Beschreibungsschema definiert werden muss. Wird gemäß dem Datenmodell nur eine Entität beschrieben, dann ist das Beschreibungsschema mit dem Beschreibungsssatzprofil identisch.

Die folgende Anforderung ist verpflichtend:


 * Das Beschreibungssatzprofil enthält für jede zu beschreibende Entität, die im Datenmodell genannt wird, ein eigenes Beschreibungsschema.

Ein Beschreibungsschema muss aus einem oder mehreren Aussagenschemas bestehen.
Das Beschreibungsschema ist ein Container, der aus den Aussagenschemas besteht. Es beschreibt jede einzelne der im Datenmodell genannten Entitäten und deklariert, was für Aussagen über jede einzelne dieser Entitäten gemacht werden sollen, indem es die Terme benennt, die verwendet werden dürfen, um diese Entitäten zu beschreiben. Die verwendeten Terme müssen mit den oben genannten Funktionellen Anforderungen und dem Datenmodell der Anwendung im Einklang stehen.

Die folgenden Anforderungen sind verpflichtend:


 * Das Beschreibungsschema definiert die Klasse bzw. Instanz, der die zu beschreibende Entität zuzuweisen ist und die damit dem Beschreibungsschema zugrunde liegt (z. B. die Zuweisung einer Person als eine Instanz von foaf:Person (http://xmlns.com/foaf/0.1/Person)).
 * Das Beschreibungsschema nennt die Terme, die verwendet werden, um die Entitäten zu beschreiben.
 * Die im Beschreibungsschema genannten Terme entsprechen den Funktionen, die der Anwendung in den Funktionellen Anforderungen zugewiesen wurden.
 * Die im Beschreibungsschema genannten Terme sind geeignet, die im Datenmodell genannten Beziehungen zwischen den Entitäten darzustellen.

Die Aussagenschemas müssen die Terme definieren und annotieren,
die bei der Beschreibung einer Entität benötigt werden.

Eine Aussage beschreibt eine bestimmte Eigenschaft einer Entität in Form eines Terms. Das Aussagenschema deklariert, wie dieser Term innerhalb einer Anwendung dargestellt wird und inwieweit Einschränkungen (Regeln zur Wiederholbarkeit des Terms, zur Verwendung von Encoding Schema oder von kontrolliertem Vokabular usw.) vorgenommen werden müssen. Best Practice Beispiel für gut deklarierte Aussageschemas finden sich in den E-Prints Terms. Die im Aussagenschema geforderten Einschränkungen des Terms müssen mit den oben genannten funktionellen Anforderungen in Einklang stehen.

Die folgende Anforderung ist verpflichtend:


 * Die Aussagenschemas definieren die Terme, die verwendet werden, um die im Beschreibungsschema definierte Entität zu beschreiben.

Die folgenden Anforderungen werden empfohlen:


 * Die Aussagenschemas sollten die Einschränkungen (Wiederholbarkeit, Syntax Encoding Scheme, kontrollierte Vokabulare usw.) nennen, die für diese Terme gelten.
 * Die Aussagenschemas sollten die Terme derart definieren und annotieren, dass Einschränkungen, die aufgrund der funktionellen Anforderungen erforderlich sind, berücksichtigt werden.

Die verwendeten Terme müssen konform sein mit Termen, die auf dem DCMI Abstract Model basieren (strukturelle Konformität)
Die in den Aussagenschemas definierten und annotierten sowie die in kontrollierten Vokabularen verwendeten Terme müssen konform sein mit Termen, die auf dem DCMI Abstract Model basieren. Eine solche Konformität ist dann gewährleistet, wenn sich die Terme und
 * einer der Typen von Metadatentermen zuweisen lassen, die im DCMI Abstract Model genannt werden; dies sind: properties (Eigenschaften), classes (Klassen), vocabulary encoding schemes (semantische Encoding Schemas) und syntax encoding schemes (syntaktische Encoding Schemas)
 * in Form von URIs identifizieren lassen. Ist dem Term keine korrekte URI zugewiesen, so ist er nicht zitierbar im RDF-Kontext und kann somit auch nicht in Metadatenanwendungen verwendet werden, denen das DCMI Abstract Model zugrundliegt.

Best-Practice-Beispiele gut deklarierter Terme sind DCMI Metadata Terms, Dublin Core Collection Description Terms , und Eprints Terms.

Die folgenden Anforderungen sind verpflichtend:


 * Dem Term ist ein korrekter URI zugwiesen.
 * Der Term ist explizit als einer der folgenden Typen von Metadatentermen deklariert:
 * als RDF-Eigenschaft, bzw. (im Dublin-Core-Kontext) Element ( oder eine Subklasse derselben) oder
 * als Klasse ( oder eine Subklasse derselben) oder
 * als RDF Datentyp bzw. (im Dublin-Core-Kontext) syntaktisches Encoding Schema ( oder eine Subklasse desselben) oder
 * als ein semantisches Encoding Schema ( oder eine Subklasse desselben).

Die folgende Anforderung wird empfohlen:


 * Terme sind als RDF-Schema deklariert (Beispiele hierfür: DCMI Metadata Terms und Dublin Core Collection Description Terms ).

Die Definition eines Terms muss eindeutig sein (semantische Konformität)
Die in den Aussagenschemas definierten und annotierten sowie die in kontrollierten Vokabularen verwendeten Terme müssen ausreichend beschrieben sein. Eine eindeutige Definition muss die verwendeten Terme voneinander abgrenzen, um semantische Überschneidungen zwischen den Termen zu vermeiden.

Die folgende Anforderung ist verpflichtend:


 * Die Terme sind eindeutig definiert und semantisch klar voneinander abgegrenzt.

Es wird empfohlen, dass Terme aus bereits vorhandenen Vokabularen übernommen werden. Ist dies der Fall, dann ist die folgende Anforderung verpflichtend:


 * Die Terme sind im vorliegenden Beschreibungssatzprofil derart definiert und annotiert, dass die Semantik im vorliegenden Beschreibungssatzprofil der Semantik des Originalumfelds nicht widerspricht. (Die Nutzungsrichtlinien im vorliegenden Beschreibunssatzprofil dürfen den Geltungsbereich des Terms zwar semantisch verfeinern, aber nicht ausweiten.)

= Referenzen =