<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	    xmlns:tns="http://www.straininfo.net/ns/mcl/2.0/"
	    xmlns:dc="http://purl.org/dc/elements/1.1/"
	    xmlns:dcterms="http://purl.org/dc/terms/"
	    xmlns:prism="http://prismstandard.org/namespaces/basic/2.0"
	    targetNamespace="http://www.straininfo.net/ns/mcl/2.0/"
            elementFormDefault="qualified">

	<xsd:include schemaLocation="si-base.xsd" />
                
	<xsd:annotation>
		<xsd:documentation xml:lang="en">
			This schema describes the "StrainInfo catalog" schema. It is used
			for MCL synchronization with StrainInfo. 
		</xsd:documentation>
	</xsd:annotation>
	
	<xsd:element name="Catalog" type="tns:Catalog">
		<xsd:unique name="unique_strainNumber">
			<xsd:selector xpath="tns:Culture/tns:strainNumber"/>
			<xsd:field xpath="."/>
		</xsd:unique>
		
		<xsd:key name="publicationId">
			<xsd:selector xpath="tns:Publication"/>
			<xsd:field xpath="@id"/>
		</xsd:key>
	
		<xsd:keyref name="ref_publicationId_nomenclaturalPublication" refer="tns:publicationId">
			<xsd:selector xpath="tns:Culture/tns:nomenclaturalPublication"/>
			<xsd:field xpath="@id"/>
		</xsd:keyref>
		
		<xsd:keyref name="ref_publicationId_taxonomicPublication" refer="tns:publicationId">
			<xsd:selector xpath="tns:Culture/tns:taxonomicPublication"/>
			<xsd:field xpath="@id"/>
		</xsd:keyref>
	</xsd:element>

</xsd:schema>