Zum Inhalt springen

Catacomb WebDAV Server

aus Wikipedia, der freien Enzyklopädie

Der Catacomb WebDAV Server ist ein WebDAV-Modul für den Apache Webserver, der das Standardmodul mod_dav um einige Zusatzfunktionen des WebDAV-Protokolls erweitert. mod_dav bringt normalerweise eine eigene Modulerweiterung mit, mod_dav_fs, bei der sowohl Inhalt als auch die Metadaten der Ressource im lokalen Dateisystem gespeichert wird.

Catacomb ersetzt in diesem Zusammenhang mod_dav_fs mit einem Modul, das mod_dav_repos heißt und speichert Ressourcen und Metadaten in einer relationalen Datenbank. Durch die Datenbankabstraktion mit mod_dbd des Apache Projekts werden eine Vielzahl von Datenbanken unterstützt. Der Hauptvorteil dabei ist das dadurch stark verbesserte Suchverhalten des Servers, das bei der Umsetzung des Protokolls für die serverseitige Suche (DASL) benötigt wird. Auch die Erweiterung zur Versionisierung von Ressourcen (DeltaV) wird mit Hilfe des Datenbankkonzepts erreicht.

Durch die Aufnahme des Prinzip der relationalen Datenbanken ist Catacomb in der Lage wichtige Aspekte eines typischen Dokumentenmanagement-Systems zu übernehmen: Die Fähigkeit, eine große Anzahl von Dokumenten zu speichern und über deren Metadaten zu suchen.

Das Catacomb WebDAV-Modul ist, wie alle Produkte der Apache Software Foundation, als Open Source unter der Apache-Lizenz 2.0 verfügbar und damit kostenlos. Die letzte verfügbare Version ist die 0.9.6 von 2008.

Aktueller Entwicklungsstand

Catacomb unterstützt folgende Erweiterungen des WebDAV Protokolls:

  • Klasse 1, 2 Fähigkeiten des RFC 2518<ref name="RFC2518" />
  • Eine beliebige Anzahl von benutzereigenen dead properties
  • Volle Unterstützung der live properties aus RFC 2518<ref name="RFC2518" />
  • DASL Protokoll (auf Basis des letzten DASL drafts), um über live und dead Properties serverseitig zu suchen.
  • Die lineare Versionisierung aus dem RFC 3253.<ref>Vorlage:RFC-Internet</ref> mit Untersetzung für die HTTP-Methoden: VERSION-CONTROL, CHECKIN, CHECKOUT, UNCHECKOUT, REPORT.
  • Die Möglichkeit den Inhalt einer Ressource und deren Metadaten getrennt zu speichern.

Geschichte

Entwickelt wurde das Catacomb Modul von 2002 bis 2008 an der University of California unter der Leitung von Prof. Jim Whitehead. Das Catacomb Projekt hat als erstes Open-Source-Projekt die WebDAV Erweiterungen DASL und DeltaV implementiert und wird momentan vor allem durch Hilfe des DLR weiterentwickelt.

Weblinks

      | {{#ifeq: 20040209020726 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: GRASE research group | {{#invoke:WLink|getEscapedTitle|GRASE research group}} | {{#invoke:Webarchiv|getdomain|http://www.soe.ucsc.edu/research/labs/grase}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20040209020726}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: GRASE research group | {{#invoke:WLink|getEscapedTitle|GRASE research group}} | {{#invoke:Webarchiv|getdomain|http://www.soe.ucsc.edu/research/labs/grase}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20040209020726}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: GRASE research group | {{#invoke:WLink|getEscapedTitle|GRASE research group}} | {{#invoke:Webarchiv|getdomain|http://www.soe.ucsc.edu/research/labs/grase}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: GRASE research group | {{#invoke:WLink|getEscapedTitle|GRASE research group}} | {{#invoke:Webarchiv|getdomain|http://www.soe.ucsc.edu/research/labs/grase}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: GRASE research group | {{#invoke:WLink|getEscapedTitle|GRASE research group}} | {{#invoke:Webarchiv|getdomain|http://www.soe.ucsc.edu/research/labs/grase}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: GRASE research group | {{#invoke:WLink|getEscapedTitle|GRASE research group}} | {{#invoke:Webarchiv|getdomain|http://www.soe.ucsc.edu/research/labs/grase}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20040209020726|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.soe.ucsc.edu/research/labs/grase}}
    || {{#if:  || }}
  }}{{#if: GRASE research group
    | {{#if: {{#invoke:WLink|isBracketedLink|GRASE research group}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.soe.ucsc.edu/research/labs/grase%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.soe.ucsc.edu/research/labs/grase%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.soe.ucsc.edu/research/labs/grase }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}

Einzelnachweise

<references> <ref name="RFC2518"> Vorlage:RFC-Internet </ref> </references>