<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2019 rel. 3 sp1 (x64) (http://www.altova.com) by Chris Vandoorne (HEMMIS) -->
<!-- Version information
10/2021 	3.00   	   	Initial version
06/12/2021  3.01       	Aan de tag "Opmerking" (stuurdata, monster) was geen type toegewezen, dit moest type string zijn / Bestandsexenties toegestaan in kleine- en hoofdletters
04/02/2022  3.02 		In de parameter tag dien niet langer de parameterID als attribuut te worden doorgegeven maar wel de "Code" van de parameter in de tag "Code"
04/03/2022  3.03		Vanaf deze versie kan er bij de startopdracht maar één monsternameverslag meer doorgestuurd worden
18/11/2022  3.04        Toevoegen van optionele tag "Kolomproef" met Fractie en ResultaatType (CUMULATIEVE_BOVENGRENS en TOTAAL_CONCENTRATIE)
06/12/2022  3.05		Nieuwe tag ResultaatType, deze bevat een tag Code (TOTAAL_CONCENTRATIE,KOLOMPROEF_CUMULATIEVE_BOVENGRENS,LS_VERHOUDING) en (optioneel) Omschrijving
04/01/2023  3.06        Nieuwe tag ResultaatType hernoemen naar TypeResultaat (de tag Resultaat wordt al gedefinieerd als ResultaatType en technisch zorgt dit voor issues).  de tag TypeResultaat bevat een tag Code
                        (TOTAAL_CONCENTRATIE,KOLOMPROEF_CUMULATIEVE_BOVENGRENS,LS_VERHOUDING) en (optioneel) Omschrijving
-->
<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" vc:minVersion="1.05">
	<xs:element name="LaboOpdrachtStart" type="LaboOpdrachtStartType"/>
	<xs:element name="LaboOpdrachtStop" type="LaboOpdrachtStopType"/>
	<xs:element name="LaboOpdrachtStuurData" type="LaboAnalyseStuurDataType"/>
	<xs:complexType name="LaboOpdrachtStartType">
		<xs:sequence>
			<xs:element name="Labo" type="LaboRef"/>
			<xs:element name="Dossier" type="DossierType"/>
			<xs:element name="Monstername">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DatumMonstername" type="xs:date"/>
						<xs:element name="ReferentieMonstername" type="xs:string" minOccurs="0"/>
						<xs:element name="MonsterNemer" type="LaboRef"/>
						<xs:element name="MonsterNummers">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="MonsterNummer" maxOccurs="unbounded">
										<xs:complexType>
											<xs:simpleContent>
												<xs:extension base="xs:string"/>
											</xs:simpleContent>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Monsternameverslag">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:base64Binary">
										<xs:attribute name="bestandsnaam" use="required">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="5"/>
													<xs:maxLength value="100"/>
													<xs:pattern value="(.)+\.(pdf|xls|xlsx|xml|PDF|XLS|XLSX|XML)"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="LaboOpdrachtReferentie" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LaboOpdrachtStopType">
		<xs:sequence>
			<xs:element name="Labo" type="LaboRef"/>
			<xs:element name="OVAMOpdrachtReferentie" type="xs:string"/>
			<xs:element name="Bijlagen" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Bv een evaluatieverslag van monstername en alle analyses</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Bijlage" maxOccurs="unbounded">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:base64Binary">
										<xs:attribute name="bestandsnaam" use="required">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="5"/>
													<xs:maxLength value="100"/>
													<xs:pattern value="(.)+\.(pdf|xls|xlsx|xml|PDF|XLS|XLSX|XML)"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:attribute>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LaboAnalyseStuurDataType">
		<xs:sequence>
			<xs:element name="Labo" type="LaboRef">
				<xs:annotation>
					<xs:documentation>Opdrachtnemer of Onderaannemend labo</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OvamOpdrachtReferentie" type="xs:string"/>
			<xs:element name="Analyseverslagen">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Analyseverslag" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="DatumVerslag" type="xs:date">
										<xs:annotation>
											<xs:documentation>Datum waarop het analyseverslag werd opgemaakt</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Labo" type="LaboRef" minOccurs="0"/>
									<xs:element name="Monsters">
										<xs:annotation>
											<xs:documentation>Monsters en de analyseresultaten</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Monster" type="AnalysemonsterType" maxOccurs="unbounded"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Bijlagen">
										<xs:annotation>
											<xs:documentation>Bv de PDF van een receptuur, het analyseverslag, ...</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Bijlage" maxOccurs="unbounded">
													<xs:complexType>
														<xs:simpleContent>
															<xs:extension base="xs:base64Binary">
																<xs:attribute name="bestandsnaam" use="required">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:minLength value="5"/>
																			<xs:maxLength value="100"/>
																			<xs:pattern value="(.)+\.(pdf|xls|xlsx|xml|PDF|XLS|XLSX|XML)"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:attribute>
															</xs:extension>
														</xs:simpleContent>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AnalysemonsterType">
		<xs:sequence>
			<xs:element name="MonsterNummer">
				<xs:annotation>
					<xs:documentation>Identificatienummer van het monster</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DatumOntvangstLabo" type="xs:date"/>
			<xs:element name="Resultaten">
				<xs:annotation>
					<xs:documentation>De resultaten</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Resultaat" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ResultaatType" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Code">
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="50"/>
															<xs:enumeration value="TOTAAL_CONCENTRATIE"/>
															<xs:enumeration value="KOLOMPROEF_CUMULATIEVE_BOVENGRENS"/>
															<xs:enumeration value="LS_VERHOUDING"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Omschrijving" minOccurs="0">
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
															<xs:maxLength value="100"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Parameter">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Code">
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:minLength value="1"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Omschrijving" type="xs:string"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:choice>
										<xs:element name="Datum" type="xs:date">
											<xs:annotation>
												<xs:documentation>Datum waarop de analyse werd uitgevoerd</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:sequence>
											<xs:annotation>
												<xs:documentation>Indien de analyse over een langere periode uitgevoerd wordt</xs:documentation>
											</xs:annotation>
											<xs:element name="StartDatum" type="xs:date">
												<xs:annotation>
													<xs:documentation>Start van de analyse </xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="EindDatum" type="xs:date">
												<xs:annotation>
													<xs:documentation>Ende van de analyse</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:sequence>
									</xs:choice>
									<xs:choice>
										<xs:element name="NietGemeten">
											<xs:annotation>
												<xs:documentation>Indien het resultaat niet kon bepaald worden</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Reden" type="xs:string"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:sequence>
											<xs:annotation>
												<xs:documentation>Het resultaat indien getal</xs:documentation>
											</xs:annotation>
											<xs:element name="Teken" type="TekenType"/>
											<xs:element name="Meetwaarde" type="xs:decimal"/>
											<xs:element name="Eenheid" type="EenheidRef"/>
										</xs:sequence>
										<xs:element name="CategorischeWaarde" type="CategorischeWaardeRef">
											<xs:annotation>
												<xs:documentation>Het resultaat indien een waarde uit een lijst</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:choice>
									<xs:element name="Analysemethoden">
										<xs:annotation>
											<xs:documentation>De toegepaste analysemethode</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Methode" type="MethodeRef" maxOccurs="unbounded"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Opmerking" minOccurs="0">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:minLength value="1"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Opmerking" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Vrije opmerking</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Resultaat">
		<xs:sequence>
			<xs:element name="ResultaatType" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Code">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:maxLength value="50"/>
									<xs:enumeration value="TOTAAL_CONCENTRATIE"/>
									<xs:enumeration value="KOLOMPROEF_CUMULATIEVE_BOVENGRENS"/>
									<xs:enumeration value="LS_VERHOUDING"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="Omschrijving" minOccurs="0">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:maxLength value="100"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Parameter">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Code">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="Omschrijving" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:element name="Datum" type="xs:date">
					<xs:annotation>
						<xs:documentation>Datum waarop de analyse werd uitgevoerd</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:sequence>
					<xs:annotation>
						<xs:documentation>Indien de analyse over een langere periode uitgevoerd wordt</xs:documentation>
					</xs:annotation>
					<xs:element name="StartDatum" type="xs:date">
						<xs:annotation>
							<xs:documentation>Start van de analyse </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="EindDatum" type="xs:date">
						<xs:annotation>
							<xs:documentation>Ende van de analyse</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:choice>
			<xs:choice>
				<xs:element name="NietGemeten">
					<xs:annotation>
						<xs:documentation>Indien het resultaat niet kon bepaald worden</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Reden" type="xs:string"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:sequence>
					<xs:annotation>
						<xs:documentation>Het resultaat indien getal</xs:documentation>
					</xs:annotation>
					<xs:element name="Teken" type="TekenType"/>
					<xs:element name="Meetwaarde" type="xs:decimal"/>
					<xs:element name="Eenheid" type="EenheidRef"/>
				</xs:sequence>
				<xs:element name="CategorischeWaarde" type="CategorischeWaardeRef">
					<xs:annotation>
						<xs:documentation>Het resultaat indien een waarde uit een lijst</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="Analysemethoden">
				<xs:annotation>
					<xs:documentation>De toegepaste analysemethode</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Methode" type="MethodeRef" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Opmerking" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LaboIdentificatieType">
		<xs:sequence>
			<xs:element name="OVAMnummer" type="xs:int">
				<xs:annotation>
					<xs:documentation>Het nummer waaronder het bedrijf gekend is bij de OVAM</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Volgnummer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Het volgnummer indien het een vestiging van een oinderneming betreft</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Naam" type="xs:string" minOccurs="0"/>
			<xs:element name="Adres" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LaboRef">
		<xs:annotation>
			<xs:documentation>Referentie naar een erkend laboratorium (voor monstername, voor analyse of voor beide)</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="laboID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="VoorbehandelingType">
		<xs:sequence>
			<xs:element name="Datum" type="xs:date"/>
			<xs:element name="Methode" type="MethodeRef"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EenheidRef">
		<xs:annotation>
			<xs:documentation>Referentie naar een eenheid</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="eenheidID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParametergroepRef">
		<xs:annotation>
			<xs:documentation>Referentie naar een parametergroep</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="parameteregroepID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParameterRef">
		<xs:annotation>
			<xs:documentation>Referentie naar een parameter</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="parameterID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CategorischeWaardeRef">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="categorischeWaardeID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MethodegroepRef">
		<xs:annotation>
			<xs:documentation>Referentie naar methode soort</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="methodegroepID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MethodeRef">
		<xs:annotation>
			<xs:documentation>Referentie naar een analysemethode</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="methodeID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="RedenMonsternameRef">
		<xs:annotation>
			<xs:documentation>Referentie naar een soort monster</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="redenMonsternameID" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="TekenType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="="/>
			<xs:enumeration value="&gt;"/>
			<xs:enumeration value="&lt;"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="DossierType">
		<xs:sequence>
			<xs:element name="RedenMonstername" type="RedenMonsternameRef">
				<xs:annotation>
					<xs:documentation>Bv zelfanalyse ikv grondstofverlaring</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Dossiernummers">
				<xs:annotation>
					<xs:documentation>De betrokken dossiers bij de OVAM</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Dossiernummer" type="xs:int" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VoorbehandelingenType">
		<xs:sequence>
			<xs:element name="Voorbehandeling" type="VoorbehandelingType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
