SIARD Suite 2.2 - Einleitung
Einleitung
Das Schweizerische Bundesarchiv hat das SIARD Format und die Anwendung SIARD Suite entwickelt. SIARD (Software-Independent Archival of Relational Databases) dient dazu, Inhalte relationaler Datenbanken langfristig zu archivieren.
Im Auftrag des Bundesarchivs entwickelte die Enter AG 2007 das SIARD Format und die SIARD Suite 1.0 und 2016-2018 die SIARD Suite 2.1.
In Zusammenarbeit mit dem EU-Projekt E-ARK und der KOST wurde 2015-2018 die Version 2.1 des SIARD Formats spezifiziert. Wie schon Version 1.0 wurde SIARD Format 2.1 als Standard eCH-0165 vom Verein eCH E-Government Standards homologiert. Im Jahr 2021 hat der DILCIS-Vorstand das erweiterte SIARD-Format 2.2 entwickelt und genehmigt. Puzzle ITC wurde vom Schweizerischen Bundesarchiv beauftragt, die SIARD Suite 2.2 nach dem erweiterten Format zu entwickeln.
SIARD Suite 2.2 ist die Referenzimplementation für das Archvieren relationaler Datenbanken im standardisierten SIARD Format 2.2.
Das vorliegende Dokument ist das Handbuch von SIARD Suite 2.2.
Neuerungen der Version 2.2
Die wichtigsten Neuerungen des SIARD Formats 2.2 gegenüber Version 2.1 betreffen:
- Large Objects (LOBs), die gemäss SQL-Standard von DATALINKs referenziert und als externe Dateien in der Datenbank gespeichert werden;
- Large Objects (LOBs), die ausserhalb des SIARD-Archivs gespeichert und über mehrere Ordner und Dateien segmentiert sind.
SIARD-Dateien in einem älteren Format als Version 2.2 können mit der SIARD Suite 2.2 gelesen werden. Sobald Änderungen vorgenommen und abspeichert werden, werden sie ins Format 2.2 konvertiert.
SIARD Suite 2.2 ist die Referenzimplementation für das Archivieren von relationalen Datenbanken im standardisierten SIARD Format 2.2.
Urheberrechte
SIARD Suite ist eine Entwicklung der Enter AG und der Puzzle ITC GmbH für das Schweizerische Bundesarchiv. Die Rechteinhaber veröffentlichen SIARD Suite als Open Source Software unter der CDDL-1.0 Lizenz (in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt).
SIARD Suite stützt sich auf die folgenden Komponenten von Dritten:
- JAVA SE 1.8 oder höher
- von Oracle http://www.oracle.com/technetwork/java/javase/downloads/
Lizenz: Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX in der SIARD-Distribution als doc/licenses/java-license.txt - JavaFX 8
- von Oracle als Teil von JAVA SE 1.8 http://www.oracle.com/technetwork/java/javase/downloads/
Lizenz: Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX in der SIARD-Distribution als doc/licenses/java-license.txt - ini4j
- INI-File-Handler für Desktop Links unter LINUX von Apache http://ini4j.sourceforge.net/
Lizenz: Apache License 2.0 in der SIARD-Distribution als doc/licenses/Apache-license-2.0.txt - mslinks
- LNK-File-Handler für Desktop Links unter Windows von BlackOverlord666 https://github.com/BlackOverlord666/mslinks
Lizenz: WTFPL License) in der SIARD-Distribution als doc/licenses/WTFPL.txt - SiardApi
- from Swiss Federal Archives
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JavaBeans Activation Framework (Version 1.1.1)
- von Sun Microsystems Inc. http://www.java2s.com/Code/Jar/a/Downloadactivationjar.htm Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt
- Java Architecture for XML Binding (JAXB) (Version 2.3.0)
- von Oracle http://www.java2s.com/Code/Jar/j/Downloadjaxbapi22jar.htm
Lizenz: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)Version 1.11 and the GNU General Public License (GPL) Version 2 (CDDL+GPL 1.1) in der SIARD-Distribution als doc/licenses/CDDL+GPL_1.1.txt - Woodstox XML processor
- Eine Implementation des Streaming API for XML (StAX2) für schnelles
XML Streaming mit gleichzeitiger Validierung gegen ein XML Schema von
Codehaus https://mvnrepository.com/artifact/org.codehaus.woodstox/
Lizenz: GNU Lesser Public License 2.1 (LGPLv2.1) in der SIARD-Distribution als doc/licenses/LGPL2.1.txt - Multi-Schema Validator (MSV)
- von SUN/Apache https://github.com/kohsuke/msv/
Lizenz: BSD license (BSD-2) in der SIARD-Distribution als doc/licenses/BSD-2.txt. - Zip64File
- von Enter AG
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt. - SqlParser
- von Enter AG
Lizenz: CDDL-1.0 license in the SIARD-Distribution als doc/licenses/CDDL-1.0.txt. - ANTLR4 (Version 4.5.2)
- Parser Generator von Terence Parr http://www.antlr.org/download.html
Lizenz: BSD License (BSD-3)) in der SIARD-Distribution als doc/licenses/BSD-3.txt - SiardCmd
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JTS Topology Suite (Version 1.14 - von MySQL für die GEOMETRY Erweiterung benötigt)
- von Martin Davis http://tsusiatsoftware.net/
Lizenz: GNU Library General Public License (LGPLv2.0) in der SIARD-Distribution als doc/licenses/LGPLv2.0.txt. - JdbcBase
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JdbcPostgres
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JDBC Driver für Postgres (postresql-42.2.5.jar)
- von der PostgreSQL Global Development Group
Lizenz: Postgres License in der SIARD-Distribution als doc/licenses/licensePostgres.txt. - JdbcOracle
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JDBC Driver für Oracle (ojdbc6.jar (version 12.1.0.1.0), xdb6.jar, xmlparserv2.jar)
- von Oracle
Lizenz: Oracle License in der SIARD-Distribution als doc/licenses/licenseOracle.txt. - JdbcMySql
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JDBC Driver für MySQL (Version 8.0.18)
- von Oracle https://dev.mysql.com/downloads/connector/j/
Lizenz: GNU Generial Public License (GPLv2.0) in der SIARD-Distribution als doc/licenses/GPLv2.0.txt. - JdbcMsSql
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JDBC Driver für SQL Server (Version 4.1)
- von Microsoft https://msdn.microsoft.com/library/mt484311.aspx
Lizenz: Microsoft License in der SIARD-Distribution als doc/licenses/license41.txt. - JdbcDb2
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - JDBC Driver für DB/2 (Version 4.1)
- von IBM http://www-01.ibm.com/support/docview.wss?uid=swg21363866
Lizenz: IBM license in der SIARD-Distribution als doc/licenses/IBM JDBC 4 License.txt and doc/licenses/IBM jdbc4_notices.txt.
Diese sehr lange Lizenz deklariert im Wesentlichen, dass IBM der Eigentümer der Urheberrecht ist und erlaubt, den Treiber frei zu nutzen, zu kopieren und weiterzuverbreiten. Die technischen "Lizenzen" begrenzen aber die Nutzung auf anderen Plattformen als Windows, UNIX und LINUX. Wer SIARD Suite auf solchen Plattformen nutzen will, muss beim Verkäufer der DB/2 Datenbank-Instanz eine entsprechende technische Lizenz-Datei beantragen und sie zum Class Path hinzufügen. - JdbcAccess
- vom Schweizerischen Bundesarchiv
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt - Jackcess (Version 2.1.6)
- von Health Market Science http://jackcess.sourceforge.net/
Lizenz: Apache License, Version 2.0 in der SIARD-Distribution als doc/licenses/Apache-license-2.0.txt - Zwei Komponenten (commons-lang-2.6 6 and commons-logging-1.1.3 7 ) von Apache Commons von Jackcess benötigt
- von Apache Commons http://commons.apache.org/
Lizenz: Apache License, Version 2.0 in der SIARD-Distribution als doc/licenses/Apache-license-2.0.txt - EnterUtilities
- von Enter AG
Lizenz: CDDL-1.0 license in der SIARD-Distribution als doc/licenses/CDDL-1.0.txt.
Eine Kopie aller Lizenzen findet man im Ordner doc/licenses der ZIP-Datei der SIARD-Distribution. Eine Kopie aller binären Komponenten von Dritten, die von SIARD Suite benötigt werden, findet man dort im Ordner lib.