<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Nicolas Cochard (Porism Limited) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schema.bsi-global.com/BS8723-5/" xmlns:bs8723="http://schema.bsi-global.com/BS8723-5/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:eGMS="http://www.govtalk.gov.uk/CM/gms" targetNamespace="http://schema.bsi-global.com/BS8723-5/" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="../../BS8723-5-Core/XmlSchema/BS8723-5-Common.xsd"/>
	<xs:import namespace="http://www.govtalk.gov.uk/CM/gms" schemaLocation="../../BS8723-5-Core/XmlSchema/BS8723-5-eGms.xsd"/>
	<xs:import namespace="http://purl.org/dc/terms/" schemaLocation="../../BS8723-5-Core/XmlSchema/BS8723-5-DCTerms.xsd"/>
	<xs:import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="../../BS8723-5-Core/XmlSchema/BS8723-5-DC.xsd"/>
	<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="../../BS8723-5-Core/XmlSchema/xml.xsd"/>
	<xs:element name="Thesaurus" type="ThesaurusFullStructure">
		<xs:annotation>
			<xs:documentation>Root element of the XML file containing the Thesaurus data.</xs:documentation>
		</xs:annotation>
		<xs:unique name="EquivalenceTypeIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the custom types of equivalence unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:EquivalenceType"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:unique name="HierarchicalRelationshipTypeIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the custom types of hierarchical relationships unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:HierarchicalRelationshipType"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:unique name="AssociativeRelationshipTypeIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the custom types of associative relationships unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:AssociativeRelationshipType"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:unique name="CustomAttributeIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the custom attributes unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:CustomAttribute"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:unique name="ThesaurusConceptArrayIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the concepts and arrays unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept|bs8723:ThesaurusArray"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:unique name="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the concepts unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:unique name="ThesaurusArrayIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the arrays unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusArray"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:unique name="ThesaurusTermIdentifier">
			<xs:annotation>
				<xs:documentation>Makes the identifier of the terms unique.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:PreferredTerm|bs8723:ThesaurusConcept/bs8723:NonPreferredTerm|bs8723:CompoundEquivalence/bs8723:CompoundNonPreferredTerm"/>
			<xs:field xpath="@dc:identifier"/>
		</xs:unique>
		<xs:keyref name="ThesaurusArrayMember" refer="ThesaurusConceptArrayIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references to the members of an array.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusArray/bs8723:HasMember"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusArraySuperOrdinate" refer="ThesaurusConceptArrayIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references to the super-ordinate of an array.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusArray"/>
			<xs:field xpath="bs8723:SuperOrdinate"/>
		</xs:keyref>
		<xs:keyref name="ScopeNoteReference" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from a scope note to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:ScopeNote/bs8723:LexicalValue/bs8723:Reference"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="HistoryNoteReference" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from a history note to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:HistoryNote/bs8723:LexicalValue"/>
			<xs:field xpath="bs8723:Reference"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptPreferredTermHistoryNote" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from a history note of a term to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:PreferredTerm/bs8723:HistoryNote/bs8723:LexicalValue"/>
			<xs:field xpath="bs8723:Reference"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptPreferredTermDefinition" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from the definition of a term to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:PreferredTerm/bs8723:Definition/bs8723:LexicalValue"/>
			<xs:field xpath="bs8723:Reference"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptPreferredTermEditorialNote" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from the editorial notes of a term to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:PreferredTerm/bs8723:EditorialNote/bs8723:LexicalValue"/>
			<xs:field xpath="bs8723:Reference"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptNonPreferredTermHistoryNote" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from the history notes of a term to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:NonPreferredTerm/bs8723:HistoryNote/bs8723:LexicalValue"/>
			<xs:field xpath="bs8723:Reference"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptNonPreferredTermDefinition" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from the definition of a term to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:NonPreferredTerm/bs8723:Definition/bs8723:LexicalValue"/>
			<xs:field xpath="bs8723:Reference"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptNonPreferredTermEditorialNote" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from the editorial notes of a term to another concept.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:NonPreferredTerm/bs8723:EditorialNote/bs8723:LexicalValue"/>
			<xs:field xpath="bs8723:Reference"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptCustomAttribute" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from a concept to a custom attribute.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:CustomAttribute"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptBroader" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references to broader concepts.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:HasBroaderConcept"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptNarrower" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references to narrower concepts.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:HasNarrowerConcept"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptRelated" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references to related concepts.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:HasRelatedConcept"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptHasTopConcept" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references to top concepts.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:ThesaurusConcept"/>
			<xs:field xpath="bs8723:HasTopConcept"/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptCompoundEquivalence" refer="ThesaurusTermIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references from compound non-preferred terms to preferred terms.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:CompoundEquivalence/bs8723:PreferredTerm"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptCompoundEquivalenceHistoryNote" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references of the history notes of compound non-preferred terms.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:CompoundEquivalence/bs8723:CompoundNonPreferredTerm/bs8723:HistoryNote/bs8723:LexicalValue/bs8723:Reference"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptCompoundEquivalenceDefinition" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references of the definitions of compound non-preferred terms.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:CompoundEquivalence/bs8723:CompoundNonPreferredTerm/bs8723:Definition/bs8723:LexicalValue/bs8723:Reference"/>
			<xs:field xpath="."/>
		</xs:keyref>
		<xs:keyref name="ThesaurusConceptCompoundEquivalenceEditorialNote" refer="ThesaurusConceptIdentifier">
			<xs:annotation>
				<xs:documentation>Validates the references of the editorial notes of compound non-preferred terms.</xs:documentation>
			</xs:annotation>
			<xs:selector xpath="bs8723:CompoundEquivalence/bs8723:CompoundNonPreferredTerm/bs8723:EditorialNote/bs8723:LexicalValue/bs8723:Reference"/>
			<xs:field xpath="."/>
		</xs:keyref>
	</xs:element>
	<xs:complexType name="ThesaurusFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing the structure of the </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SupportedLanguage" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Code of the languages supported by the Thesaurus. The type of this element is a copy of the type of the element xml:lang</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="xs:language">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value=""/>
							</xs:restriction>
						</xs:simpleType>
					</xs:union>
				</xs:simpleType>
			</xs:element>
			<xs:element name="EquivalenceType" type="EquivalenceTypeFullStructure" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Custom types of equivalence.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HierarchicalRelationshipType" type="HierarchicalRelationshipTypeFullStructure" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Custom types of hierarchical relationships.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AssociativeRelationshipType" type="AssociativeRelationshipTypeFullStructure" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Custom types of associative relationships.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CustomAttribute" type="CustonAttributeFullStructure" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Custom attributes which can be assigned to concepts.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ThesaurusArray" type="ThesaurusArrayFullStructure" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Arrays of the thesaurus.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ThesaurusConcept" type="ThesaurusConceptFullStructure" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Concepts composing the Thesaurus</xs:documentation>
				</xs:annotation>
				<xs:unique name="TermIdentifier">
					<xs:annotation>
						<xs:documentation>Make the identifier of the terms unique.</xs:documentation>
					</xs:annotation>
					<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:PreferredTerm|bs8723:ThesaurusConcept/bs8723:NonPreferredTerm"/>
					<xs:field xpath="@dc:identifier"/>
				</xs:unique>
				<xs:unique name="PreferredTermIdentifier">
					<xs:annotation>
						<xs:documentation>Make the identifier of the preferred terms unique.</xs:documentation>
					</xs:annotation>
					<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:PreferredTerm"/>
					<xs:field xpath="@dc:identifier"/>
				</xs:unique>
				<xs:unique name="NonPreferredTermIdentifier">
					<xs:annotation>
						<xs:documentation>Make the identifier of the non-preferred terms unique.</xs:documentation>
					</xs:annotation>
					<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:NonPreferredTerm"/>
					<xs:field xpath="@dc:identifier"/>
				</xs:unique>
				<xs:keyref name="UF" refer="NonPreferredTermIdentifier">
					<xs:annotation>
						<xs:documentation>Validates the "Use For" references.</xs:documentation>
					</xs:annotation>
					<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:PreferredTerm"/>
					<xs:field xpath="bs8723:UF"/>
				</xs:keyref>
				<xs:keyref name="USE" refer="PreferredTermIdentifier">
					<xs:annotation>
						<xs:documentation>Validates the "Use" relationships.</xs:documentation>
					</xs:annotation>
					<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:NonPreferredTerm"/>
					<xs:field xpath="bs8723:USE"/>
				</xs:keyref>
			</xs:element>
			<xs:element name="CompoundEquivalence" type="CompoundEquivalenceFullStructure" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Compound equivalence linking a compound non-preferred term with its related preferred terms.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute ref="dc:identifier" use="optional"/>
	</xs:complexType>
	<xs:complexType name="ThesaurusConceptFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing the structure of a Thesaurus in the BS8723-5-Full structure</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ThesaurusConceptCommonStructure">
				<xs:sequence>
					<xs:element ref="eGMS:Status" minOccurs="0"/>
					<xs:element name="TopConcept" type="xs:boolean" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Indicates whether this concept is a top concept</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="ScopeNote" type="ScopeNoteFullStructure" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Scope notes of the concept.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="HistoryNote" type="HistoryNoteFullStructure" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>History notes of the concept.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="PreferredTerm" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Preferred term of the concept. A concept allows only one preferred term per language.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:complexContent>
								<xs:extension base="PreferredTermFullStructure"/>
							</xs:complexContent>
						</xs:complexType>
						<xs:keyref name="UFEquivalenceType" refer="EquivalenceTypeIdentifier">
							<xs:annotation>
								<xs:documentation>Validates the UF relationship.</xs:documentation>
							</xs:annotation>
							<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:UF"/>
							<xs:field xpath="@EquivalenceType"/>
						</xs:keyref>
					</xs:element>
					<xs:element name="NonPreferredTerm" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Non-preferred terms of the concept.</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:complexContent>
								<xs:extension base="SimpleNonPreferredTermFullStructure"/>
							</xs:complexContent>
						</xs:complexType>
						<xs:keyref name="USEEquivalenceType" refer="EquivalenceTypeIdentifier">
							<xs:annotation>
								<xs:documentation>Validates the "use" relationship.</xs:documentation>
							</xs:annotation>
							<xs:selector xpath="bs8723:ThesaurusConcept/bs8723:USE"/>
							<xs:field xpath="@EquivalenceType"/>
						</xs:keyref>
					</xs:element>
					<xs:element name="CustomAttribute" type="xs:string" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Reference to an attribute defined by the thesaurus.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="HasBroaderConcept" type="HierarchicalRelationshipFullStructure" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Reference to the broader concepts of this concept.</xs:documentation>
						</xs:annotation>
						<xs:keyref name="BroaderHierarchicalRelationship" refer="HierarchicalRelationshipTypeIdentifier">
							<xs:annotation>
								<xs:documentation>Reference to a custom type of hierarchical relationship</xs:documentation>
							</xs:annotation>
							<xs:selector xpath="."/>
							<xs:field xpath="@HierarchicalRelationshipType"/>
						</xs:keyref>
					</xs:element>
					<xs:element name="HasNarrowerConcept" type="HierarchicalRelationshipFullStructure" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Reference to the narrower concepts of this concept.</xs:documentation>
						</xs:annotation>
						<xs:keyref name="NarrowerHierarchicalRelationship" refer="HierarchicalRelationshipTypeIdentifier">
							<xs:annotation>
								<xs:documentation>Reference to a custom type of hierarchical relationship</xs:documentation>
							</xs:annotation>
							<xs:selector xpath="."/>
							<xs:field xpath="@HierarchicalRelationshipType"/>
						</xs:keyref>
					</xs:element>
					<xs:element name="HasRelatedConcept" type="AssociativeRelationshipFullStructure" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Reference to the related concepts of this concept.</xs:documentation>
						</xs:annotation>
						<xs:keyref name="RelatedAssociativeRelationship" refer="AssociativeRelationshipTypeIdentifier">
							<xs:annotation>
								<xs:documentation>Reference to a custom type of associative relationship</xs:documentation>
							</xs:annotation>
							<xs:selector xpath="."/>
							<xs:field xpath="@AssociativeRelationshipType"/>
						</xs:keyref>
					</xs:element>
					<xs:element name="HasTopConcept" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Contains the identifier of the top concept.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="EquivalenceTypeReferenceFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing a reerence to </xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="EquivalenceCoreType">
				<xs:attribute name="EquivalenceType" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CustonAttributeFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing a reference to an equivalence type</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="LexicalValue"/>
		</xs:sequence>
		<xs:attribute ref="dc:identifier"/>
	</xs:complexType>
	<xs:complexType name="ThesaurusTermFullStructure" abstract="true">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of a term in the BS8723-5-Full model</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ThesaurusTermCoreStructure">
				<xs:sequence>
					<xs:element ref="dc:source" minOccurs="0"/>
					<xs:element ref="eGMS:Status" minOccurs="0"/>
					<xs:element name="HistoryNote" type="HistoryNoteFullStructure" minOccurs="0">
						<xs:annotation>
							<xs:documentation>History notes of the term.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="Definition" type="DefinitionFullStructure" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Definition of the term.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="EditorialNote" type="EditorialNoteFullStructure" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Editorial notes about the term.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:attribute ref="xml:lang"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="NoteFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing the structure of notes (scope notes, history notes, etc.) in the BS8723-5-Full model</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="LexicalValue">
				<xs:annotation>
					<xs:documentation>The notes may include references to other concepts.</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:sequence>
						<xs:element name="Reference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="dcterms:created" minOccurs="0"/>
			<xs:element ref="dcterms:modified" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute ref="xml:lang"/>
	</xs:complexType>
	<xs:complexType name="ScopeNoteFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing the structure of scope notes in the BS8723-5-Full model. This complex type extends the generic structure of NoteFullStructure.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="NoteFullStructure"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="HistoryNoteFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing the structure of history notes in the BS8723-5-Full model. This complex type extends the generic structure of NoteFullStructure.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="NoteFullStructure"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DefinitionFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing the structure of definitions in the BS8723-5-Full model. This complex type extends the generic structure of NoteFullStructure.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="NoteFullStructure">
				<xs:sequence>
					<xs:element ref="dc:source"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="EditorialNoteFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing the structure of editorial notes in the BS8723-5-Full model. This complex type extends the generic structure of NoteFullStructure.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="NoteFullStructure"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PreferredTermFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of a preferred term in the BS8723-5-Full model.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ThesaurusTermFullStructure">
				<xs:sequence>
					<xs:element name="UF" type="EquivalenceTypeReferenceFullStructure" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>References the non-preferred terms of the concept.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SimpleNonPreferredTermFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of non-preferred terms in the BS8723-5-Full model.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ThesaurusTermFullStructure">
				<xs:sequence>
					<xs:element name="USE" type="EquivalenceTypeReferenceFullStructure">
						<xs:annotation>
							<xs:documentation>References the preferred term of the concept.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="HierarchicalRelationshipTypeFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of custom types of hierarchical relationship</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="BroaderRelationshipLabel" type="xs:string"/>
			<xs:element name="NarrowerRelationshipLabel" type="xs:string"/>
		</xs:all>
		<xs:attribute ref="dc:identifier"/>
	</xs:complexType>
	<xs:complexType name="AssociativeRelationshipTypeFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of custom types of associative relationships.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Label" type="xs:string"/>
		</xs:sequence>
		<xs:attribute ref="dc:identifier"/>
	</xs:complexType>
	<xs:complexType name="EquivalenceTypeFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of custom types of equivalence</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="USERelationshipLabel" type="xs:string">
				<xs:annotation>
					<xs:documentation>Label given to the "Use" relationship.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UFRelationshipLabel" type="xs:string">
				<xs:annotation>
					<xs:documentation>Label given to the "Use For" relationship.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute ref="dc:identifier"/>
	</xs:complexType>
	<xs:complexType name="NodeLabelFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of node labels</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="Notation" minOccurs="0"/>
			<xs:element ref="LexicalValue"/>
			<xs:element ref="dcterms:created" minOccurs="0"/>
			<xs:element ref="dcterms:modified" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute ref="xml:lang"/>
	</xs:complexType>
	<xs:complexType name="ThesaurusArrayFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of arrays</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="IsLabelledBy" type="NodeLabelFullStructure" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Label given to the array.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SuperOrdinate" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identifies the superordinate concepts or arrays.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="HasMember" type="xs:string" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Identifies the concepts or other arrays composing this array</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute ref="dc:identifier"/>
	</xs:complexType>
	<xs:complexType name="CompoundNonPreferredTermFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of non-preferred terms in the BS8723-5-Full model</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="ThesaurusTermFullStructure"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CompoundEquivalenceFullStructure">
		<xs:annotation>
			<xs:documentation>Data type defining the structure of compound equivalence: object linking a compound non-preferred term with its related preferred terms.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CompoundNonPreferredTerm" type="CompoundNonPreferredTermFullStructure">
				<xs:annotation>
					<xs:documentation>Details of the compound non-preferred term</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PreferredTerm" type="xs:string" minOccurs="2" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Contains the identifier or 2 or more preferred terms.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AssociativeRelationshipFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing a reference to another concept via a custom type of associative relationship</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="AssociativeRelationshipCoreType">
				<xs:attribute name="AssociativeRelationshipType" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="HierarchicalRelationshipFullStructure">
		<xs:annotation>
			<xs:documentation>Data type representing a reference to another concept via a custom type of hierarchical relationship</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="HierarchicalRelationshipCoreType">
				<xs:attribute name="HierarchicalRelationshipType">
					<xs:annotation>
						<xs:documentation>References a hierarchical relationship type defined in the thesaurus.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
</xs:schema>
