Annotation of storage/software/use-cases.tex, revision 1.2

1.1       casties     1: \documentclass[a4paper]{article}
                      2: 
                      3: \usepackage[latin1]{inputenc}
                      4: \usepackage[T1]{fontenc}
                      5: \usepackage{ae}
                      6: \usepackage{ngerman}
                      7: 
                      8: \begin{document}
                      9: 
                     10: 
                     11: \section{Use cases}
                     12: \label{sec:use-cases}
                     13: 
                     14: \subsection{Archive (cvs import) }
                     15: \label{sec:archive-cvs-import}
                     16: 
                     17: Archivierung eines ganzen Verzeichnisses mit Unterverzeichnissen.
                     18: 
                     19: \begin{enumerate}
                     20: \item Der Benutzer kopiert das Verzeichnis mit Datenfiles und
                     21:   beschreibenden Metadatenfiles an die passende Stelle in der
                     22:   Verzeichnishierarchie des Servers.
                     23: 
                     24: \item Der Benutzer ruft ein Webinterface auf, das alle zuletzt auf den
                     25:   Server kopierten Verzeichnisse anzeigt und wählt das Verzeichnis
                     26:   aus, das er angelegt hat.
                     27: 
                     28: \item Der Server überprüft die Gültigkeit und Vollständigkeit der
                     29:   Metadaten.
                     30:   
                     31: \item Falls das entsprechende Verzeichnis, identifiziert über seine
                     32:   Lage in Verzeichnisbaum, bereits archiviert worden ist, wird eine
                     33:   Warnung ausgegeben.\footnote{Dieser Fall sollte nicht vorkommen weil
                     34:     Metadaten auf der Platte vorhanden sein sollten.}
                     35: 
                     36: \item Die Datenfiles werden auf Band archiviert und (im Erfolgsfall)
                     37:   von der Festplatte gelöscht. Die Metadatenfiles werden gesichert
                     38:   aber nicht von der Platte gelöscht.
                     39: 
                     40: \item Der Benutzer wird (wenn gewünscht) nach der erfolgreichen
                     41:   Archivierung benachrichtigt.
                     42: \end{enumerate}
                     43: 
                     44: 
                     45: \subsection{Recall (cvs checkout)}
                     46: \label{sec:recall-cvs-checkout}
                     47: 
                     48: Wiederherstellung eines ganzen Verzeichnisses mit Unterverzeichnissen.
                     49: 
                     50: \begin{enumerate}
                     51: \item Der Benutzer ruft ein Webinterface auf, das alle archivierten
                     52:   Verzeichnisse anzeigt und wählt ein Verzeichnis aus.\footnote{Der Server
                     53:   kann die Übersicht anhand der vorhandenen Metadatenfiles herstellen.}
                     54: 
                     55: \item Der Server holt die Daten vom Band und stellt sie wieder in das
                     56:   Verzeichnis auf der Festplatte.
                     57:   
                     58: \item Der Benutzer wird nach der erfolgreichen Wiederherstellung
                     59:   benachrichtigt und kann die benötigten Dateien von der Festplatte
                     60:   des Servers herunterkopieren.
                     61: 
                     62: \item Die Datenfiles werden nach einer bestimmten Zeit wieder von der
                     63:   Platte gelöscht.
                     64: \end{enumerate}
                     65: 
                     66: 
                     67: \subsection{Archive single files}
                     68: \label{sec:archive-single-files}
                     69: 
                     70: Einzelne Dateien sollen einem existierenden Archiv hinzugefügt werden
                     71: oder Dateien im Archiv ersetzen.
                     72: 
                     73: \begin{enumerate}
                     74: \item Der Benutzer kopiert einzelne Dateien in das existierende
                     75:   (nur Metadaten enthaltende) Verzeichnis auf dem Server und
                     76:   aktualisiert die entsprechenden Metadatenfiles.
                     77: 
                     78: \item Der Benutzer ruft ein Webinterface auf, das alle zuletzt auf den
                     79:   Server kopierten Dateien anzeigt und wählt das passende Verzeichnis
                     80:   aus.
                     81: 
                     82: \item Der Server überprüft die Gültigkeit und Vollständigkeit der
                     83:   Metadaten.
                     84:   
                     85: \item Falls die entsprechende Datei\footnote{identifiziert über ihren
                     86:   Dateinamen innerhalb des Verzeichnisses} bereits archiviert worden
                     87:   ist, wird gefragt ob die Datei im Archiv ersetzt werden soll. Wenn
                     88:   die Datei nicht vorhanden ist, wird gefragt ob sie dem Archiv
                     89:   hinzugefügt werden soll.
                     90: 
                     91: \item Die Datenfiles werden auf Band archiviert und (im Erfolgsfall)
                     92:   von der Festplatte gelöscht. Die Metadatenfiles werden gesichert
                     93:   aber nicht von der Platte gelöscht.
                     94: 
                     95: \item Der Benutzer wird (wenn gewünscht) nach der erfolgreichen
                     96:   Archivierung benachrichtigt.
                     97: \end{enumerate}
                     98: 
                     99: 
                    100: \subsection{Recall single files}
                    101: \label{sec:recall-single-files}
                    102: 
                    103: Einzelne Dateien aus einem Archiv sollen wiederhergestellt werden.
                    104: 
                    105: \begin{enumerate}
                    106: \item Der Benutzer ruft ein Webinterface auf, das alle archivierten
                    107:   Verzeichnisse und Dateien anzeigt und wählt eine oder mehrere
                    108:   Dateien aus.\footnote{Der Server kann die Übersicht anhand der
                    109:     vorhandenen Metadatenfiles herstellen.}
                    110: 
                    111: \item Der Server holt die Daten vom Band und stellt sie wieder in das
                    112:   Verzeichnis auf der Festplatte.
                    113:   
                    114: \item Der Benutzer wird nach der erfolgreichen Wiederherstellung
                    115:   benachrichtigt und kann die benötigten Dateien von der Festplatte
                    116:   des Servers herunterkopieren.
                    117: 
                    118: \item Die Datenfiles werden nach einer bestimmten Zeit wieder von der
                    119:   Platte gelöscht.
                    120: \end{enumerate}
                    121: 
                    122: 
                    123: \subsection{Delete and Rename files}
                    124: \label{sec:delete-rename-files}
                    125: 
                    126: Einzelne Dateien in einem Archiv sollen umbenannt werden oder aus
                    127: dem Archiv gelöscht werden.
                    128: 
                    129: 
1.2     ! dwinter   130: \section{Tools}
        !           131: \label{sec:tools}
        !           132: Zur Umsetzung der Usecases Archive und Recall sind geplant:
        !           133: \begin{itemize}
        !           134: \item Checker - Perlscripte zur Überprüfung und Unterstützung der Generierung von Metadaten
        !           135: \item Web-Archive - Webfrontend zur Archivierung
        !           136: \item Browser - Browser und Suchumgebung zum Recall
        !           137: \end{itemize}
        !           138: 
        !           139: \subsection{Checker}
        !           140: \label{sec:checker}
        !           141: Der Checker ürberprüft die XML-Metafiles auf formale Richtigkeit und Konsistenz mit den abgelegten Daten. Wenn möglich können Werte für Tags automatisch durch den Checker eingetragen werden. Der Checker archiviert die Daten auf dem Band und versendet eine Bestätigungsemail.
        !           142: 
        !           143: Der Checker soll auch als reines Überprüfungstool der XML-Dokumente einsetzbar sein, d.h. mit entsprechendem Flag kann die Archivierung unterbunden werden.
        !           144: 
        !           145: Für den Checker sind von Features vorgesehen:
        !           146: 
        !           147: Ausgaben von Fehlermeldungen:
        !           148: 
        !           149: \begin{itemize}
        !           150: \item Überprüfung ob vorgeschriebene Felder ausgefüllt sind
        !           151: \item Überprüfung ob Directories und Pfade in den Metadaten mit den abgelegten Dokumenten übereinstimmen
        !           152: \item Validierung des XML File (nice to have)
        !           153: \item Validierung der Metadaten im Meta-Tag (nice to have)
        !           154: \end{itemize}
        !           155: 
        !           156: Automatisches Ausfüllen:
        !           157: 
        !           158: \begin{itemize}
        !           159: \item Falls Pfade und Directories offengelassen wurden
        !           160: \item Vergabe von DRI
        !           161: \item Name des Archivierenden
        !           162: \item Datum des Archivierens
        !           163: \end{itemize}
        !           164: 
        !           165: Warnungen:
        !           166: 
        !           167: \begin{itemize}
        !           168: \item Warnung falls Dateien, die in den Metafiles angegeben sind nicht vorhanden sind.
        !           169: \item Warnung falls Referenzen zu anderen Archivdateien nicht auf existierende Dokumente verweisen
        !           170: \end{itemize}
        !           171: 
        !           172: Ablage der Dokumente
        !           173: \begin{itemize}
        !           174: \item Der Checker schreibt die Dokumente nach Überprüfung der Richtigkeit der Dokumente auf Band und Versendet eine Bestätigungsemail an eine anzugebende Adresse
        !           175: \end{itemize}
        !           176: 
        !           177: 
        !           178: \subsection{Web-Archive}
        !           179: \label{sec:Web-Archive}
        !           180: 
        !           181: Web-Archive ist ein Web-Frontend zur Archivierung der Dokumente.
        !           182: \begin{enumerate}
        !           183: 
        !           184: \item Nach Anmelden erhält der Benutzer eine Liste der von auf dem Server abgelegten und nicht-archivierten Dokumente, sortiert nach Ablagedatum.
        !           185: \item Der Benutzer kann die Dokumente, die archiviert werden sollen, auswählen
        !           186: \item Der Checker wird aufgerufen, eventuelle Fehler und Warnungen ausgegeben
        !           187: \item Bei Richtigkeit werden die Dokumente archiviert
        !           188: \item Der Benutzer erhält vom Checker eine e-mail nach erfolgter Archivierung
        !           189: \end{enumerate}
        !           190: 
        !           191: 
        !           192: 
        !           193: \subsection{Browser}
        !           194: \label{sec:browser}
        !           195: Der Browser dient zum Navigieren durch den Filebaum von Archiv und Online darstellungen. Entsprechende Metadaten in den Knoten sollten direkt angezeigt werden. (Vorbild IMDI-Browser)
        !           196: 
1.1       casties   197: \end{document}
1.2     ! dwinter   198: 
        !           199: 
        !           200: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>