Component Registry
c. Import: Importieren lokal erstellter Komponenten/Profile
Die dritte Funktionalität, dargestellt durch den Import-Tab, erlaubt das Importieren von lokal erstellten Komponenten und Profilen in die Component Registry. Voraussetzungen für einen erfolgreichen Import sind, dass man als Nutzer eingeloggt sein muss und die zu importierenden Dateien im CMDI-Format als XML-Dateien vorliegen müssen.
Die Component Registry stellt nach Auswahl des Import-Tab ein Webformular für den Import zur Verfügung (s. Abb. 41). Zunächst wird mittels eines Radio Buttons festgelegt, ob ein Profil oder eine Komponente hochgeladen werden soll. Danach wird über den Button Select profile xml... im Fall von Profilen (s. Abb. 41) bzw. Select component xml... (s. Abb. 42) im Fall von Komponenten die entsprechende Datei ausgewählt. In den folgenden Textfeldern wird der Name des Profils/der Komponente sowie eine Beschreibung zur intendierten Verwendung angegeben (s. Abb. 41). Der Name des Erstellers (s. Abb. 41, Creator Name) wird automatisch mit dem Benutzernamen gleichgesetzt, der für den Login in die Component Registry verwendet wird. Optional besteht zusätzlich die Möglichkeit, die Komponente bzw. das Profil einer Domäne zuzuordnen (z.B. Applied Linguistics, Computational Linguistics, Lexicography, Psycholinguistics, Syntax, etc.). Diese Domäne kann über ein Dropdown-Menü (s. Abb. 41, Select a domain...) ausgewählt werden. Nach aktuellem Entwicklungsstand kann für Komponenten außerdem ein sogenannter Group Name angegeben werden (s. Abb. 42), der z.B. die Arbeitsgruppe kennzeichnen kann, in der eine Komponente/ein Profil erstellt wurde. Diese Option soll in einer neuen Version der Component Registry auch für Profile angeboten werden.
Den letzten Arbeitsschritt beim Import einer Komponente/eines Profils bildet das Anklicken des Submit-Buttons (s. Abb. 42). Dieser aktiviert den eigentlich Importprozess in die Component Registry und bewirkt das Speichern der importierten Datei in den privaten Work Space. Dabei wird gleichzeitig eine PID für die Komponente/das Profil vergeben.
Bei der Import-Funktion ist außerdem darauf zu achten, dass nur die Inhalte übertragen werden, die auch in der ursprünglichen Datei vorhanden waren. Daher sollte man vorab prüfen, ob in den zu importierenden XML-Dateien z.B. alle notwendigen Attribute für Elemente angegeben sind (z.B. das Multilingual-Attribut). Nach einem bereits erfolgten Import können diese Änderungen alternativ noch im Editiermodus der Component Registry vorgenommen werden.
Nach aktuellem Entwicklungsstand der Component Registry ist abschließend ein weiterer Aspekt hervorzugeben: wenn man beim Importieren einer Datei für die Komponente/das Profil einen Namen im Webformular (s. Abb. 41 und Abb. 42) vergeben hat, der nicht dem Wurzelelement der Komponente/des Profils entspricht, wird dieser Name zunächst wie eingegeben abgespeichert. So kann beispielsweise für eine Komponente Descriptions als (Datei-)Name nalida_descriptions gewählt worden sein, um eine abgeleitete Komponente (z.B. die von CLARIN entwickelte Komponente cmdi-description) innerhalb eines Projekts (z.B. dem NaLiDa-Projekt) kennzeichnen zu können. Öffnet man die importierte Datei danach jedoch im Editiermodus der Component Registry, führt Änderungen durch und speichert die Datei erneut ab, wird der zuvor eingegebene Name automatisch durch das Wurzelelement ersetzt. Somit würden im Beispiel sowohl der vergebene Name als auch das Wurzelelement der Komponente Descriptions lauten. Versucht man diesen Vorgang rückgängig zu machen, indem man die Komponente nochmals editiert und manuell den Namen erneut eingibt (d.h. nalida_descriptions), wird das Wurzelelement der Komponente mit diesem Namen gleichgesetzt (d.h. nalida_descriptions). Daher ist von dieser Vorgehensweise aufgrund der aktuellen Funktionalitäten der Component Registry abzuraten. Stattdessen empfiehlt es sich, für die Zugehörigkeit zu einem Projekt oder einer Arbeitsgruppe das Feld Group Name auszufüllen (s. Abb. 42). Weitere Optionen zur Kennzeichnung von abgeleiteten Komponenten/Profilen und ihrem Entwicklungsstatus befinden sich noch in der Entstehung.