<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 U (http://www.xmlspy.com) by Tobias Schäfer (PTB Braunschweig & Berlin) -->
<!-- bearbeitet 2005-11-09 Bjoern Hage (PTB Braunschweig)-->
<!-- bearbeitet 2005-12-01 Tobias Schaefer (PTB Braunschweig)-->
<!-- bearbeitet 2005-12-02 Bjoern Hage & Tobias Schaefer (PTB Braunschweig)-->
<!-- bearbeitet 2006-01-18 Tobias Schaefer (PTB Braunschweig)-->
<xs:schema targetNamespace="http://www.archisafe.de/xmlschema/" xmlns:ars="http://www.archisafe.de/xmlschema/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.archisafe.de/xmlschema/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.1">
	<!--ArchiSafe Datenpaket-->
	<xs:element name="arsDataPackage">
		<xs:annotation>
			<xs:documentation>Das ist der ArchiSafe Datencontainer für die zu archivierenden Daten und Informationen (Metadaten).</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="FormatDescription" type="xs:string" default="Das Format basiert auf der ArchiSafe Record Strategie, Version 1.0 vom 14. Dezember 2005, veroeffentlicht unter www.archisafe.de, unter Verwendung der Extensible Markup Language (XML), 1.0, W3C, 1998.">
					<xs:annotation>
						<xs:documentation>Eine textuelle Beschreibung des ARS Datenformats mit Basisinformation über das ARS Datenformat, die einen Nutzer auch in Zukunft in die Lage versetzen, das Format der Objekte zu ver-stehen und die Inhalte zu interpretieren.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ObjectID" type="xs:string">
					<xs:annotation>
						<xs:documentation>Archivobjekt ID ("Garderobenmarke", AUID atchive unique identifier), eine eindeutige Referenz zur Identifikation des Archivobjekts und, für mandantenfähige Langzeitarchive, auch der archivierenden Anwendung. Damit lassen sich über die AUID auch Zugriffsrechte steuern. Die AUID wird vom eigentlichen Archivsystem erzeugt und an die archivierende Anwendung (bspw. ein Vorgangsbearbeitungssystem) zurück gegeben und dort auch verwaltet ("Graderobenmarkenprinzip"). Für den Aufruf eines archivierten Objekts ist die Übergabe der AUID an die Archivsofware  zwingend erforderlich. </xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ArchiveObject">
					<xs:annotation>
						<xs:documentation>Datencontainer für die im Zusammenhang mit der Archivierung signierten (Zeitstempel) Informationen.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ObjectTypeDescription" type="xs:string" default="Das archivierte Objekt ist eine(n) Akte / Vorgang / Bauartzulassung der Physikalisch Technischen Bundesanstalt Braunschweig">
								<xs:annotation>
									<xs:documentation>Metadatum für eine textuelle Beschreibung des Archivobjekts.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="ObjectCreationDate" type="xs:dateTime">
								<xs:annotation>
									<xs:documentation>Datum und Zeit der Erstellung des Archivobjektes, der Auslöung des Archivierungsprozesses.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="ObjectContext">
								<xs:annotation>
									<xs:documentation>(Meta-)Datencontainer zur Beschreibung des Nutzdatenkontextes. Die generische (abstrakte) Typdefinition ermöglicht die einfache Anpassung der erforderlichen Metadaten an die jeweils konkreten Anforderungen in den Verwaltungseinheiten (Behörden). </xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="File" type="ars:PTBFile" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element name="Record" type="ars:PTBRecord" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element name="Document" type="ars:PTBCertificate" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element name="Contact" type="ars:PTBContactData" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ObjectPayload" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Nutzdatencontainer für die Beschreibung der Nutzdaten, insbesondere der Kodierung.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="DocReference" type="xs:string">
											<xs:annotation>
												<xs:documentation>Archiv Dokumentkennung, für die Zuordnung von Dokumenten zu Akten, Vorgängen, identisch mit den Dokument-Metadaten vorgehaltenen DocReference</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Encoding">
											<xs:annotation>
												<xs:documentation>(Metadaten-)Container zur Beschreibung der Nutzdatenkodierung.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="SourceFileIdentifier" type="xs:normalizedString">
														<xs:annotation>
															<xs:documentation>Dateireferenz (PDF, TIF)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="EncodingAlgorithm" type="xs:normalizedString">
														<xs:annotation>
															<xs:documentation>Kodierungsalgorithnmus (bspw. Base64)</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Data">
											<xs:annotation>
												<xs:documentation>Der ArchiSafe Datencontainer enthält die Nutzdaten entweder eingebettet in Base64 Kodierung oder eine Referenz auf eine externe Binärdatei.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:all>
													<xs:element name="HREF" type="xs:anyURI" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Referenz auf eine ausserhalb des XML Paketes zu archivierende Binärdatei</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DocumentData" type="xs:base64Binary" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Die Base64 kodierten Nutzdaten.</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:all>
												<xs:attribute name="Signature" use="required">
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="none"/>
															<xs:enumeration value="embed"/>
															<xs:enumeration value="detach"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
											</xs:complexType>
										</xs:element>
										<xs:element name="SignatureData" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>(Metadaten-)Container für die Beschreibung der Signaturdaten und Signaturprüfdaten</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Signature" type="ars:arsPK7Signature"/>
													<xs:element name="Certificates" type="ars:arsX509CertificationData" maxOccurs="unbounded"/>
													<xs:element name="SignatureStatus" type="ars:arsOCSPResponseData" maxOccurs="unbounded"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="Type" use="required">
							<xs:annotation>
								<xs:documentation>Typ der Archivobjekte. es gibt drei Standardobjekte: Akte, Vorgang und Dokument.</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="Document"/>
									<xs:enumeration value="File"/>
									<xs:enumeration value="Record"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
				<xs:element name="ArchiveTimeStamp" type="ars:arsTimeStamp">
					<xs:annotation>
						<xs:documentation>Der initiale Zeitstempel von ArchiSafe.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="FinalPreservationData" type="xs:anyType" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="Version" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Aktuelle Version ARS Standard</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<!--abstrakter Signaturtyp Container-->
	<xs:complexType name="SignatureType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für Signaturdaten</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--abstrakter Zertifikatstyp Container-->
	<xs:complexType name="SigCertificateType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für Signaturzertifikate</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--abstrakter Signaturstatus Container-->
	<xs:complexType name="SigStatusType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für Signaturstatusabfragen</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--abstrakter Zeitstempel Container-->
	<xs:complexType name="TimeStampType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für Zeitstempeldaten</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--abstrakter Aktentyp-->
	<xs:complexType name="FileType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für (Verwaltungs-)Akten. Er dient als Platzhalter für Behördenspezifische Definitionen von Akten(-meta)daten.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--abstrakter Vorgangstyp-->
	<xs:complexType name="RecordType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für Vorgänge. Er dient als Platzhalter für Behördenspezifische Definitionen von Vorgangs(-meta)daten.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--abstrakter Dokumenttyp-->
	<xs:complexType name="DocumentType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für Dokumente. Er dient als Platzhalter für Behördenspezifische Definitionen von Dokument(-meta)daten.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--abstrakter Adressdatentyp-->
	<xs:complexType name="ContactType" abstract="true">
		<xs:annotation>
			<xs:documentation>Generischer (abstrakter) Datencontainer für Kontaktdaten</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:restriction base="xs:anyType"/>
		</xs:complexContent>
	</xs:complexType>
	<!--PKCS#7 signature-->
	<xs:complexType name="arsPK7Signature">
		<xs:annotation>
			<xs:documentation>Das ist der ArchiSafe Datencontainer für PKCS#7 Signaturen vom Typ SignedData</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:SignatureType">
				<xs:sequence>
					<xs:element name="OID" type="xs:NMTOKEN" default="1.2.840.113549.1.7.2">
						<xs:annotation>
							<xs:documentation>PKCS#7 Object Identifier. Der default Wert 1.2.840.113549.1.7.2 steht für "signedData" </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="SignatureFormatDescription" type="xs:string" default="PKCS#7 Signaturcontainer nach dem PKCS #7 - RSA Cryptographic Message Syntax Standard, Version 1.5, in ASN.1 Notation (CCITT. Specification of Abstract Syntax Notation One, Recommendation X.208, 1988), DER (Distinguished Encoding Rules für ASN.1, ITU-T, Information Technology-ASN.1 Encoding Rules, Recommendation X.691, 1997) und Base64 (Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies, section 6.8, Base64 Content-Transfer-Encoding, IETF RFC 2045, 1996) kodiert.">
						<xs:annotation>
							<xs:documentation>Textuelle Beschreibung des Signaturformats</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="SignatureAlgorithm" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Optional: zusätzliche Angaben zu Signaturalgorithmus und möglicherweise (in der Zukunft) auch Signaturparametern</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="SignatureAlgorithmIdentifier" type="xs:NMTOKEN" default="1.2.840.113549.1.1.5" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Identifiziert die Kombination kryptographischer Algorithmen, der bei Signatur (Hashing/Signatur) eingesetzt werden. Bspw. steht 1.2.840.113549.1.1.5 für SHA-1 mit RSA.</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="SignatureAlgorithmParams" type="xs:NMTOKENS" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Enthält Parameter, die möglicherweise für die Signaturberechnung benötigt werden. Wird derzeit (noch) nicht gebraucht.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="SignatureDate" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Optional: Signaturzeitpunkt</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Signer" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Optional: textuelle Beschreibung des Unterzeichners</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="PK7SignedData" type="xs:base64Binary">
						<xs:annotation>
							<xs:documentation>PKCS#7 Signaturcontainer (ASN.1/DER); Base64 kodiert</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="Version" type="xs:string" default="v1.5">
					<xs:annotation>
						<xs:documentation>Angabe der Version des PKCS#7 Standards. Der Standardeintrag ist "v1.5"</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--X509 certificate data-->
	<xs:complexType name="arsX509CertificationData">
		<xs:annotation>
			<xs:documentation>Das ist der ArchiSafe Datencontainer für X.509 Zertikate</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:SigCertificateType">
				<xs:sequence>
					<xs:element name="CertificateFormatDescription" type="xs:string" default="Digitales Zertifikat nach dem X.509 Standard (ITU-T, Information technology-Open Systems Interconnection-The Directory: Public-key and attribute certificate frameworks, Recommendation X.509, 2000), in ASN.1 Notation, DER und Base64 kodiert">
						<xs:annotation>
							<xs:documentation>Textuelle Beschreibung des Zertifikatformats. Der Begriff X.509 Zertifikat bezieht sich meist auf das IETF-Profil des X.509 v3 Zertifikatstandards, wie in RFC 3280 definiert.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="X509Certificate" type="xs:base64Binary">
						<xs:annotation>
							<xs:documentation>X509 (ASN.1/DER) und in Base64 kodiertes Zertifikat </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="Version" type="xs:string" default="v3">
					<xs:annotation>
						<xs:documentation>Versionsnummer. Die derzeit international gültige Version und zugleich Standardeintrag ist "v3"</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--OCSP response-->
	<xs:complexType name="arsOCSPResponseData">
		<xs:annotation>
			<xs:documentation>Das ist der ArchiSafe Datencontainer für OCSP Zertifikatsprüfungen </xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:SigStatusType">
				<xs:sequence>
					<xs:element name="ocspFormatDescription" type="xs:string" default="Antwort auf eine Signaturstatusanfrage nach dem IETF OCSP Standard (IETF RFC 2560-X.509 Internet Public Key Infrastructure Online Certificate Status Protocol-OCSP, 1999) in ASN.1 Notation, DER und Base64 kodiert">
						<xs:annotation>
							<xs:documentation>Textuelle Beschreibung des Online Status Certificate Protocol</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="ocspResponseData" type="xs:base64Binary">
						<xs:annotation>
							<xs:documentation>In Base64 kodierte ASN.1/DER formatierte Antwortdaten </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="Version" type="xs:string" default="v1">
					<xs:annotation>
						<xs:documentation>Version des X509 Internet Online Certificate Status Protocol OCSP: "v1" </xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--Timestamp response-->
	<xs:complexType name="arsTimeStamp">
		<xs:annotation>
			<xs:documentation>Das ist der ArchiSafe Datencontainer für Zeitstempel </xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:TimeStampType">
				<xs:sequence>
					<xs:element name="TSPFormatDescription" type="xs:string" default="Initialer Archivzeitstempel nach dem IETF Zeitstempelprotokoll (IETF RFC 3161-Internet X.509 Public Key Infrastructure Time-Stamp Protocol-TSP, 2001) in ASN.1 Notation, DER und Base64 kodiert">
						<xs:annotation>
							<xs:documentation>Textuelle Beschreibung des Zeitstempelformats</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="TSPResponse" type="xs:base64Binary">
						<xs:annotation>
							<xs:documentation>Zeitstempeldaten (ASN.1/DER) formatiert und in Base64 kodiert</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="Version" type="xs:string" default="v1">
					<xs:annotation>
						<xs:documentation>Version gemäß IETF RFC 3161: "v1"</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--type library for file type-->
	<xs:complexType name="PTBFile">
		<xs:annotation>
			<xs:documentation>Konkreter Metadatencontainer für PTB Akten. Er ersetzt den generischen "Platzhalter" in einer konkreten Metadateninstanz (-ausprägung). Das Masterschema stellt den konkreten Typ in Form einer Typbibliothek bereit. Die Typbibliothek kann im Schema selbst oder in einer separaten Datei definiert und anschließend in das Masterschema eingebunden werden.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:FileType">
				<xs:sequence>
					<xs:element name="FileIdentifier">
						<xs:annotation>
							<xs:documentation>(Meta-)Datencontainer für eine Aktenkennung (Zuordnung) im Archiv</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="FileID" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenkennzeichen im Archiv</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="IsPartOf" type="xs:string">
									<xs:annotation>
										<xs:documentation>Gehört oder ist zugeordnet zu einer anderen Akte oder einem anderen Vorgang, dessen Archivkennung hier abgelegt wird.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="FileDescription">
						<xs:annotation>
							<xs:documentation>Metadatencontainer für Akten-Metadaten</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="FileAgent" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenführende Behörde (Kurzbezeichnung) </xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="FileReferenceNo" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenzeichen, Geschäftszeichen</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="FileTitle" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktentitel / Aktengegenstand</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="FileType" type="xs:string">
									<xs:annotation>
										<xs:documentation>vom Sachbearbeiter im VBS/DMS festzulegender Aktentyp, z. B. Sachakte, Fallakte.</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ClassificationID" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenplankennzeichen</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ClassificationNote" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenplaneintrag</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateOpened" type="xs:date">
									<xs:annotation>
										<xs:documentation>Zeitlicher Beginn der Akte</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateClosed" type="xs:date">
									<xs:annotation>
										<xs:documentation>Zeitliches Ende der Akte</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="RetentionPeriod" type="xs:unsignedShort">
									<xs:annotation>
										<xs:documentation>Aufbewahrungsdauer (in Jahren)</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DisposalAction" type="xs:string">
									<xs:annotation>
										<xs:documentation>Verfügungsaktion</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="FileElements" type="xs:NMTOKENS">
						<xs:annotation>
							<xs:documentation>Aktenanlagen, Liste der zur Akte / zum Vorgang gehörenden Dokumente; Enthält eine Liste der dem „file“ zugeordneten Elemente (Dokumente) bezeichnet durch die DocReferenceID. Ist das Metadatum leer, handelt es sich lediglich um die Archivierung einer Aktenstruktur</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--type library for record type-->
	<xs:complexType name="PTBRecord">
		<xs:annotation>
			<xs:documentation>Konkreter Metadatencontainer für PTB Vorgänge. Er ersetzt den generischen "Platzhalter" in einer konkreten Metadateninstanz (-ausprägung). Das Masterschema stellt den konkreten Typ in Form einer Typbibliothek bereit. Die Typbibliothek kann im Schema selbst oder in einer separaten Datei definiert und anschließend in das Masterschema eingebunden werden.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:RecordType">
				<xs:sequence>
					<xs:element name="RecordIdentifier">
						<xs:annotation>
							<xs:documentation>(Meta-)Datencontainer für eine Vorgangskennung (Zuordnung) im Archiv</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="RecordID" type="xs:string">
									<xs:annotation>
										<xs:documentation>Vorgangskennzeichnung im Archiv</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="IsPartOf" type="xs:string">
									<xs:annotation>
										<xs:documentation>Gehört oder ist zugeordnet zu einer anderen Akte oder einem anderen Vorgang, dessen Archivkennung hier abgelegt wird.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="RecordDescription">
						<xs:annotation>
							<xs:documentation>(Metdaten-) Container für die Vorgangs-Metadaten</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="RecordAgent" type="xs:string">
									<xs:annotation>
										<xs:documentation>Vorgangsführende Behörde (Behördenkurzzeichen) </xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="RecordReferenceNo" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenzeichen, Geschäftszeichen, Vorgangskurzzeichen</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="RecordTitle" type="xs:string">
									<xs:annotation>
										<xs:documentation>Vorgangstitel / Vorgangsgegenstand</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="RecordType" type="xs:string">
									<xs:annotation>
										<xs:documentation>vom Sachbearbeiter im VBS/DMS festzulegender Vorgangstyp, z. B. Sachakte, Fallakte.</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ClassificationID" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenplan-Kennzeichen</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ClassificationNote" type="xs:string">
									<xs:annotation>
										<xs:documentation>Aktenplaneintrag</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateOpened" type="xs:date">
									<xs:annotation>
										<xs:documentation>Zeitlicher Beginn des Vorgangs </xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateClosed" type="xs:date">
									<xs:annotation>
										<xs:documentation>Zeitliches Ende des Vorgangs</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="RetentionPeriod" type="xs:positiveInteger">
									<xs:annotation>
										<xs:documentation>Aufbewahrungsdauer (in Jahren)</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DisposalAction" type="xs:string">
									<xs:annotation>
										<xs:documentation>Verfügungsfestlegung</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="RecordElements" type="xs:NMTOKENS">
						<xs:annotation>
							<xs:documentation>Anlagen, Liste der zum Vorgang gehörenden Dokumente. Enthält eine Liste der dem Vorgang (record) zugeordneten Elemente (Dokumente) bezeichnet durch die DocReferenceID. Ist das Metadatum leer, handelt es sich lediglich um die Archivierung einer Aktenstruktur.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--type library for document type-->
	<xs:complexType name="PTBDocument">
		<xs:annotation>
			<xs:documentation>Konkreter Metadatencontainer für (allgemeine) PTB Dokumente . Er ersetzt den generischen "Platzhalter" in einer konkreten Metadateninstanz (-ausprägung). Das Masterschema stellt den konkreten Typ in Form einer Typbibliothek bereit. Die Typbibliothek kann im Schema selbst oder in einer separaten Datei definiert und anschließend in das Masterschema eingebunden werden.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:DocumentType">
				<xs:sequence>
					<xs:element name="DocIdentifier">
						<xs:annotation>
							<xs:documentation>(Meta-)Datencontainer für eine Dokumentkennung (Zuordnung) im Archiv</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="DocReference" type="xs:string">
									<xs:annotation>
										<xs:documentation>Archiv-Dokumentkennung. Dient als eindeutiger Bezeichner für Dokumente und als Referenz für die Liste der zu einem record oder file gehörenden Dokumente; im einfachsten Fall der Dokumentname</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="IsPartOf" type="xs:string">
									<xs:annotation>
										<xs:documentation>Gehört oder ist zugeordnet zu einer Akte oder einem Vorgang, dessen Archivkennung hier abgelegt wird.</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="DocDescription">
						<xs:annotation>
							<xs:documentation>(Metdaten-) Container für die verwaltungsmäßige Dokumentbeschreibung </xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="TypeOfDocument" type="xs:string">
									<xs:annotation>
										<xs:documentation>Dokumenttyp, vom Sachbearbeiter im VBS/DMS festzulegender Dokumenttyp, bspw. Anschreiben, Urkunde, Zertifikat, ...</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateReceived" type="xs:dateTime">
									<xs:annotation>
										<xs:documentation>Post-Eingangsdatum</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateSent" type="xs:dateTime">
									<xs:annotation>
										<xs:documentation>Post-Ausgangsdatum</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateCreated" type="xs:dateTime">
									<xs:annotation>
										<xs:documentation>Datum der Dokumenterstellung</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Subject" type="xs:string">
									<xs:annotation>
										<xs:documentation>Betreff</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Here" type="xs:string">
									<xs:annotation>
										<xs:documentation>Unter-Betreff ("Hier")</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Reference" type="xs:string">
									<xs:annotation>
										<xs:documentation>weitere Bezugsangaben</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ReferenceNo" type="xs:string">
									<xs:annotation>
										<xs:documentation>Geschäftszeichen</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ExternalReferenceNo" type="xs:string">
									<xs:annotation>
										<xs:documentation>externes Geschäftszeichen</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Enclosures" type="xs:string">
									<xs:annotation>
										<xs:documentation>Zugehörige Anlagen (als Liste von Archivkennungen)</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateOpened" type="xs:date">
									<xs:annotation>
										<xs:documentation>Zeitlicher Anfang des Dokuments</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateClosed" type="xs:date">
									<xs:annotation>
										<xs:documentation>Zeitliches Ende des Dokuments</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="RetentionPeriod" type="xs:positiveInteger">
									<xs:annotation>
										<xs:documentation>Aufbewahrungsdauer (in Jahren)</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DisposalAction" type="xs:string">
									<xs:annotation>
										<xs:documentation>Dokumentverfügung </xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--type library for certificates-->
	<xs:complexType name="PTBCertificate">
		<xs:annotation>
			<xs:documentation>Konkreter Metadatencontainer für PTB Zertifikate</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:PTBDocument">
				<xs:sequence>
					<xs:element name="CertificationData">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="KindOfInstrument" type="xs:string">
									<xs:annotation>
										<xs:documentation>Gerätetyp, Geräteart</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="TypeDesignation" type="xs:string">
									<xs:annotation>
										<xs:documentation>Gerätebestimmung (Verwendung)</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Manufacturer" type="xs:string">
									<xs:annotation>
										<xs:documentation>Hersteller</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="KindOfCertificate" type="xs:string">
									<xs:annotation>
										<xs:documentation>Zertifikatstyp</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="CertificateNo" type="xs:string">
									<xs:annotation>
										<xs:documentation>Zertifikatsnummer</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="RevisionNo" type="xs:string">
									<xs:annotation>
										<xs:documentation>Neufassungsnummer</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="AdditionNo" type="xs:string">
									<xs:annotation>
										<xs:documentation>Nachtragsnummer</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateOfCertification" type="xs:date">
									<xs:annotation>
										<xs:documentation>Datum der Ausstellung </xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="DateOfPublication" type="xs:date">
									<xs:annotation>
										<xs:documentation>Datum der Veröffentlichung </xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="ExpiryOfValidity" type="xs:date">
									<xs:annotation>
										<xs:documentation>Ende der Zertifikatsgültigkeit</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--type library for contact type-->
	<xs:complexType name="PTBContactData">
		<xs:annotation>
			<xs:documentation>Konkreter Metadatencontainer für PTB Kontaktdaten. Er ersetzt den generischen "Platzhalter" in einer konkreten Metadateninstanz (-ausprägung). Das Masterschema stellt den konkreten Typ in Form einer Typbibliothek bereit. Die Typbibliothek kann im Schema selbst oder in einer separaten Datei definiert und anschließend in das Masterschema eingebunden werden.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ars:ContactType">
				<xs:sequence>
					<xs:element name="Institution" type="xs:string">
						<xs:annotation>
							<xs:documentation>Behörde, Firma, Unternehmen</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Unit" type="xs:string">
						<xs:annotation>
							<xs:documentation>Organisations- oder Geschäftseinheit</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Salutation" type="xs:string">
						<xs:annotation>
							<xs:documentation>Anrede</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="FirstName" type="xs:string">
						<xs:annotation>
							<xs:documentation>Vorname</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="MiddleName" type="xs:string">
						<xs:annotation>
							<xs:documentation>weiterer Vorname</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="LastName" type="xs:string">
						<xs:annotation>
							<xs:documentation>Zuname</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Title" type="xs:string">
						<xs:annotation>
							<xs:documentation>Titel</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="OfficialName" type="xs:string">
						<xs:annotation>
							<xs:documentation>Offizielle Bezeichnung, Anrede</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Function" type="xs:string">
						<xs:annotation>
							<xs:documentation>Funktion in der Behörde, im Unternehmen</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="AddressAppendix" type="xs:string">
						<xs:annotation>
							<xs:documentation>Adresszusätze</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="State" type="xs:string">
						<xs:annotation>
							<xs:documentation>Staat</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="CountryIndicator" type="xs:string">
						<xs:annotation>
							<xs:documentation>Länderkennzeichen</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="ZipCodeCity" type="xs:string">
						<xs:annotation>
							<xs:documentation>Postleitzahl des Ortes</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="City" type="xs:string">
						<xs:annotation>
							<xs:documentation>Ort</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Street" type="xs:string">
						<xs:annotation>
							<xs:documentation>Strasse</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="ZipCodeMailBox" type="xs:string">
						<xs:annotation>
							<xs:documentation>Postleitzahl des Postfachs</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="MailBox" type="xs:string">
						<xs:annotation>
							<xs:documentation>Postfach</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Phone" type="xs:string">
						<xs:annotation>
							<xs:documentation>Telefonnummer</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Fax" type="xs:string">
						<xs:annotation>
							<xs:documentation>Faxnummer</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eMailOrganization" type="xs:string">
						<xs:annotation>
							<xs:documentation>E-Mailadresse der Behörde, des Unternehmens, der Organisation</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eMailPerson" type="xs:string">
						<xs:annotation>
							<xs:documentation>E-Mailadresse der Person</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="Type" use="required">
					<xs:annotation>
						<xs:documentation>Auswahl für Art des Kontakts</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="author">
								<xs:annotation>
									<xs:documentation>Autor</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
							<xs:enumeration value="sender">
								<xs:annotation>
									<xs:documentation>Absender</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
							<xs:enumeration value="receiver">
								<xs:annotation>
									<xs:documentation>Empfänger</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>

