<?xml version="1.0" encoding="UTF-8"?>
<METS_Profile xmlns="http://www.loc.gov/METS_Profile/v2" xmlns:mets="http://www.loc.gov/METS/" xmlns:premis="info:lc/xmlns/premis-v2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:spar_dc="http://bibnum.bnf.fr/ns/spar_dc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:iso="http://purl.oclc.org/dsdl/schematron" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" REGISTRATION="unregistered" STATUS="final" xsi:schemaLocation="http://www.loc.gov/METS_Profile/v2 http://www.loc.gov/standards/mets/profile_docs/mets.profile.v2-0.xsd  http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd  info:lc/xmlns/premis-v2 http://www.loc.gov/standards/premis/v2/premis-v2-2.xsd  http://bibnum.bnf.fr/ns/spar_dc http://bibnum.bnf.fr/ns/spar_dc.xsd">
	<URI ASSIGNEDBY="local" LOCTYPE="URL">"http://bibnum.bnf.fr/mets/filnumconsa_producerPackage_METSProfile_20160115.xml</URI>
	<title xml:lang="en">METS profile for heritage digitization SIPs</title>
	<title xml:lang="fr">Profil METS des SIP produits dans le cadre de la numérisation patrimoniale</title>
	<abstract xml:lang="en">This profile specifies the constraints that the BnF adds to the SIPs natively produced in the METS format. It is related to digitized 2D documents (textual monographs, periodicals, still images, manuscripts, etc.).    
		It restricts the BnF generic METS profile.
		It is a transcription of the METS guidelines for digitization published by the BnF (http://www.bnf.fr/documents/ref_num_metadonnees_mets.pdf)
		All MUST, MUST NOT, SHOULD, SHOULD NOT and MAY terms are used according to the meaning defined in RFC 2119 (http://www.ietf.org/rfc/rfc2119.txt)
	</abstract>
	<abstract xml:lang="fr">Ce profil donne les exigences de la BnF sur les manifestes produits nativement au format METS. Il concerne les documents 2D numérisés (monographies textuelles, périodiques, images fixes, manuscrits, etc.)
	Il est une restriction du profil METS générique BnF.
	Il s'agit d'une transcription du référentiel METS pour la numérisation publié par la BnF (http://www.bnf.fr/documents/ref_num_metadonnees_mets.pdf).
	Les degrés d'exigence sont exprimés selon la RFC 2119 (http://www.ietf.org/rfc/rfc2119.txt) en utilisant la traduction suivante : MUST=DOIT, MUST NOT=NE DOIT PAS, SHOULD= IL EST RECOMMANDE QUE, SHOULD NOT=IL EST DECONSEILLE QUE, MAY=PEUT.
	</abstract>
	<date>2015-12-23T16:00:00</date>
	<contact ROLE="creator">
		<name>BnF Digital Repository Team</name>
		<institution>Bibliothèque nationale de France</institution>
		<address>
		Quai François Mauriac
		75706 PARIS cedex 13
		FRANCE
		</address>
		<phone>+(33) 1 53 79 42 23</phone>
		<email>bertrand.caron@bnf.fr</email>
	</contact>
	<contact ROLE="maintenance agency">
		<institution>Bibliothèque nationale de France</institution>
		<address>
		Quai François Mauriac
		75706 PARIS cedex 13
		FRANCE
		</address>
	</contact>
	<related_profile RELATIONSHIP="isImplementedIn" URI="http://bibnum.bnf.fr/mets/filnumconsa_producerPackage_Schematron_20160115.sch">Corresponding actionable Schematron profile</related_profile>
	<related_profile RELATIONSHIP="restricts" URI="http://bibnum.bnf.fr/mets/generic_global_METSProfile_20160115.xml">Generic METS profile</related_profile>
	<profile_context>
		<resource_model>
			<xhtml:p xml:lang="fr">Ce profil est destiné aux SIP soumis à la chaîne d'entrée pour validation dans le cadre d'une livraison initiale de documents en 2D numérisés.<xhtml:img src="http://bibnum.bnf.fr/mets/filnumconsa_producerPackage_illustration_20160115_fr.png" alt="Schéma général de processus"/></xhtml:p>
			<xhtml:p xml:lang="en">This profile is intended for a 2D digitized document initially delivered as a SIP submitted to the entry chain to be validated.<xhtml:img src="http://bibnum.bnf.fr/mets/filnumconsa_producerPackage_illustration_20160115_en.png" alt="Generic process diagram"/></xhtml:p>
		</resource_model>
	</profile_context>
	<external_schema>
		<name>Dublin Core Elements XML Schema, version 1.1</name>
		<URL TARGETNAMESPACE="http://purl.org/dc/elements/1.1/">http://dublincore.org/schemas/xmls/qdc/dc.xsd</URL>
		<context>/mets/dmdSec/mdWrap/xmlData</context>
		<context>/mets/amdSec/sourceMD/mdWrap/xmlData</context>
	</external_schema>
	<external_schema>
		<name>Dublin Core terms</name>
		<URL TARGETNAMESPACE="http://purl.org/dc/terms/">http://dublincore.org/schemas/xmls/qdc/dcterms.xsd</URL>
		<context>/mets/dmdSec/mdWrap/xmlData</context>
		<context>/mets/amdSec/sourceMD/mdWrap/xmlData</context>
	</external_schema>
	<external_schema>
		<name>Qualified Dublin Core for SPAR packages</name>
		<URL TARGETNAMESPACE="http://bibnum.bnf.fr/ns/spar_dc">http://bibnum.bnf.fr/ns/spar_dc.xsd</URL>
		<context>/mets/dmdSec/mdWrap/xmlData</context>
		<context>/mets/amdSec/sourceMd/mdWrap/xmlData</context>
		<note>
			<xhtml:p xml:lang="en">This schema inherits all Dublin Core elements and terms, with some additional qualifications (sequential designations, pagination types or bar codes, for example)</xhtml:p>
			<xhtml:p xml:lang="fr">Ce schéma hérite de tout Dublin Core elements et Dublin Core terms, avec quelques qualificatifs supplémentaires (volumaisons, types de pagination ou codes barre, par exemple)</xhtml:p>
		</note>
	</external_schema>
	<external_schema>
		<name>Metadata Object Description Schema</name>
		<URL TARGETNAMESPACE="http://www.loc.gov/standards/mods/">http://www.loc.gov/standards/mods/v3/mods-3-6.xsd</URL>
		<context>/mets/dmdSec/mdWrap/xmlData</context>
	</external_schema>
	<external_schema>
		<name>PREMIS Preservation metadata, version 2</name>
		<URL TARGETNAMESPACE="info:lc/xmlns/premis-v2">http://www.loc.gov/standards/premis/v2/premis-v2-2.xsd</URL>
		<context>/mets/amdSec/digiprovMD/mdWrap/xmlData</context>
	</external_schema>
	<description_rules>
		<xhtml:p xml:lang="en">When a dmdSec is used, any Dublin Core Element used in it SHOULD conform to BnF's Dublin Core implementation guidelines (http://bibnum.bnf.fr/oai/GuideOAI_2008_09_08.pdf), except for the dc:type that uses a repository-specific controlled vocabulary. The cardinalities of these elements are repository-specific</xhtml:p>
		<xhtml:p xml:lang="fr">Lorsqu'une dmdSec est utilisée, il est RECOMMANDE que tous les éléments issus du Dublin Core simple et qualifié soient conformes au Guide d'utilisation du Dublin Core à la BnF (http://bibnum.bnf.fr/oai/GuideOAI_2008_09_08.pdf), sauf pour le dc:type qui utilise une liste de valeurs contrôlées propre au système de préservation. La cardinalité de ces éléments est propre à l'entrepôt.</xhtml:p>
		<xhtml:p xml:lang="en">When a dmdSec is used, MODS Elements MAY be used to record the link to the authorities in the BnF catalog.</xhtml:p>
		<xhtml:p xml:lang="fr">Lorsqu'une dmdSec est utilisée, des éléments MODS PEUVENT être utilisés pour signaler le lien vers la notice d'autorité dans le catalogue BnF.</xhtml:p>
	</description_rules>
	<controlled_vocabularies/>
	<structural_requirements>
		<metsHdr>
			<requirement REQLEVEL="MUST" ID="RULE.1">
				<description>
					<xhtml:p xml:lang="en">A METS XML file conforming to this profile MUST  contain a &lt;metsHdr&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un fichier METS conforme à ce profil DOIT contenir un élément &lt;metsHdr&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:metsHdr)=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.2">
				<description>
					<xhtml:p xml:lang="en">The &lt;metsHdr&gt; element MUST be identified by an ID attribute beginning with a 'HDR.' character string.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;metsHdr&gt; DOIT être identifié par un attribut ID commençant par la chaîne de caractères 'HDR.'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
					<testWrap>
						<testXML>
							<iso:rule context="/mets:mets/mets:metsHdr">
								<iso:assert test="@ID"/>
								<iso:assert test="starts-with(@ID, 'HDR.')"/>
							</iso:rule>
						</testXML>
					</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.3">
				<description>
					<xhtml:p xml:lang="en">The &lt;metsHdr&gt; element MUST contain CREATEDATE and LASTMODDATE attributes.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;metsHdr&gt; DOIT contenir les attributs CREATEDATE et LASTMODDATE .</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:metsHdr">
									<iso:assert test="@CREATEDATE"/>
									<iso:assert test="@LASTMODDATE"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.4">
				<description>
					<xhtml:p xml:lang="en">The &lt;metsHdr&gt; element MUST contain an element altRecordID of TYPE 'producerIdentifier' whose value MUST be 'NUM' or 'IFN'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;metsHdr&gt; DOIT contenir un élément altRecordID de TYPE 'producerIdentifier' dont la valeur DOIT être 'NUM' ou 'IFN'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:metsHdr">
									<iso:assert test="count(mets:altRecordID[@TYPE='producerIdentifier'])=1"/>
									<iso:assert test="mets:altRecordID[@TYPE='producerIdentifier']='NUM' or mets:altRecordID[@TYPE='producerIdentifier']='IFN'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.5">
				<description>
					<xhtml:p xml:lang="en">The &lt;metsHdr&gt; element MUST contain an element altRecordID of TYPE 'productionIdentifier'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;metsHdr&gt; DOIT contenir un élément altRecordID de TYPE 'productionIdentifier'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:metsHdr">
									<iso:assert test="count(mets:altRecordID[@TYPE='productionIdentifier'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.6">
				<description>
					<xhtml:p xml:lang="en">The &lt;altRecordID&gt; of type 'productionIdentifier' MUST be a 7-digit string if the altRecordID element of type 'producerIdentifier' value is 'NUM'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;altRecordID&gt; de type 'productionIdentifier' DOIT être une chaîne de caractères sur 7 positions si la valeur de l'élément altRecordID de type 'producerIdentifier' est 'NUM'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:metsHdr/mets:altRecordID[@TYPE='producerIdentifier' and text()='NUM']">									
									<iso:assert test="string-length(../mets:altRecordID[@TYPE='productionIdentifier']/text())=7"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.7">
				<description>
					<xhtml:p xml:lang="en">The &lt;altRecordID&gt; of type 'productionIdentifier' MUST be an 8-digit string if the altRecordID element of type 'producerIdentifier' value is 'IFN'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;altRecordID&gt; de type 'productionIdentifier' DOIT être une chaîne de caractères sur 8 positions si la valeur de l'élément altRecordID de type 'producerIdentifier' est 'iFN'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:metsHdr/mets:altRecordID[@TYPE='producerIdentifier' and text()='IFN']">									
									<iso:assert test="string-length(../mets:altRecordID[@TYPE='productionIdentifier']/text())=8"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</metsHdr>
		<dmdSec>
			<requirement REQLEVEL="MUST" ID="RULE.8">
				<description>
					<xhtml:p xml:lang="en">A &lt;dmdSec&gt; section, if any, MUST be identified by an ID attribute and the value of this attribute MUST begin with a 'DMD.' character string.</xhtml:p>
					<xhtml:p xml:lang="fr">Le cas échéant, une section &lt;dmdSec&gt; DOIT être identifiée par un attribut ID, et la valeur de cet attribut doit commencer par la chaîne de caractères 'DMD.'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec">
									<iso:assert test="@ID"/>
									<iso:assert test="starts-with(@ID, 'DMD.')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.9">
				<description>
					<xhtml:p xml:lang="en">Each &lt;dmdSec&gt; element MUST be referred by at least one METS element.</xhtml:p>
					<xhtml:p xml:lang="fr">Tout élément &lt;dmdSec&gt; DOIT faire l'objet d'une référence à partir d'au moins un élément METS.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec">
									<iso:let name="ID" value="@ID"/>
									<iso:assert test="count(//*[tokenize(string(@DMDID), ' ') = $ID]) &gt;= 1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.10">
				<description>
					<xhtml:p xml:lang="en">&lt;dc:type&gt; elements contained in a &lt;dmdSec&gt; section MUST have one of the following values: 'monograph', 'multivolume monograph', 'periodical' or 'still images'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;dc:type&gt; contenus dans une section dmdSec DOIVENT avoir l'une des valeurs suivantes : 'monograph', 'multivolume monograph', 'periodical' ou 'still images'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:type">
									<iso:assert test="text()='monograph' or text()='multivolume monograph' or text()='periodical' or text()='still images'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.11">
				<description>
					<xhtml:p xml:lang="en">&lt;dc:description&gt; elements contained in a &lt;dmdSec&gt; element linked to a &lt;div&gt; element of type 'object' MUST have one of the following values: 'cover', 'entry', 'toc', 'index', 'no links toc', 'logo', 'binding', 'illustration', 'advertisement', 'downgraded index', 'downgraded toc'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;dc:description&gt; contenus dans un élément &lt;dmdSec&gt; lié à un élément &lt;div&gt; de type 'object' DOIVENT avoir l'une des valeurs suivantes : 'cover', 'entry', 'toc', 'index', 'no links toc', 'logo', 'binding', 'illustration', 'advertisement', 'downgraded index', 'downgraded toc'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec[@ID=/mets:mets/mets:structMap/mets:div/mets:div//mets:div[@TYPE='object']/@DMDID]/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:description">
									<iso:assert test="text() = 'cover' or text() = 'entry' or text() = 'toc' or text() = 'index' or text() = 'no links toc' or text() = 'logo' or text() = 'binding' or text() = 'illustration' or text() = 'advertisement' or text() = 'downgraded index' or text() = 'downgraded toc'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.12">
				<description>
					<xhtml:p xml:lang="en">A &lt;dmdSec&gt; element linked to a &lt;div&gt; element of type 'set' or 'group', MUST contain a &lt;dc:type&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;dmdSec&gt; lié à un élément &lt;div&gt; de type 'set' ou 'group', DOIT contenir un élément &lt;dc:type&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec[@ID=/mets:mets/mets:structMap//mets:div[@TYPE='set' or @TYPE='group']/@DMDID]/mets:mdWrap/mets:xmlData/spar_dc:spar_dc">
									<iso:assert test="count(dc:type)&gt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.13">
				<description>
					<xhtml:p xml:lang="en">&lt;dmdSec&gt; elements linked to a &lt;div&gt; element of TYPE 'set' or 'group' MUST contain a &lt;dc:relation&gt; element of type 'spar_dc:ark' mentioning the ARK identifier of the catalog record .</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;dmdSec&gt; liés à un élément &lt;div&gt; de TYPE 'set' ou 'group' DOIVENT contenir un élément &lt;dc:relation&gt; de type 'spar_dc:ark' mentionnant l'identifiant ARK de la notice du catalogue .</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec[@ID = /mets:mets/mets:structMap//mets:div[@TYPE='group' or @TYPE='set']/@DMDID]/mets:mdWrap/mets:xmlData/spar_dc:spar_dc">
									<iso:assert test="dc:relation[@xsi:type='spar_dc:ark']"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.14">
				<description>
					<xhtml:p xml:lang="en">&lt;dmdSec&gt; elements linked to a &lt;div&gt; element of TYPE 'group' MUST contain a &lt;dcterms:provenance&gt; element .</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;dmdSec&gt; liés à un élément &lt;div&gt; de TYPE 'group' DOIVENT contenir un élément &lt;dcterms:provenance&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec[@ID = /mets:mets/mets:structMap//mets:div[@TYPE='group']/@DMDID]/mets:mdWrap/mets:xmlData/spar_dc:spar_dc">
									<iso:assert test="dcterms:provenance"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.15">
				<description>
					<xhtml:p xml:lang="en">&lt;dc:date&gt; elements contained in a &lt;dmdSec&gt; section describing a periodical issue MUST conform to the ISO 8601 standard.</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;dc:date&gt; contenus dans une section dmdSec décrivant un fascicule de périodique DOIVENT se conformer à la norme ISO 8601.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec[@ID=/mets:mets/mets:structMap//mets:div[@TYPE='group']/@DMDID]/mets:mdWrap/mets:xmlData/spar_dc:spar_dc[dc:type='periodical']/dc:date">
									<iso:assert test="matches(text(), '^[0-9]{4}(\-[0-9]{2})?(\-[0-9]{2})?(/[0-9]{4})?(\-[0-9]{2})?(\-[0-9]{2})?$')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.16">
				<description>
					<xhtml:p xml:lang="en">A digital object of type 'periodical' or 'multivolume monograph' MUST contain a &lt;dc:description&gt; element of  type 'spar_dc:sequentialDesignation1' in the &lt;dmdSec&gt; element linked to the &lt;div&gt; element of type 'group'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un objet numérique de type 'periodical' ou 'multivolume monograph' DOIT contenir un élément &lt;dc:description&gt; de type 'spar_dc:sequentialDesignation1' dans l'élément &lt;dmdSec&gt; lié à l'élément &lt;div&gt; de type 'group'.</xhtml:p>
					<xhtml:p xml:lang="en">A digital object of type 'still images' or 'monograph' MUST NOT contain a &lt;dc:description&gt; element of  type 'spar_dc:sequentialDesignation1' in the &lt;dmdSec&gt; element linked to the &lt;div&gt; element of type 'group'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un objet numérique de type 'still images' ou 'monograph' NE DOIT PAS contenir un élément &lt;dc:description&gt; de type 'spar_dc:sequentialDesignation1' dans l'élément &lt;dmdSec&gt; lié à l'élément &lt;div&gt; de type 'group'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec[@ID=/mets:mets/mets:structMap//mets:div[@TYPE='group']/@DMDID]/mets:mdWrap/mets:xmlData/spar_dc:spar_dc">
									<iso:let name="PeriodicalOrMPV" value="boolean(/mets:mets/mets:dmdSec/mets:mdWrap/mets:xmlData/spar_dc:spar_dc[dc:type/text()='periodical' or dc:type/text()='multivolume monograph'])"/>
									<iso:assert test="boolean(dc:description[@xsi:type='spar_dc:sequentialDesignation1']) = $PeriodicalOrMPV"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.17">
				<description>
					<xhtml:p xml:lang="en">&lt;dc:description&gt; of type 'sequentialDesignation1/2/3' elements contained in a &lt;dmdSec&gt; section MUST start with one of the following terms: 'Année', 'Edition', 'Fascicule', 'Numéro', 'Partie', 'Section', 'Série', 'Tome' or 'Volume', then a space, then numbers, upper-case letters or dashes.</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;dc:type&gt; de type 'sequentialDesignation1/2/3' contenus dans une section dmdSec DOIVENT commencer par l'une des valeurs suivantes : 'Année', 'Edition', 'Fascicule', 'Numéro', 'Partie', 'Section', 'Série', 'Tome' ou 'Volume', puis un espace, puis des nombres, des lettres majuscules ou des tirets.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:dmdSec/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:description[@xsi:type='spar_dc:sequentialDesignation1' or @xsi:type='spar_dc:sequentialDesignation2' or @xsi:type='spar_dc:sequentialDesignation3']">
									<iso:assert test="starts-with(text(), 'Année') or starts-with(text(), 'Edition') or starts-with(text(), 'Fascicule') or starts-with(text(), 'Numéro') or starts-with(text(), 'Partie') or starts-with(text(), 'Section') or starts-with(text(), 'Série') or starts-with(text(), 'Tome') or starts-with(text(), 'Volume')"/>
									<iso:assert test="matches(text(), '^\p{L}+\s[0-9]*\-?[0-9]*[A-Z]*$')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</dmdSec>
		<amdSec>
			<requirement REQLEVEL="MUST" ID="RULE.18">
				<description>
					<xhtml:p xml:lang="en">A METS XML file conforming to this profile MUST contain one and only one &lt;amdSec&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un fichier METS conforme à ce profil DOIT contenir un et un seul élement &lt;amdSec&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:amdSec)=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST NOT" ID="RULE.19">
				<description>
					<xhtml:p xml:lang="en">A METS XML file conforming to this profile MUST NOT contain a &lt;rightsMD&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un fichier METS conforme à ce profil NE DOIT PAS contenir d'élement &lt;rightsMD&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:rightsMD)=0"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.20">
				<description>
					<xhtml:p xml:lang="en">Each subsection of &lt;amdSec&gt; MUST be identified by an ID attribute and the value of this attribute MUST begin with an 'AMD.' character string.</xhtml:p>
					<xhtml:p xml:lang="fr">Toute sous-section d'&lt;amdSec&gt; DOIT être identifiée par un attribut ID, et la valeur de cet attribut doit commencer par la chaîne de caractères 'AMD.'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/*">
									<iso:assert test="@ID"/>
									<iso:assert test="starts-with(@ID, 'AMD.')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.21">
				<description>
					<xhtml:p xml:lang="en">Each subsection of &lt;amdSec&gt; MUST be identified by an ID attribute and the value of this attribute MUST begin with an 'AMD.' character string.</xhtml:p>
					<xhtml:p xml:lang="fr">Toute sous-section d'&lt;amdSec&gt; DOIT être identifiée par un attribut ID, et la valeur de cet attribut doit commencer par la chaîne de caractères 'AMD.'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/*">
									<iso:assert test="@ID"/>
									<iso:assert test="starts-with(@ID, 'AMD.')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.22">
				<description>
					<xhtml:p xml:lang="en">Each subsection of &lt;amdSec&gt; MUST be referred by at least one METS element.</xhtml:p>
					<xhtml:p xml:lang="fr">Toute sous-section d'&lt;amdSec&gt; DOIT faire l'objet d'une référence à partir d'au moins un élément METS.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/*">
									<iso:let name="ID" value="@ID"/>
									<iso:assert test="count(//*[tokenize(string(@ADMID), ' ') = $ID]) &gt;= 1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.23">
				<description>
					<xhtml:p xml:lang="en">A METS XML file conforming to this profile MUST contain at least one &lt;sourceMD&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un fichier METS conforme à ce profil DOIT contenir au moins un élément &lt;sourceMD&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:sourceMD)&gt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.24">
				<description>
					<xhtml:p xml:lang="en">&lt;sourceMD&gt; elements MUST contain a &lt;dc:identifier&gt; element of type spar_dc:barCode and a &lt;dc:identifier&gt; element of type spar_dc:originalObjectCallNumber.</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;sourceMD&gt; DOIVENT contenir un élément &lt;dc:identifier&gt; de type spar_dc:barCode et un élément &lt;dc:identifier&gt; de type spar_dc:originalObjectCallNumber.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc">
									<iso:assert test="count(dc:identifier[@xsi:type='spar_dc:barCode'])=1"/>
									<iso:assert test="count(dc:identifier[@xsi:type='spar_dc:originalObjectCallNumber'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>		
			<requirement REQLEVEL="MUST" ID="RULE.25">
				<description>
					<xhtml:p xml:lang="en">Every &lt;dc:identifier&gt; element of the same type within a &lt;sourceMD&gt; element MUST have the same values.</xhtml:p>
					<xhtml:p xml:lang="fr">Tous les éléments &lt;dc:identifier&gt; de même type contenus dans un élément &lt;sourceMD&gt; DOIVENT avoir les mêmes valeurs.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(distinct-values(mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:identifier[@xsi:type='spar_dc:barCode'])) = 1"/>
									<iso:assert test="count(distinct-values(mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:identifier[@xsi:type='spar_dc:originalObjectCallNumber'])) = 1"/>
									<iso:assert test="count(distinct-values(mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:identifier[@xsi:type='spar_dc:reproducedObjectCallNumber'])) &lt;= 1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.26">
				<description>
					<xhtml:p xml:lang="en">If used, a &lt;dc:identifier&gt; element of type 'spar_dc:reproducedObjectCallNumber' within a &lt;sourceMD&gt; element MUST be present in every &lt;sourceMD&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">S'il est utilisé, l'élément &lt;dc:identifier&gt; de type 'spar_dc:reproducedObjectCallNumber' contenu dans un élément &lt;sourceMD&gt; DOIT être présent dans tous les éléments &lt;sourceMD&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:identifier[@xsi:type='spar_dc:reproducedObjectCallNumber']">
									<iso:assert test="count(/mets:mets/mets:amdSec/mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:identifier[@xsi:type='spar_dc:reproducedObjectCallNumber']) = count(/mets:mets/mets:amdSec/mets:sourceMD)"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.27">
				<description>
					<xhtml:p xml:lang="en">&lt;dc:identifier&gt; elements of type 'spar_dc:barCode' MUST contain a 14-digit number, then '/', then a number, then '/', then a number, or start with 'BCG' or 'BAM'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;dc:identifier&gt; de type 'spar_dc:barCode' DOIVENT contenir un nombre sur 14 positions, puis '/', puis un nombre, puis '/', puis un nombre, ou commencer par 'BCG' ou 'BAM'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:identifier[@xsi:type='spar_dc:barCode']">
									<iso:assert test="matches(., '^[0-9]{14}/[0-9]*/[0-9]*$') or matches(., '^BAM') or matches(., '^BCG')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>		
			<requirement REQLEVEL="MUST" ID="RULE.28">
				<description>
					<xhtml:p xml:lang="en">If the &lt;dc:identifier&gt; element of type 'spar_dc:barCode' indicates the rank in a total number of units, the rank MUST be an integer smaller or equal to the total number of units.</xhtml:p>
					<xhtml:p xml:lang="fr">Si l'élément &lt;dc:identifier&gt; de type 'spar_dc:barCode' DOIVENT contenir un nombre sur 14 positions, puis '/', puis un nombre, puis '/', puis un nombre, ou commencer par 'BCG' ou 'BAM'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:sourceMD/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:identifier[@xsi:type='spar_dc:barCode'][matches(text(), '^[0-9]{14}/[0-9]*/[0-9]*$')]">
									<iso:assert test="number(substring-before(substring-after(text(), '/'), '/')) &lt;= number(substring-after(substring-after(text(), '/'), '/'))"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>		
			<requirement REQLEVEL="MUST" ID="RULE.29">
				<description>
					<xhtml:p xml:lang="en">The &lt;amdSec&gt; element MUST contain at least one &lt;digiprovMD&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;amdSec&gt; DOIT contenir au moins un élément &lt;digiprovMD&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD)&gt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.30">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element MUST contain a PREMIS Event or a PREMIS Agent.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; doit comprendre un événement ou un agent PREMIS.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD">
									<iso:assert test="mets:mdWrap[@MIMETYPE='text/xml' and (@MDTYPE='PREMIS:EVENT' or 'PREMIS:AGENT')]"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.31">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element containing an &lt;mdWrap&gt; element with the MIMETYPE="text/xml" and MDTYPE="PREMIS:EVENT" attributes MUST contain a &lt;premis:event&gt; element within an &lt;xmlData&gt; element</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; contenant un élément &lt;mdWrap&gt; ayant comme attributs MIMETYPE="text/xml" et MDTYPE="PREMIS:EVENT" DOIT contenir un élément &lt;premis:event&gt; à l'intérieur d'un élément &lt;xmlData&gt;</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap[@MIMETYPE='text/xml' and @MDTYPE='PREMIS:EVENT']">
									<iso:assert test="mets:xmlData/premis:event"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.32">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element containing an &lt;mdWrap&gt; element with the MIMETYPE="text/xml" and MDTYPE="PREMIS:AGENT" attributes MUST contain a &lt;premis:agent&gt; element within an &lt;xmlData&gt; element</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; contenant un élément &lt;mdWrap&gt; ayant comme attributs MIMETYPE="text/xml" et MDTYPE="PREMIS:AGENT" DOIT contenir un élément &lt;premis:agent&gt; à l'intérieur d'un élément &lt;xmlData&gt;</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap[@MIMETYPE='text/xml' and @MDTYPE='PREMIS:AGENT']">
									<iso:assert test="mets:xmlData/premis:agent"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.33">
				<description>
					<xhtml:p xml:lang="en">Each PREMIS Event contained in a &lt;digiprovMD&gt; element MUST be identified by a UUID. This MUST be declared in a &lt;premis:eventIdentifierType&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Tout événement PREMIS compris dans un élément &lt;digiprovMD&gt; DOIT être identifié par un UUID. Cela DOIT être déclaré dans un élément &lt;premis:eventIdentifierType&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event/premis:eventIdentifier">
									<iso:assert test="premis:eventIdentifierType='UUID'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.34">
				<description>
					<xhtml:p xml:lang="en">Each PREMIS Agent contained in a &lt;digiprovMD&gt; element MUST be identified by a UUID. This MUST be declared in a &lt;premis:agentIdentifierType&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Tout agent PREMIS compris dans un élément &lt;digiprovMD&gt; DOIT être identifié par un UUID. Cela DOIT être déclaré dans un élément &lt;premis:agentIdentifierType&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:agent/premis:agentIdentifier">
									<iso:assert test="premis:agentIdentifierType='UUID'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.35">
				<description>
					<xhtml:p xml:lang="en">A UUID identifier MUST contain 36 characters.</xhtml:p>
					<xhtml:p xml:lang="fr">Un identifiant de type UUID DOIT comporter 36 caractères</xhtml:p>
					</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData">
									<iso:assert test="string-length(premis:event/premis:eventIdentifier/premis:eventIdentifierValue/text())=36 or string-length(premis:agent/premis:agentIdentifier/premis:agentIdentifierValue/text())=36"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.36">
				<description>
					<xhtml:p xml:lang="en">Every UUID identifier contained in a &lt;premis:eventIdentifierValue&gt; or in a &lt;premis:agentIdentifierValue&gt; element MUST be distinct.</xhtml:p>
					<xhtml:p xml:lang="fr">Tous les identifiants de type UUID contenus dans un élément &lt;premis:eventIdentifierValue&gt; ou &lt;premis:agentIdentifierValue&gt; DOIVENT être distincts</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event/premis:eventIdentifier/premis:eventIdentifierValue) + count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:agent/premis:agentIdentifier/premis:agentIdentifierValue) = count(distinct-values(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event/premis:eventIdentifier/premis:eventIdentifierValue)) + count(distinct-values(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:agent/premis:agentIdentifier/premis:agentIdentifierValue))"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.37">
				<description>
					<xhtml:p xml:lang="en">Every PREMIS event MUST be linked to its PREMIS agents by means of matching &lt;digiprov&gt; ID/ADMID attributes and &lt;premis:linkingAgentIdentifierValue&gt;/&lt;premis:AgentIdentifierValue&gt;.</xhtml:p>
					<xhtml:p xml:lang="fr">Tous les événements PREMIS DOIVENT être liés à leurs agents PREMIS par le moyen d'attributs ID/ADMID des éléments &lt;digiprov&gt; et des éléments &lt;premis:linkingAgentIdentifierValue&gt;/&lt;premis:AgentIdentifierValue&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event/premis:linkingAgentIdentifier/premis:linkingAgentIdentifierValue">
									<iso:let name="ADMIDEvent" value="ancestor::mets:digiprovMD/@ADMID"/>
									<iso:assert test="text() = /mets:mets/mets:amdSec/mets:digiprovMD[@ID=tokenize(string($ADMIDEvent), ' ')]/mets:mdWrap/mets:xmlData/premis:agent/premis:agentIdentifier/premis:agentIdentifierValue/text()"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>			
			<requirement REQLEVEL="MUST" ID="RULE.38">
				<description>
					<xhtml:p xml:lang="en">&lt;premis:linkingAgentIdentifierRole&gt; MUST contain one of the following values: 'implementer', 'performer', 'authorizer' or 'issuer'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément &lt;premis:linkingAgentIdentifierRole&gt; DOIT contenir l'une des valeurs suivantes : 'implementer', 'performer', 'authorizer' ou 'issuer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event/premis:linkingAgentIdentifier/premis:linkingAgentRole">
									<iso:assert test="text() = 'implementer' or text() = 'performer' or text() = 'authorizer' or text() = 'issuer'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.39">
				<description>
					<xhtml:p xml:lang="en">There MUST be one and only one &lt;digiprovMD&gt; containing a &lt;premis:event&gt; of type 'digitization'.</xhtml:p>
					<xhtml:p xml:lang="fr">Il DOIT y avoir un et un seul élément &lt;digiprovMD&gt; comprenant un &lt;premis:event&gt; de type 'digitization'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='digitization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.40">
				<description>
					<xhtml:p xml:lang="en">The PREMIS event of type 'digitization' MUST mention two PREMIS linked agents of role 'performer, one PREMIS linked agent of role 'implementer', and a &lt;premis:eventDetail&gt; element containing the value 'manual treatment' or 'automatic treatment'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'événement PREMIS de type 'digitization' DOIT mentionner deux agents PREMIS liés de rôle 'performer', un agent PREMIS lié de rôle 'implementer' et un élément &lt;premis:eventDetail&gt; contenant la valeur 'manual treatment' ou 'automatic treatment'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='digitization']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='performer'])=2"/>
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
									<iso:assert test="premis:eventDetail/text() = 'manual treatment' or premis:eventDetail/text() = 'automatic treatment'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.41">
				<description>
					<xhtml:p xml:lang="en">The PREMIS agents linked to a PREMIS event of type 'digitization' MUST be of type 'software' and 'hardware' for the PREMIS linked agents of role 'performer, and 'organization' for the PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les agents PREMIS liés à un événement PREMIS de type 'digitization' DOIVENT être de type 'software' et 'hardware' pour les agents PREMIS de rôle 'performer' et 'organization' pour l'agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='digitization']">
									<iso:let name="UUIDPerformerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='performer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:let name="UUIDImplementerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='implementer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='software'])=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='hardware'])=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDImplementerAgent and premis:agentType='organization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.42">
				<description>
					<xhtml:p xml:lang="en">There MUST be at most one &lt;digiprovMD&gt; containing a &lt;premis:event&gt; of type 'colorProfile'.</xhtml:p>
					<xhtml:p xml:lang="fr">Il DOIT y avoir au plus un élément &lt;digiprovMD&gt; comprenant un &lt;premis:event&gt; de type 'colorProfile'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='colorProfile'])&lt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.43">
				<description>
					<xhtml:p xml:lang="en">The PREMIS event of type 'colorProfile' MUST mention at least one PREMIS linked agent of role 'performer and one PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'événement PREMIS de type 'colorProfile' DOIT mentionner au moins un agent PREMIS lié de rôle 'performer' et un agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='colorProfile']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='performer'])&gt;=1"/>
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.44">
				<description>
					<xhtml:p xml:lang="en">The PREMIS agents linked to a PREMIS event of type 'colorProfile' MUST be of type 'software' and 'hardware' for the PREMIS linked agents of role 'performer, and 'organization' for the PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les agents PREMIS liés à un événement PREMIS de type 'colorProfile' DOIVENT être de type 'software' et 'hardware' pour les agents PREMIS liés de rôle 'performer' et 'organization' pour l'agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='colorProfile']">
									<iso:let name="UUIDPerformerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='performer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:let name="UUIDImplementerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='implementer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='software'])=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='hardware'])&lt;=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDImplementerAgent and premis:agentType='organization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.45">
				<description>
					<xhtml:p xml:lang="en">The PREMIS event of type 'qualityAssessment' MUST mention one PREMIS linked agent of role 'implementer', one &lt;premis:eventOutcome&gt; element and one &lt;premis:eventOutcomeDetailNote&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">L'événement PREMIS de type 'colorProfile' DOIT mentionner au moins un agent PREMIS lié de rôle 'implementer', un élément &lt;premis:eventOutcome&gt; et un élément &lt;premis:eventOutcomeDetailNote&gt;..</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='qualityAssessment']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
									<iso:assert test="premis:eventOutcomeInformation/premis:eventOutcome"/>
									<iso:assert test="premis:eventOutcomeInformation/premis:eventOutcomeDetail/premis:eventOutcomeDetailNote"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.46">
				<description>
					<xhtml:p xml:lang="en">The PREMIS agents linked to a PREMIS event of type 'qualityAssessment' MUST be of type 'software' for the PREMIS linked agent of role 'performer, and 'organization' for the PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les agents PREMIS liés à un événement PREMIS de type 'qualityAssessment' DOIVENT être de type 'software' pour l'agent PREMIS lié de rôle 'performer' et 'organization' pour l'agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='qualityAssessment']">
									<iso:let name="UUIDPerformerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='performer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:let name="UUIDImplementerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='implementer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='software'])&lt;=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDImplementerAgent and premis:agentType='organization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.47">
				<description>
					<xhtml:p xml:lang="en">There MUST be at most one &lt;digiprovMD&gt; containing a &lt;premis:event&gt; of type 'groupDefinition'.</xhtml:p>
					<xhtml:p xml:lang="fr">Il DOIT y avoir un et un seul élément &lt;digiprovMD&gt; comprenant un &lt;premis:event&gt; de type 'groupDefinition'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='groupDefinition'])&lt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.48">
				<description>
					<xhtml:p xml:lang="en">A &lt;premis:event&gt; element of type 'groupDefinition' MUST mention a PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;premis:event&gt; de type 'groupDefinition'  DOIT mentionner un agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='groupDefinition']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.49">
				<description>
					<xhtml:p xml:lang="en">The PREMIS events of type 'userComment', 'producerComment' or 'digitizationRequests' MUST mention a &lt;premis:eventDetail&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Les événements PREMIS de type 'userComment', 'producerComment' ou 'digitizationRequests' DOIVENT mentionner un élément &lt;premis:eventDetail&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='userComment' or premis:eventType='producerComment' or premis:eventType='digitizationRequests']">
									<iso:assert test="premis:eventDetail"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.50">
				<description>
					<xhtml:p xml:lang="en">The PREMIS events of type 'ocrSegmentation', 'ocerization', 'ocrCorrection', 'olrSegmentation' and 'conversionToAlto' MUST mention one PREMIS linked agent of role 'performer and one PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les événements PREMIS de type 'ocrSegmentation', 'ocerization', 'ocrCorrection', 'olrSegmentation' et 'conversionToAlto' DOIVENT mentionner un agent PREMIS lié de rôle 'performer' et un agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='ocrSegmentation' or premis:eventType='ocerization' or premis:eventType='ocrCorrection' or premis:eventType='olrSegmentation' or premis:eventType='conversionToAlto']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='performer'])=1"/>
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.51">
				<description>
					<xhtml:p xml:lang="en">The PREMIS agents linked to a PREMIS event of type 'ocrSegmentation', 'ocerization', 'ocrCorrection', 'olrSegmentation' and 'conversionToAlto' MUST be of type 'software' for the PREMIS linked agent of role 'performer, and 'organization' for the PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les agents PREMIS liés à un événement PREMIS de type 'ocrSegmentation', 'ocerization', 'ocrCorrection', 'olrSegmentation' et 'conversionToAlto' DOIVENT être de type 'software' pour l'agent PREMIS de rôle 'performer' et 'organization' pour l'agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='ocrSegmentation' or premis:eventType='ocerization' or premis:eventType='ocrCorrection' or premis:eventType='olrSegmentation' or premis:eventType='conversionToAlto']">
									<iso:let name="UUIDPerformerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='performer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:let name="UUIDImplementerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='implementer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='software'])=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDImplementerAgent and premis:agentType='organization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.52">
				<description>
					<xhtml:p xml:lang="en">There MUST be at most one &lt;digiprovMD&gt; containing a &lt;premis:event&gt; of type 'tocCreation'.</xhtml:p>
					<xhtml:p xml:lang="fr">Il DOIT y avoir au plus un élément &lt;digiprovMD&gt; comprenant un &lt;premis:event&gt; de type 'tocCreation'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='tocCreation'])&lt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.53">
				<description>
					<xhtml:p xml:lang="en">The PREMIS event of type 'tocCreation' MUST mention one PREMIS linked agent of role 'performer and one PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'événement PREMIS de type 'tocCreation' DOIT mentionner un agent PREMIS lié de rôle 'performer' et un agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='tocCreation']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='performer'])=1"/>
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.54">
				<description>
					<xhtml:p xml:lang="en">The PREMIS agents linked to a PREMIS event of type 'tocCreation' MUST be of type 'software' for the PREMIS linked agent of role 'performer, and 'organization' for the PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les agents PREMIS liés à un événement PREMIS de type 'tocCreation' DOIVENT être de type 'software' pour l'agent PREMIS de rôle 'performer' et 'organization' pour l'agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='tocCreation']">
									<iso:let name="UUIDPerformerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='performer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:let name="UUIDImplementerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='implementer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='software'])=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDImplementerAgent and premis:agentType='organization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.55">
				<description>
					<xhtml:p xml:lang="en">There MUST be at most one &lt;digiprovMD&gt; containing a &lt;premis:event&gt; of type 'ebookCreation'.</xhtml:p>
					<xhtml:p xml:lang="fr">Il DOIT y avoir au plus un élément &lt;digiprovMD&gt; comprenant un &lt;premis:event&gt; de type 'ebookCreation'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='ebookCreation'])&lt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.56">
				<description>
					<xhtml:p xml:lang="en">The PREMIS event of type 'ebookCreation' MUST mention one PREMIS linked agent of role 'performer and one PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'événement PREMIS de type 'ebookCreation' DOIT mentionner un agent PREMIS lié de rôle 'performer' et un agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='ebookCreation']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='performer'])=1"/>
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.57">
				<description>
					<xhtml:p xml:lang="en">The PREMIS agents linked to a PREMIS event of type 'ebookCreation' MUST be of type 'software' for the PREMIS linked agent of role 'performer, and 'organization' for the PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les agents PREMIS liés à un événement PREMIS de type 'ebookCreation' DOIVENT être de type 'software' pour l'agent PREMIS de rôle 'performer' et 'organization' pour l'agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='ebookCreation']">
									<iso:let name="UUIDPerformerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='performer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:let name="UUIDImplementerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='implementer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='software'])=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDImplementerAgent and premis:agentType='organization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.58">
				<description>
					<xhtml:p xml:lang="en">There MUST be at most one &lt;digiprovMD&gt; containing a &lt;premis:event&gt; of type 'adaptativeCreation'.</xhtml:p>
					<xhtml:p xml:lang="fr">Il DOIT y avoir au plus un élément &lt;digiprovMD&gt; comprenant un &lt;premis:event&gt; de type 'adaptativeCreation'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='adaptativeCreation'])&lt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.59">
				<description>
					<xhtml:p xml:lang="en">The PREMIS event of type 'adaptativeCreation' MUST mention one PREMIS linked agent of role 'performer and one PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'événement PREMIS de type 'adaptativeCreation' DOIT mentionner un agent PREMIS lié de rôle 'performer' et un agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='adaptativeCreation']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='performer'])=1"/>
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='implementer'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.60">
				<description>
					<xhtml:p xml:lang="en">The PREMIS agents linked to a PREMIS event of type 'adaptativeCreation' MUST be of type 'software' for the PREMIS linked agent of role 'performer, and 'organization' for the PREMIS linked agent of role 'implementer'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les agents PREMIS liés à un événement PREMIS de type 'adaptativeCreation' DOIVENT être de type 'software' pour l'agent PREMIS de rôle 'performer' et 'organization' pour l'agent PREMIS lié de rôle 'implementer'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='adaptativeCreation']">
									<iso:let name="UUIDPerformerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='performer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:let name="UUIDImplementerAgent" value="premis:linkingAgentIdentifier[premis:linkingAgentRole/text()='implementer']/premis:linkingAgentIdentifierValue/text()"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDPerformerAgent and premis:agentType='software'])=1"/>
									<iso:assert test="count(//premis:agent[premis:agentIdentifier/premis:agentIdentifierValue = $UUIDImplementerAgent and premis:agentType='organization'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.61">
				<description>
					<xhtml:p xml:lang="en">There MUST be one and only one &lt;digiprovMD&gt; containing a &lt;premis:event&gt; of type 'packageDelivery'.</xhtml:p>
					<xhtml:p xml:lang="fr">Il DOIT y avoir un et un seul élément &lt;digiprovMD&gt; comprenant un &lt;premis:event&gt; de type 'packageDelivery'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec">
									<iso:assert test="count(mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='packageDelivery'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.62">
				<description>
					<xhtml:p xml:lang="en">The PREMIS event of type 'packageDelivery' MUST mention a PREMIS linked agent of role 'issuer', a PREMIS linked Object of type 'BTA', 'BCAT' or 'BTC' and of role 'request' and a &lt;premis:eventDetail&gt; element mentioning the service number and the delivery type.</xhtml:p>
					<xhtml:p xml:lang="fr">L'événement PREMIS de type 'packageDelivery' DOIT mentionner un agent PREMIS lié de rôle 'issuer', un objet PREMIS lié de type 'BTA', 'BCAT' or 'BTC' et de rôle 'request' et un élément &lt;premis:eventDetail&gt; mentionnant le numéro de la prestation et le type de livraison.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='packageDelivery']">
									<iso:assert test="count(premis:linkingAgentIdentifier/premis:linkingAgentRole[text()='issuer'])=1"/>
									<iso:assert test="premis:linkingObjectIdentifier[premis:linkingObjectRole='request']/premis:linkingObjectIdentifierType/text()='BTA' or premis:linkingObjectIdentifier[premis:linkingObjectRole='request']/premis:linkingObjectIdentifierType/text()='BCAT' or premis:linkingObjectIdentifier[premis:linkingObjectRole='request']/premis:linkingObjectIdentifierType/text()='BTC'"/>
									<iso:assert test="matches(premis:eventDetail, '^Prestation\s[0-9]*\s:\slivraison initiale$') or matches(premis:eventDetail, '^Prestation\s[0-9]*\s:\sréfection courante$') or matches(premis:eventDetail, '^Prestation\s[0-9]*\s:\straitement complémentaire$')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.63">
				<description>
					<xhtml:p xml:lang="en">In the PREMIS event of type 'packageDelivery', if the &lt;premis:eventDetail&gt; element mentions 'livraison initiale', the &lt;premis:eventDetail&gt; element MUST contain 'BTA'; if the &lt;premis:eventDetail&gt; element mentions 'réfection courante', the &lt;premis:eventDetail&gt; element MUST contain 'BCAT' and if the &lt;premis:eventDetail&gt; element mentions 'traitement complémentaire', the &lt;premis:eventDetail&gt; element MUST contain 'BTC'.</xhtml:p>
					<xhtml:p xml:lang="fr">Dans l'événement PREMIS de type 'packageDelivery', si l'élément &lt;premis:eventDetail&gt; mentionne 'livraison initiale', l'élément &lt;premis:eventDetail&gt; DOIT contenir 'BTA' ; si l'élément &lt;premis:eventDetail&gt; mentionne 'réfection courante', l'élément &lt;premis:eventDetail&gt; DOIT contenir 'BCAT' et si l'élément &lt;premis:eventDetail&gt; mentionne 'traitement complémentaire', l'élément &lt;premis:eventDetail&gt; DOIT contenir 'BTC'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='packageDelivery']/premis:eventDetail">
									<iso:assert test="substring-after(.[../premis:linkingObjectIdentifier/premis:linkingObjectIdentifierType = 'BTA'], ': ') = 'livraison initiale' or substring-after(.[../premis:linkingObjectIdentifier/premis:linkingObjectIdentifierType = 'BCAT'], ': ') = 'réfection courante' or substring-after(.[../premis:linkingObjectIdentifier/premis:linkingObjectIdentifierType = 'BTC'], ': ') = 'traitement complémentaire'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</amdSec>
		<fileSec>
			<requirement REQLEVEL="MUST" ID="RULE.64">
				<description>
					<xhtml:p xml:lang="en">A METS XML file conforming to this profile MUST contain one &lt;fileSec&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un fichier METS conforme à ce profil DOIT contenir un élément &lt;fileSec&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:fileSec) =1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.65">
				<description>
					<xhtml:p xml:lang="en">A &lt;fileGrp&gt; element, if any, MUST be identified by a distinct USE attribute.</xhtml:p>
					<xhtml:p xml:lang="fr">Le cas échéant, tout élément &lt;fileGrp&gt; DOIT comprendre un attribut USE distinct.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec">
									<iso:assert test="count(mets:fileGrp) = count(distinct-values(mets:fileGrp/@USE))"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.66">
				<description>
					<xhtml:p xml:lang="en">The &lt;fileGrp&gt; 'USE' attribute MUST contain one of the following values : 'master', 'ocr', 'toc', 'colorProfile', 'epub', 'adaptative'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'attribut 'USE' de l'élément &lt;fileGrp&gt; DOIT avoir l'une des valeurs suivantes : 'master', 'ocr', 'toc', 'colorProfile', 'epub', 'adaptative'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp">
									<iso:assert test="@USE = 'master' or @USE = 'ocr' or @USE =  'toc' or @USE = 'colorProfile' or @USE = 'epub' or @USE = 'adaptative'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.67">
				<description>
					<xhtml:p xml:lang="en">Each &lt;fileGrp&gt; element, if any, MUST be identified by an ID attribute and the value of this attribute MUST begin with a 'GRP.' character string.</xhtml:p>
					<xhtml:p xml:lang="fr">Le cas échéant, tout élément &lt;fileGrp&gt; DOIT être identifié par un attribut ID, et la valeur de cet attribut DOIT commencer par la chaîne de caractères 'GRP.'</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp">
									<iso:assert test="@ID"/>
									<iso:assert test="starts-with(@ID, 'GRP.')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.68">
				<description>
					<xhtml:p xml:lang="en">Each &lt;file&gt; element, if any, MUST be identified by an ID attribute and the value of this attribute MUST begin with the USE of the &lt;fileGrp&gt; it belongs to.</xhtml:p>
					<xhtml:p xml:lang="fr">Le cas échéant, tout élément &lt;file&gt; DOIT être identifié par un attribut ID, et la valeur de cet attribut DOIT commencer par le USE du &lt;fileGrp&gt; auquel il appartient.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp/mets:file">
									<iso:let name="use" value="ancestor::mets:fileGrp[1]/@USE"/>
									<iso:assert test="starts-with(@ID,$use)"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.69">
				<description>
					<xhtml:p xml:lang="en">Each &lt;file&gt; element, if any, MUST have its own checksum expressed in the CHECKSUM attribute with a CHECKSUMTYPE attribute value of 'MD5'.</xhtml:p>
					<xhtml:p xml:lang="fr">Tout élément &lt;file&gt; DOIT avoir une empreinte exprimée dans l'attribut CHECKSUM associé à un attribut CHECKSUMTYPE contenant la valeur 'MD5'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp/mets:file">
									<iso:assert test="@CHECKSUM"/>
									<iso:assert test="@CHECKSUMTYPE = 'MD5'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.70">
				<description>
					<xhtml:p xml:lang="en">The value of each CHECKSUM attribute MUST be a 32 characters long string.</xhtml:p>
					<xhtml:p xml:lang="fr">La valeur de tout attribut CHECKSUM DOIT être une chaîne de 32 caractères.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp/mets:file/@CHECKSUM">
									<iso:assert test="string-length(.) = 32"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.71">
				<description>
					<xhtml:p xml:lang="en">Each file in the &lt;fileSec&gt;, if any, MUST be referred to in an &lt;FLocat&gt; element with a 'URL' location type of xlink:type 'simple', with its relative path in the Information Package given as the value of an "xlink:href" attribute.</xhtml:p>
					<xhtml:p xml:lang="fr">Le cas échéant, tout fichier de la section &lt;fileSec&gt; DOIT être référencé dans un élément &lt;FLocat&gt; avec 'URL' comme type d'emplacement de type 'simple', son chemin relatif au sein du Paquet d'Informations étant donné en valeur d'un attribut 'xlink:href'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp/mets:file">
									<iso:assert test="mets:FLocat/@LOCTYPE='URL'"/>
									<iso:assert test="mets:FLocat/@xlink:type='simple'"/>
									<iso:assert test="mets:FLocat/@xlink:href"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</fileSec>
		<structMap>
			<requirement REQLEVEL="MUST" ID="RULE.72">
				<description>
					<xhtml:p xml:lang="en">All &lt;structMap&gt; elements MUST contain a distinct TYPE attribute.</xhtml:p>
					<xhtml:p xml:lang="fr">Tout élément &lt;structMap&gt; DOIT comprendre un attribut TYPE distinct.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:structMap) = count(distinct-values(mets:structMap/@TYPE))"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.73">
				<description>
					<xhtml:p xml:lang="en">Every &lt;div&gt; element MUST be identified by an ID attribute and its value MUST start with a 'DIV.' character string.</xhtml:p>
					<xhtml:p xml:lang="fr">Tout élément &lt;div&gt; DOIT être identifié par un attribut ID, dont la valeur DOIT commencer par la chaîne de caractères 'DIV.'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div">
									<iso:assert test="@ID"/>
									<iso:assert test="starts-with(@ID, 'DIV.')"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.74">
				<description>
					<xhtml:p xml:lang="en">The &lt;structMap&gt; 'TYPE' attribute MUST contain one of the following values : 'physical', 'logical', 'toc', 'attachment', 'ebook'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'attribut 'TYPE' de l'élément &lt;structMap&gt; DOIT avoir l'une des valeurs suivantes : 'physical', 'logical', 'toc', 'attachment', 'ebook'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap">
									<iso:assert test="@TYPE = 'physical' or @TYPE = 'logical' or @TYPE =  'toc' or @TYPE = 'attachment' or @TYPE = 'ebook'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.75">
				<description>
					<xhtml:p xml:lang="en">The &lt;mets&gt; root element MUST contain one and only one &lt;structMap&gt; element with a TYPE="physical".  It MAY contain other &lt;structMap&gt; elements, but the value of their own TYPE attribute MUST be different from 'physical'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'élément racine &lt;mets&gt; DOIT contenir un et un seul élément &lt;structMap&gt; de TYPE="physical". Il PEUT comprendre d'autres éléments &lt;structMap&gt; mais la valeur de l'attribut TYPE DOIT être différente de 'physical'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:structMap[@TYPE='physical'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.76">
				<description>
					<xhtml:p xml:lang="en">Every &lt;div&gt; element in a &lt;structMap&gt; element of type 'physical', 'attachment', 'toc' or 'ebook' MUST have a TYPE attribute defining its category : either set, group or object</xhtml:p>
					<xhtml:p xml:lang="fr">Tout élément &lt;div&gt; contenu dans un élément &lt;structMap&gt; de type 'physical', 'attachment', 'toc' ou 'ebook' DOIT comporter un attribut TYPE définissant sa catégorie parmi 'set', 'group' ou 'object'</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical' or @TYPE='attachment' or @TYPE='ebook' or @TYPE='toc']//mets:div">
									<iso:assert test="@TYPE"/>
									<iso:assert test="@TYPE='set' or @TYPE='group' or @TYPE='object'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.77">
				<description>
					<xhtml:p xml:lang="en">Every structural map of type 'physical', 'attachment', 'toc' or 'ebook' MUST contain at least three &lt;div&gt;levels with the following hierarchy, from the broader to the narrower: mets:div/@TYPE="set", mets:div/@TYPE="group", mets:div/@TYPE="object".</xhtml:p>
					<xhtml:p xml:lang="fr">Toute carte de structure de type 'physical', 'attachment', 'toc' ou 'ebook' DOIT contenir au moins trois niveaux de &lt;div&gt; imbriqués selon la hiérarchie suivante, du plus global au plus précis : mets:div/@TYPE="set", mets:div/@TYPE="group", mets:div/@TYPE="object".</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical' or @TYPE='attachment' or @TYPE='ebook' or @TYPE='toc']">
									<iso:assert test=".//mets:div[@TYPE='set']/mets:div[@TYPE='group']/mets:div[@TYPE='object']"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.78">
				<description>
					<xhtml:p xml:lang="en">In a structural map, every &lt;div&gt; with TYPE='object' MUST reference at least one file with a child &lt;fptr&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Dans une carte de structure, tout élément &lt;div&gt; de TYPE='object' DOIT faire référence à au moins un fichier par le biais d'un élement fils &lt;fptr&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='object']">
									<iso:assert test="mets:fptr"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.79">
				<description>
					<xhtml:p xml:lang="en">In a physical structural map, a &lt;div&gt; with TYPE='group' references the Data Object contained in the Information Package, for instance a monograph, a fasicule of a periodical, a still image, a grouping of still images or a volume of a multivolume monograph.</xhtml:p>
					<xhtml:p xml:lang="en">Therefore, a physical structural map MUST contain one and only one &lt;div&gt; element with TYPE='group'.</xhtml:p>
					<xhtml:p xml:lang="fr">Dans une carte de structure physique, un élément &lt;div&gt; de type "group" correspond à l'Objet numérique compris dans le Paquet d'informations, par exemple, une monographie, un fascicule de périodique, une image, un lot d'images ou un volume d'une monographie en plusieurs volumes.</xhtml:p>
					<xhtml:p xml:lang="fr">Aussi, une carte de structure physique DOIT donc contenir un et un seul élément &lt;div&gt; de TYPE='group'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical']">
									<iso:assert test="count(.//mets:div[@TYPE='set']/mets:div[@TYPE='group'])=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.80">
				<description>
					<xhtml:p xml:lang="en">In a physical structural map, a &lt;div&gt; with TYPE='object' references a part of the Digital Object contained in the Information Package, for instance a single image in a grouping of images or a page in a text document.</xhtml:p>
					<xhtml:p xml:lang="en">Therefore, the physical structural map MUST contain at least one &lt;div&gt; element with TYPE='object'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;div&gt; de TYPE='object' correspond à un élément de l'Objet numérique, par exemple une image d'un lot ou une page d'un document textuel.</xhtml:p>
					<xhtml:p xml:lang="fr">Une carte de structure physique DOIT donc contenir au moins un élément &lt;div&gt; de TYPE='object'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical']">
									<iso:assert test="count(.//mets:div[@TYPE='set']/mets:div[@TYPE='group']/mets:div[@TYPE='object'])&gt;=1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.81">
				<description>
					<xhtml:p xml:lang="en">In every structMap, all &lt;div&gt; elements with TYPE='object' MUST contain an ORDER attribute, expressing the physical order of these elements (for instance, the order of the pages in a text document).</xhtml:p>
					<xhtml:p xml:lang="fr">Dans toute carte de structure, les éléments &lt;div&gt; de type "object" DOIVENT tous contenir un attribut ORDER, qui expriment l'ordre physique de ces éléments (par exemple, l'ordre des pages d'un document textuel).</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='object']">
									<iso:assert test="@ORDER"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.82">
				<description>
					<xhtml:p xml:lang="en">The ORDER attribute of the first &lt;div&gt; elements with type 'object' in every structural map MUST have the value '1'.</xhtml:p>
					<xhtml:p xml:lang="fr">L'attribut ORDER du premier élément &lt;div&gt; de type "object" de chaque carte de structure DOIT avoir la valeur '1'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='object'][1]">
									<iso:assert test="@ORDER = '1'"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.83">
				<description>
					<xhtml:p xml:lang="en">The ORDER attribute of the &lt;div&gt; elements with type 'object' in every structural map MUST be a number incremented by 1.</xhtml:p>
					<xhtml:p xml:lang="fr">L'attribut ORDER des éléments &lt;div&gt; de type "object" de chaque carte de structure DOIT être incrémenté de 1.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='object' and not(@ORDER='1')]">
									<iso:assert test="@ORDER = preceding-sibling::mets:div[@TYPE='object'][1]/@ORDER + 1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.84">
				<description>
					<xhtml:p xml:lang="en">The &lt;div&gt; elements of type 'set' containing a &lt;div&gt; element of type 'group' MUST have the same attribute 'ADMID' in every structMap.</xhtml:p>
					<xhtml:p xml:lang="fr"> Les éléments &lt;div&gt; de type 'set' contenant un élément &lt;div&gt; de type 'group' DOIVENT avoir le même attribut 'ADMID' dans toutes les cartes de structure.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='set' and mets:div[@TYPE='group']]/@ADMID">
									<iso:let name="set1ADMID" value="/mets:mets/mets:structMap[1]//mets:div[@TYPE='set' and mets:div[@TYPE='group']]/@ADMID"/>
									<iso:assert test=". = $set1ADMID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.85">
				<description>
					<xhtml:p xml:lang="en">The &lt;div&gt; elements of type 'set' containing a &lt;div&gt; element of type 'group' MUST have the same attribute 'DMDID' in every structMap.</xhtml:p>
					<xhtml:p xml:lang="fr"> Les éléments &lt;div&gt; de type 'set' contenant un élément &lt;div&gt; de type 'group' DOIVENT avoir le même attribut 'DMDID' dans toutes les cartes de structure.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='set' and mets:div[@TYPE='group']]/@DMDID">
									<iso:let name="set1DMDID" value="/mets:mets/mets:structMap[1]//mets:div[@TYPE='set' and mets:div[@TYPE='group']]/@DMDID"/>
									<iso:assert test=". = $set1DMDID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.86">
				<description>
					<xhtml:p xml:lang="en">The &lt;div&gt; elements of type 'group' MUST have the same attribute 'ADMID' in every structMap.</xhtml:p>
					<xhtml:p xml:lang="fr"> Les éléments &lt;div&gt; de type 'group' DOIVENT avoir le même attribut 'ADMID' dans toutes les cartes de structure.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='group']/@ADMID">
									<iso:let name="groupADMID" value="/mets:mets/mets:structMap[1]//mets:div[@TYPE='group']/@ADMID"/>
									<iso:assert test=".= $groupADMID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.87">
				<description>
					<xhtml:p xml:lang="en">The &lt;div&gt; elements of type 'group' MUST have the same attribute 'DMDID' in every structMap.</xhtml:p>
					<xhtml:p xml:lang="fr"> Les éléments &lt;div&gt; de type 'group' DOIVENT avoir le même attribut 'DMDID' dans toutes les cartes de structure.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='group']/@DMDID">
									<iso:let name="groupDMDID" value="/mets:mets/mets:structMap[1]//mets:div[@TYPE='group']/@DMDID"/>
									<iso:assert test=". = $groupDMDID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.88">
				<description>
					<xhtml:p xml:lang="en">If used, the &lt;div&gt; elements of type 'set' containing another &lt;div&gt; element of type 'set' MUST have the same attribute 'ADMID' in every structMap.</xhtml:p>
					<xhtml:p xml:lang="fr">S'ils sont utilisés, les éléments &lt;div&gt; de type 'set' contenant un autre élément &lt;div&gt; de type 'set' DOIVENT avoir le même attribut 'ADMID' dans toutes les cartes de structure.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap/mets:div[@TYPE='set' and mets:div[@TYPE='set']]/@ADMID">
									<iso:let name="set2ADMID" value="/mets:mets/mets:structMap[1]/mets:div[@TYPE='set' and mets:div[@TYPE='set']]/@ADMID"/>
									<iso:assert test=". = $set2ADMID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.89">
				<description>
					<xhtml:p xml:lang="en">If used, the &lt;div&gt; elements of type 'set' containing another &lt;div&gt; element of type 'set' MUST have the same attribute 'DMDID' in every structMap.</xhtml:p>
					<xhtml:p xml:lang="fr">S'ils sont utilisés, les éléments &lt;div&gt; de type 'set' contenant un autre élément &lt;div&gt; de type 'set' DOIVENT avoir le même attribut 'DMDID' dans toutes les cartes de structure.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap/mets:div[@TYPE='set' and mets:div[@TYPE='set']]/@DMDID">
									<iso:let name="set2DMDID" value="/mets:mets/mets:structMap[1]/mets:div[@TYPE='set' and mets:div[@TYPE='set']]/@DMDID"/>
									<iso:assert test=". = $set2DMDID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.90">
				<description>
					<xhtml:p xml:lang="en">A digital object of type 'periodical' or 'multivolume monograph' MUST contain an attribute 'DMDID' in its &lt;div&gt; element of type 'set'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un objet numérique de type 'periodical' ou 'multivolume monograph' DOIT contenir un attribut 'DMDID' dans son élément &lt;div&gt; de type 'set'.</xhtml:p>
					<xhtml:p xml:lang="en">A digital object of type 'still images' or 'monograph' MUST NOT contain an attribute 'DMDID' in its &lt;div&gt; element of type 'set'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un objet numérique de type 'still images' ou 'monograph' NE DOIT PAS contenir un attribut 'DMDID' dans son élément &lt;div&gt; de type 'set'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap//mets:div[@TYPE='set' and mets:div[@TYPE='group']]">
									<iso:let name="PeriodicalOrMPV" value="boolean(/mets:mets/mets:dmdSec/mets:mdWrap/mets:xmlData/spar_dc:spar_dc[dc:type/text()='periodical' or dc:type/text()='multivolume monograph'])"/>
									<iso:assert test="boolean(@DMDID) = $PeriodicalOrMPV"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</structMap>
		<structLink>
			<requirement REQLEVEL="MUST NOT" ID="RULE.91">
				<description>
					<xhtml:p xml:lang="en">A METS file conforming to this profile MUST NOT contain a &lt;structLink&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un fichier METS conforme à ce profil NE DOIT PAS contenir d'élément &lt;structLink&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:structLink)=0"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</structLink>
		<behaviorSec>
			<requirement REQLEVEL="MUST NOT" ID="RULE.92">
				<description>
					<xhtml:p xml:lang="en">A METS XML file conforming to this profile MUST NOT contain a &lt;behaviorSec&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Un fichier METS conforme à ce profil NE DOIT PAS contenir d'élément &lt;behaviorSec&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:behaviorSec)=0"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</behaviorSec>
		<multiSection>
			<requirement REQLEVEL="MUST" ID="RULE.93">
				<description>
					<xhtml:p xml:lang="en">The total number of pointers in all structural maps MUST at least equal the number of files referenced by the &lt;fileSec&gt;.</xhtml:p>
					<xhtml:p xml:lang="fr">Le nombre de pointeurs dans toutes les cartes de structure DOIT être au moins égal au nombre de fichiers définis dans la section des fichiers.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets">
									<iso:assert test="count(mets:fileSec/mets:fileGrp/mets:file) &lt;= count(mets:structMap//mets:fptr)"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.94">
				<description>
					<xhtml:p xml:lang="en">The date and time mentioned in the LASTMODDATE attribute of the &lt;metsHdr&gt; element MUST be equal or newer than all PREMIS events date and time.</xhtml:p>
					<xhtml:p xml:lang="fr">La date et l'heure mentionnées dans l'attibut LASTMODDATE de l'élément &lt;metsHdr&gt; DOIT être égale ou postérieure à la date et l'heure de tous les événements PREMIS.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event/premis:eventDateTime">
									<iso:assert test=". &lt;= /mets:mets/mets:metsHdr/@LASTMODDATE"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.95">
				<description>
					<xhtml:p xml:lang="en">Files referenced in &lt;fptr&gt; elements contained in a structMap of type 'physical' MUST pertain to file groups of 'USE' 'master' or 'ocr'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les fichiers référencés dans des éléments &lt;fptr&gt; contenus dans une structMap de type 'physical' DOIVENT appartenir aux groupes de fichiers de 'USE' 'master' ou 'ocr'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical']//mets:div[@TYPE='object']/mets:fptr">
									<iso:assert test="@FILEID = /mets:mets/mets:fileSec/mets:fileGrp[@USE='master']/mets:file/@ID or @FILEID = /mets:mets/mets:fileSec/mets:fileGrp[@USE='ocr']/mets:file/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.96">
				<description>
					<xhtml:p xml:lang="en">Files referenced in &lt;fptr&gt; elements contained in a structMap of type 'logical' MUST pertain to file groups of 'USE' 'ocr'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les fichiers référencés dans des éléments &lt;fptr&gt; contenus dans une structMap de type 'logical' DOIVENT appartenir aux groupes de fichiers de 'USE' 'ocr'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='logical']//mets:div[@TYPE='object']/mets:fptr">
									<iso:assert test="@FILEID = /mets:mets/mets:fileSec/mets:fileGrp[@USE='ocr']/mets:file/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.97">
				<description>
					<xhtml:p xml:lang="en">Files referenced in &lt;fptr&gt; elements contained in a structMap of type 'attachment' MUST pertain to file groups of 'USE' 'colorProfile'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les fichiers référencés dans des éléments &lt;fptr&gt; contenus dans une structMap de type 'attachment' DOIVENT appartenir aux groupes de fichiers de 'USE' 'colorProfile'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='attachment']//mets:div[@TYPE='object']/mets:fptr">
									<iso:assert test="@FILEID = /mets:mets/mets:fileSec/mets:fileGrp[@USE='colorProfile']/mets:file/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.98">
				<description>
					<xhtml:p xml:lang="en">Files referenced in &lt;fptr&gt; elements contained in a structMap of type 'toc' MUST pertain to file groups of 'USE' 'toc'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les fichiers référencés dans des éléments &lt;fptr&gt; contenus dans une structMap de type 'toc' DOIVENT appartenir aux groupes de fichiers de 'USE' 'toc'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='toc']//mets:div[@TYPE='object']/mets:fptr">
									<iso:assert test="@FILEID = /mets:mets/mets:fileSec/mets:fileGrp[@USE='toc']/mets:file/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.99">
				<description>
					<xhtml:p xml:lang="en">Files referenced in &lt;fptr&gt; elements contained in a structMap of type 'ebook' MUST pertain to file groups of 'USE' 'epub' or 'adaptative'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les fichiers référencés dans des éléments &lt;fptr&gt; contenus dans une structMap de type 'ebook' DOIVENT appartenir aux groupes de fichiers de 'USE' 'epub' ou 'adaptative'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='ebook']//mets:div[@TYPE='object']/mets:fptr">
									<iso:assert test="@FILEID = /mets:mets/mets:fileSec/mets:fileGrp[@USE='epub']/mets:file/@ID or @FILEID = /mets:mets/mets:fileSec/mets:fileGrp[@USE='adaptative']/mets:file/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.100">
				<description>
					<xhtml:p xml:lang="en">Each file contained in the &lt;fileGrp&gt; element of  USE 'master' MUST be linked to one and only one &lt;sourceMD&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Chaque fichier contenu dans l'élément &lt;fileGrp&gt; de USE 'master' DOIT être lié à un et un seul élément &lt;sourceMD&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp[@USE='master']/mets:file">
									<iso:let name="fileADMID" value="tokenize(string(@ADMID), ' ')"/>
									<iso:assert test="count(/mets:mets/mets:amdSec/mets:sourceMD[@ID=$fileADMID])= 1"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.101">
				<description>
					<xhtml:p xml:lang="en">Every &lt;file&gt; element contained in a &lt;fileGrp&gt; element of USE 'master' MUST refer to a &lt;digiprovMD&gt; element containing a PREMIS event of type 'digitization'.</xhtml:p>
					<xhtml:p xml:lang="fr">Chaque élément &lt;file&gt; contenu dans un élément &lt;fileGrp&gt; de USE 'master' DOIT être lié à un élément &lt;digiprovMD&gt; contenant un événement PREMIS de type 'digitization' .</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp[@USE='master']/mets:file">
									<iso:assert test="tokenize(string(@ADMID), ' ') = /mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event/premis:eventType='digitization']/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.102">
				<description>
					<xhtml:p xml:lang="en">Every &lt;file&gt; element contained in a &lt;fileGrp&gt; element of USE 'colorProfile' MUST refer to a &lt;digiprovMD&gt; element containing a PREMIS event of type 'colorProfile'.</xhtml:p>
					<xhtml:p xml:lang="fr">Chaque élément &lt;file&gt; contenu dans un élément &lt;fileGrp&gt; de USE 'colorProfile' DOIT être lié à un élément &lt;digiprovMD&gt; contenant un événement PREMIS de type 'colorProfile' .</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp[@USE='colorProfile']/mets:file">
									<iso:assert test="tokenize(string(@ADMID), ' ') = /mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event/premis:eventType='colorProfile']/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.103">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element containing a PREMIS event of type 'qualityAssessment' MUST be referred to from a &lt;file&gt; element inside a &lt;fileGrp&gt; element of USE 'ocr'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; contenant un événement PREMIS de type 'qualityAssessment' DOIT être lié à un élément &lt;file&gt; dans un élément &lt;fileGrp&gt; de USE 'ocr'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event[premis:eventType='qualityAssessment']]">
									<iso:let name="ID" value="@ID"/>
									<iso:assert test="/mets:mets/mets:fileSec/mets:fileGrp[@USE='ocr']/mets:file[tokenize(string(@ADMID), ' ') = $ID]"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.104">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element containing a PREMIS event of type 'groupDefinition' MUST be referred to from a &lt;div&gt; element of type 'group'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; contenant un événement PREMIS de type 'groupDefinition' DOIT être lié à un élément &lt;div&gt; de type 'group'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event[premis:eventType='groupDefinition']]">
									<iso:let name="ID" value="@ID"/>
									<iso:assert test="/mets:mets/mets:structMap//mets:div[@TYPE='group'][tokenize(string(@ADMID), ' ') = $ID]"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.105">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element containing a PREMIS event of type 'userComment', 'producerComment' or 'digitizationRequests' MUST be referred to from a &lt;div&gt; element of type 'group' or 'object'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; contenant un événement PREMIS de type 'userComment', 'producerComment' ou 'digitizationRequests' DOIT être lié à un élément &lt;div&gt; de type 'group' ou 'object'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event[premis:eventType='userComment' or premis:eventType='producerComment' or premis:eventType='digitizationRequests']]">
									<iso:let name="ID" value="@ID"/>
									<iso:assert test="/mets:mets/mets:structMap//mets:div[@TYPE= 'object' or @TYPE='group'][tokenize(string(@ADMID), ' ') = $ID]"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.106">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element containing a PREMIS event of type 'ocrSegmentation', 'ocerization', 'ocrCorrection', 'olrSegmentation' and 'conversionToAlto' MUST be referred to from &lt;file&gt; elements contained in the &lt;fileGrp&gt; of USE 'ocr'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; contenant un événement PREMIS de type 'ocrSegmentation', 'ocerization', 'ocrCorrection', 'olrSegmentation' ou 'conversionToAlto' DOIT être lié aux éléments &lt;file&gt; contenus dans le &lt;fileGrp&gt; de USE 'ocr'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event[premis:eventType='ocrSegmentation' or premis:eventType='ocerization' or premis:eventType='ocrCorrection' or premis:eventType='olrSegmentation' or premis:eventType='conversionToAlto']]">
									<iso:let name="ID" value="@ID"/>
									<iso:assert test="/mets:mets/mets:fileSec/mets:fileGrp[@USE= 'ocr']/mets:file[tokenize(string(@ADMID), ' ') = $ID]"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.107">
				<description>
					<xhtml:p xml:lang="en">Each file contained in a &lt;fileGrp&gt; element of  USE 'toc' MUST be linked to a PREMIS event of type 'tocCreation'..</xhtml:p>
					<xhtml:p xml:lang="fr">Chaque fichier contenu dans un élément &lt;fileGrp&gt; de USE 'toc' DOIT être lié à un événement PREMIS de type 'tocCreation'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp[@USE='toc']/mets:file">
									<iso:assert test="tokenize(string(@ADMID), ' ') = /mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event/premis:eventType='tocCreation']/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.108">
				<description>
					<xhtml:p xml:lang="en">Each file contained in a &lt;fileGrp&gt; element of  USE 'epub' MUST be linked to a PREMIS event of type 'ebookCreation'.</xhtml:p>
					<xhtml:p xml:lang="fr">Chaque fichier contenu dans un élément &lt;fileGrp&gt; de USE 'epub' DOIT être lié à un événement PREMIS de type 'ebookCreation'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp[@USE='epub']/mets:file">
									<iso:assert test="tokenize(string(@ADMID), ' ') = /mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event/premis:eventType='ebookCreation']/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.109">
				<description>
					<xhtml:p xml:lang="en">Each file contained in a &lt;fileGrp&gt; element of  USE 'adaptative' MUST be linked to a PREMIS event of type 'adaptativeCreation'.</xhtml:p>
					<xhtml:p xml:lang="fr">Chaque fichier contenu dans un élément &lt;fileGrp&gt; de USE 'adaptative' DOIT être lié à un événement PREMIS de type 'adaptativeCreation'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp[@USE='adaptative']/mets:file">
									<iso:assert test="tokenize(string(@ADMID), ' ') = /mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event/premis:eventType='adaptativeCreation']/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>			
			<requirement REQLEVEL="MUST" ID="RULE.110">
				<description>
					<xhtml:p xml:lang="en">A &lt;digiprovMD&gt; element containing a PREMIS event of type 'packageDelivery' MUST be referred to from a &lt;div&gt; element of type 'group'.</xhtml:p>
					<xhtml:p xml:lang="fr">Un élément &lt;digiprovMD&gt; contenant un événement PREMIS de type 'packageDelivery' DOIT être lié à un élément &lt;div&gt; de type 'group'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical']//mets:div[@TYPE='group']">
									<iso:assert test="tokenize(string(@ADMID), ' ') = /mets:mets/mets:amdSec/mets:digiprovMD[mets:mdWrap/mets:xmlData/premis:event/premis:eventType='packageDelivery']/@ID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.111">
				<description>
					<xhtml:p xml:lang="en">The &lt;fileGrp&gt; elements MUST be referred in PREMIS elements &lt;premis:linkingObjectIdentifier&gt; of role 'outcome' contained in the PREMIS event of type 'packageDelivery'.</xhtml:p>
					<xhtml:p xml:lang="fr">Les éléments &lt;fileGrp&gt; DOIVENT être mentionnés dans des éléments PREMIS &lt;premis:linkingObjectIdentifier&gt; de rôle 'outcome' contenus dans l'événement PREMIS de type 'packageDelivery'.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:fileSec/mets:fileGrp/@USE">
									<iso:assert test=". = /mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='packageDelivery']/premis:linkingObjectIdentifier[premis:linkingObjectRole='outcome']/premis:linkingObjectIdentifierValue/text()"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.112">
				<description>
					<xhtml:p xml:lang="en">Every PREMIS element &lt;premis:linkingObjectIdentifier&gt; of role 'outcome' mentioned in the PREMIS event of type 'packageDelivery' MUST correspond to a &lt;fileGrp&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Chaque élément PREMIS &lt;premis:linkingObjectIdentifier&gt; de rôle 'outcome' mentionné dans un événement PREMIS event de type 'packageDelivery' DOIT correspondre à un élément &lt;fileGrp&gt;.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:amdSec/mets:digiprovMD/mets:mdWrap/mets:xmlData/premis:event[premis:eventType='packageDelivery']/premis:linkingObjectIdentifier[premis:linkingObjectRole='outcome']/premis:linkingObjectIdentifierValue">
									<iso:assert test="text() = /mets:mets/mets:fileSec/mets:fileGrp/@USE"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.113">
				<description>
					<xhtml:p xml:lang="en">If the value of the ORDERLABEL attribute of a &lt;div&gt; element of TYPE 'object' contained in a &lt;structMap&gt; element of TYPE 'physical' is not 'NP', said &lt;div&gt; element MUST refer to a &lt;dmdSec&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Si la valeur de l'attribut ORDERLABEL d'un élément &lt;div&gt; de TYPE 'object' contenu dans un élément &lt;structMap&gt; de TYPE 'physical' n'est pas 'NP', cet élément &lt;div&gt; DOIT être liée à un élément &lt;dmdSec&gt; .</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical']//mets:div[@TYPE='object'][not(@ORDERLABEL='NP')]">
									<iso:assert test="@DMDID"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
			<requirement REQLEVEL="MUST" ID="RULE.114">
				<description>
					<xhtml:p xml:lang="en">If the type of the &lt;dc:title&gt; element inside a &lt;dmdSec&gt; element linked to a &lt;div&gt; element of TYPE 'object' inside a &lt;structMap&gt; element of TYPE 'physical' is not 'spar_dc:paginationR', the value of the ORDERLABEL attribute of said &lt;div&gt; element MUST be identical to the content of said &lt;dc:description&gt; element.</xhtml:p>
					<xhtml:p xml:lang="fr">Si le type de l'élément &lt;dc:title&gt; contenu dans un élément &lt;dmdSec&gt; lié à un élement &lt;div&gt; de TYPE 'object' contenu dans un élément &lt;structMap&gt; de TYPE 'physical' n'est pas 'spar_dc:paginationR', la valeur de l'attribut ORDERLABEL de cet élément &lt;div&gt; DOIT être identique au contenu de l'élément &lt;dc:description&gt; mentionné.</xhtml:p>
				</description>
				<tests>
					<test TESTLANGUAGE="Schematron" TESTLANGUAGEVERSION="ISO" TESTLANGUAGEURI="http://purl.oclc.org/dsdl/schematron">
						<testWrap>
							<testXML>
								<iso:rule context="/mets:mets/mets:structMap[@TYPE='physical']//mets:div[@TYPE='object'][tokenize(string(@DMDID), ' ') = /mets:mets/mets:dmdSec[mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:title[not(@xsi:type='spar_dc:paginationR')]]/@ID]">
									<iso:let name="divDMDID" value="@DMDID"/>
									<iso:assert test="@ORDERLABEL = /mets:mets/mets:dmdSec[@ID=$divDMDID]/mets:mdWrap/mets:xmlData/spar_dc:spar_dc/dc:title/text()"/>
								</iso:rule>
							</testXML>
						</testWrap>
					</test>
				</tests>
			</requirement>
		</multiSection>
	</structural_requirements>
	<technical_requirements>
		<content_files>
			<requirement>
				<description>
					<xhtml:p xml:lang="en">The allowed file formats in the fileSec depend on the service level agreement the Archive has agreed with the Producer. Therefore, such requirements are out of the scope of this generic METS profile and will be precised in specific METS profiles.</xhtml:p>
					<xhtml:p xml:lang="fr">Les formats de fichiers autorisés dans la fileSec dépendent de l'accord de qualité de service qui a été négocié avec le Producteur. Ces exigences sont donc hors du périmètre de ce profil METS générique et seront précisées dans les profils METS spécifiques.</xhtml:p>
				</description>
			</requirement>
		</content_files>
	</technical_requirements>
	<tool>
		<description>
			<xhtml:p xml:lang="en"/>
			<xhtml:p xml:lang="fr"/>
		</description>
	</tool>
	<Appendix NUMBER="1" LABEL="METS Sample" ID="APPENDIX.1">
		<mets:mets>
			<mets:dmdSec ID="DMD.1">
				<mets:mdWrap MIMETYPE="text/xml" MDTYPE="DC">
					<mets:xmlData>
						<spar_dc:spar_dc>
							<dc:title>A Topographical Map of the County of Berks / by John Rocque, topographer to His Majesty ; To His Sacred Majesty George the Third, this Survey of Berkshire... ; S. Wale delin. ; A. Walker sculp. ; L. F. Deharme sculp.t ; Benning Sculp.</dc:title>
							<dc:title>Carte topographique de le Comté de Berks / par Jean Rocque, topographe de Sa Majesté Britannique</dc:title>
							<dc:creator>Rocque, John (1704?-1762). Cartographe. Dédicateur</dc:creator>
							<dc:creator>Georges III (roi de Grande-Bretagne ; 1738-1820). Dédicataire</dc:creator>
							<dc:creator>Deharme, L.F. (17..-17.. ; graveur). Graveur</dc:creator>
							<dc:creator>Walker, Anthony (1726-1765). Graveur</dc:creator>
							<dc:creator>Benning, R. (16..-17.. ; graveur). Graveur</dc:creator>
							<dc:publisher>J. Rocque (London)</dc:publisher>
							<dc:date>1761</dc:date>
							<dc:type>still images</dc:type>
							<dcterms:provenance>BnF</dcterms:provenance>
							<dc:language xsi:type="dcterms:ISO639-3">eng</dc:language>
							<dc:relation xsi:type="spar_dc:ark">ark:/12148/cb405996063</dc:relation>
						</spar_dc:spar_dc>
					</mets:xmlData>
				</mets:mdWrap>
			</mets:dmdSec>
			<mets:dmdSec ID="DMD.2">
				<mets:mdWrap MIMETYPE="text/xml" MDTYPE="DC">
					<mets:xmlData>
						<spar_dc:spar_dc>
							<dc:title>A Topographical Map of the County of Berks [GE DD-2987 (2102, 1-3 B)]</dc:title>
						</spar_dc:spar_dc>
					</mets:xmlData>
				</mets:mdWrap>
			</mets:dmdSec>
			<mets:dmdSec ID="DMD.3">
				<mets:mdWrap MIMETYPE="text/xml" MDTYPE="DC">
					<mets:xmlData>
						<spar_dc:spar_dc>
							<dc:title>A Topographical Map of the County of Berks [GE DD-2987 (2102, 1-3 B)]</dc:title>
						</spar_dc:spar_dc>
					</mets:xmlData>
				</mets:mdWrap>
			</mets:dmdSec>
			<mets:dmdSec ID="DMD.4">
				<mets:mdWrap MIMETYPE="text/xml" MDTYPE="DC">
					<mets:xmlData>
						<spar_dc:spar_dc>
							<dc:title>A Topographical Map of the County of Berks [GE DD-2987 (2102, 1-3 B)]</dc:title>
						</spar_dc:spar_dc>
					</mets:xmlData>
				</mets:mdWrap>
			</mets:dmdSec>
			<mets:amdSec>
				<mets:sourceMD ID="AMD.1">
					<mets:mdWrap MIMETYPE="text/xml" MDTYPE="DC">
						<mets:xmlData>
							<spar_dc:spar_dc>
								<dc:description xml:lang="fr">Papier en feuille en couleur</dc:description>
							</spar_dc:spar_dc>
						</mets:xmlData>
					</mets:mdWrap>
				</mets:sourceMD>
				<mets:digiprovMD ID="AMD.2">
					<mets:mdWrap MIMETYPE="text/xml" MDTYPE="PREMIS:EVENT">
						<mets:xmlData>
							<premis:event>
								<premis:eventIdentifier>
									<premis:eventIdentifierType>UUID</premis:eventIdentifierType>
									<premis:eventIdentifierValue>10f3ba60-22ce-11df-805c-00144f68e7e0</premis:eventIdentifierValue>
								</premis:eventIdentifier>
								<premis:eventType>packageCreation</premis:eventType>
								<premis:eventDateTime>2010-02-26T12:57:08.742+01:00</premis:eventDateTime>
								<premis:eventDetail>Création d'un paquet compatible avec SPAR</premis:eventDetail>
								<premis:linkingAgentIdentifier>
									<premis:linkingAgentIdentifierType>BnFApplication</premis:linkingAgentIdentifierType>
									<premis:linkingAgentIdentifierValue>info:bnf/spar/agent/preingest_fil_num_cons_a_act_52</premis:linkingAgentIdentifierValue>
									<premis:linkingAgentRole>performer</premis:linkingAgentRole>
								</premis:linkingAgentIdentifier>
								<premis:linkingAgentIdentifier>
									<premis:linkingAgentIdentifierType>producerIdentifier</premis:linkingAgentIdentifierType>
									<premis:linkingAgentIdentifierValue>IFN</premis:linkingAgentIdentifierValue>
									<premis:linkingAgentRole>issuer</premis:linkingAgentRole>
								</premis:linkingAgentIdentifier>
								<premis:linkingAgentIdentifier>
									<premis:linkingAgentIdentifierType>channelIdentifier</premis:linkingAgentIdentifierType>
									<premis:linkingAgentIdentifierValue>info:bnf/spar/context/fil_num_cons_a</premis:linkingAgentIdentifierValue>
									<premis:linkingAgentRole>authorizer</premis:linkingAgentRole>
								</premis:linkingAgentIdentifier>
								<premis:linkingObjectIdentifier>
									<premis:linkingObjectIdentifierType>productionIdentifier</premis:linkingObjectIdentifierType>
									<premis:linkingObjectIdentifierValue>5967034</premis:linkingObjectIdentifierValue>
								</premis:linkingObjectIdentifier>
							</premis:event>
						</mets:xmlData>
					</mets:mdWrap>
				</mets:digiprovMD>
				<mets:digiprovMD ID="AMD.3">
					<mets:mdWrap MIMETYPE="text/xml" MDTYPE="PREMIS:EVENT">
						<mets:xmlData>
							<premis:event>
								<premis:eventIdentifier>
									<premis:eventIdentifierType>UUID</premis:eventIdentifierType>
									<premis:eventIdentifierValue>10f3ba61-22ce-11df-805c-00144f68e7e0</premis:eventIdentifierValue>
								</premis:eventIdentifier>
								<premis:eventType>digitization</premis:eventType>
								<premis:eventDateTime>2009-03-02T00:00:00.000+01:00</premis:eventDateTime>
								<premis:eventDetail>manual treatment</premis:eventDetail>
								<premis:linkingAgentIdentifier>
									<premis:linkingAgentIdentifierType>producerIdentifier</premis:linkingAgentIdentifierType>
									<premis:linkingAgentIdentifierValue>44001440</premis:linkingAgentIdentifierValue>
									<premis:linkingAgentRole>implementer</premis:linkingAgentRole>
								</premis:linkingAgentIdentifier>
								<premis:linkingObjectIdentifier>
									<premis:linkingObjectIdentifierType>productionIdentifier</premis:linkingObjectIdentifierType>
									<premis:linkingObjectIdentifierValue>5967034</premis:linkingObjectIdentifierValue>
								</premis:linkingObjectIdentifier>
							</premis:event>
						</mets:xmlData>
					</mets:mdWrap>
				</mets:digiprovMD>
				<mets:digiprovMD ID="AMD.4">
					<mets:mdWrap MIMETYPE="text/xml" MDTYPE="PREMIS:EVENT">
						<mets:xmlData>
							<premis:event>
								<premis:eventIdentifier>
									<premis:eventIdentifierType>UUID</premis:eventIdentifierType>
									<premis:eventIdentifierValue>10f3e170-22ce-11df-805c-00144f68e7e0</premis:eventIdentifierValue>
								</premis:eventIdentifier>
								<premis:eventType>preIngest</premis:eventType>
								<premis:eventDateTime>2010-02-26T12:57:08.743+01:00</premis:eventDateTime>
								<premis:eventOutcomeInformation>
									<premis:eventOutcome>arkRetrieval</premis:eventOutcome>
									<premis:eventOutcomeDetail>
										<premis:eventOutcomeDetailNote>Récupération de l'identifiant ARK</premis:eventOutcomeDetailNote>
									</premis:eventOutcomeDetail>
								</premis:eventOutcomeInformation>
								<premis:linkingObjectIdentifier>
									<premis:linkingObjectIdentifierType>ark</premis:linkingObjectIdentifierType>
									<premis:linkingObjectIdentifierValue>ark:/12148/btv1b59670348</premis:linkingObjectIdentifierValue>
								</premis:linkingObjectIdentifier>
							</premis:event>
						</mets:xmlData>
					</mets:mdWrap>
				</mets:digiprovMD>
			</mets:amdSec>
			<mets:fileSec>
				<mets:fileGrp USE="master" ID="GRP.1">
					<mets:file CHECKSUMTYPE="MD5" CHECKSUM="3a6d6cb8820af72ffa2e4f0b77f955f5" ADMID="AMD.1 AMD.3" ID="master.1">
						<mets:FLocat xlink:type="simple" LOCTYPE="URL" xlink:href="master/T0000001.tif"/>
					</mets:file>
					<mets:file CHECKSUMTYPE="MD5" CHECKSUM="1624bca169dbb03199484800be5081d0" ADMID="AMD.1 AMD.3" ID="master.2">
						<mets:FLocat xlink:type="simple" LOCTYPE="URL" xlink:href="master/T0000002.tif"/>
					</mets:file>
					<mets:file CHECKSUMTYPE="MD5" CHECKSUM="339a7b552bf98be3f948bbdecb3b37d3" ADMID="AMD.1 AMD.3" ID="master.3">
						<mets:FLocat xlink:type="simple" LOCTYPE="URL" xlink:href="master/T0000003.tif"/>
					</mets:file>
				</mets:fileGrp>
			</mets:fileSec>
			<mets:structMap TYPE="physical">
				<mets:div TYPE="set" ID="DIV.1">
					<mets:div TYPE="group" ID="DIV.2" DMDID="DMD.1" ADMID="AMD.2 AMD.4">
						<mets:div TYPE="object" ORDERLABEL="NP" ORDER="1" ID="DIV.3" DMDID="DMD.2">
							<mets:fptr FILEID="master.1"/>
						</mets:div>
						<mets:div TYPE="object" ORDERLABEL="NP" ORDER="2" ID="DIV.4" DMDID="DMD.3">
							<mets:fptr FILEID="master.2"/>
						</mets:div>
						<mets:div TYPE="object" ORDERLABEL="NP" ORDER="3" ID="DIV.5" DMDID="DMD.4">
							<mets:fptr FILEID="master.3"/>
						</mets:div>
					</mets:div>
				</mets:div>
			</mets:structMap>
		</mets:mets>
	</Appendix>
</METS_Profile>
