<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 sp2 (x64) (http://www.altova.com) by Kansaneläkelaitos (Kansaneläkelaitos) -->
<!-- edited 20150305 Mika Wahlroos (Kela): luotu sosiaalihuollon CDA R2 -skeemalaajennos alkuperäisen hl7fi-laajennoksen pohjalta -->
<!-- edited 20120127 Timo Kaskinen (Salivirta Oy) rivinvaihtomerkit muutettu CRLF -->
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Markku Torvinen (Kuopion yliopisto) -->
<xs:schema xmlns="urn:hl7finland" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:hl7="urn:hl7-org:v3" xmlns:ns1="urn:hl7finland" targetNamespace="urn:hl7finland" elementFormDefault="qualified">
	<xs:import namespace="urn:hl7-org:v3" schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
	<!-- 	<xs:import schemaLocation="datatypes.xsd"/>
	<xs:import schemaLocation="datatypes-base.xsd"/>
	<xs:import schemaLocation="voc.xsd"/> -->
	<xs:complexType name="product">
		<xs:sequence>
			<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="moderator" type="xs:string"/>
		<xs:attribute name="product" type="xs:string"/>
		<xs:attribute name="version" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="signatureCollection">
		<xs:sequence>
			<xs:element name="signature" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="signatureDescription" type="hl7:CV"/>
						<xs:element name="signatureTimestamp">
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:dateTime">
										<xs:attribute name="ID" type="xs:ID" use="required"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="multipleDocumentSignature" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Ref" minOccurs="2" maxOccurs="unbounded">
										<xs:complexType>
											<xs:attribute name="OID" type="hl7:oid"/>
											<xs:attribute name="hash" type="xs:string"/>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
								<xs:attribute name="ID" type="xs:ID" use="required"/>
							</xs:complexType>
						</xs:element>
						<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:attribute name="ID" type="xs:ID"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="softwareSupport">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="moderator" type="xs:string"/>
				<xs:attribute name="product" type="xs:string"/>
				<xs:attribute name="version" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="serviceProcess">
		<xs:sequence>
			<!-- Toimenpiteen tyyppi -->
			<xs:element name="type" type="xs:string" fixed="Sosiaalihuollon palveluprosessi"/>
			<!-- Palveluprosessin nimike -->
			<xs:element name="code" type="hl7:CV"/>
			<!-- Palveluprosessin vaihe -->
			<xs:element name="phase" type="hl7:CV" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!-- Asiakirjan rakenteinen muoto Base64-koodattuna -->
	<xs:element name="json" type="hl7:ED"/>
	<!-- Sosiaalihuollon header-laajennos. Elementtien sosiaalihuollon metatietomallin kenttien kanssa on esitetty määrityksessä
          Sosiaalihuollon asiakastiedon arkisto, metatietojen pakollisuus -->
	<xs:element name="localSocialHeader">
		<xs:complexType>
			<xs:sequence>
				<!-- Tarkennettu asiakirjatyyppi -->
				<xs:element name="specificDocumentType" type="hl7:CV" minOccurs="0"/>
				<!-- Asiakirjan kuvaus -->
				<xs:element name="description" type="hl7:ST" minOccurs="0"/>
				<!-- Asiakirjan luontiaika -->
				<xs:element name="creationTime" type="hl7:TS" minOccurs="0"/>
				<!-- Asiakirjan arkistointiaika -->
				<xs:element name="declaredTime" type="hl7:TS" minOccurs="0"/>
				<!-- Asiakirjaryhmä -->
				<xs:element name="documentGroup" type="hl7:CV" minOccurs="0"/>
				<!-- Näyttömuodon formaatti -->
				<xs:element name="fileFormat" type="hl7:CV" minOccurs="0"/>
				<!-- Rakenteisen muodon formaatti -->
				<xs:element name="structuredFileFormat" type="hl7:CV" minOccurs="0"/>
				<!-- Asiakirjan ohjelmistoympäristö -->
				<xs:element name="softwareSupport" type="softwareSupport" minOccurs="0"/>
				<!-- Palvelutehtävä -->
				<xs:element name="functionCode" type="hl7:CV" minOccurs="0" maxOccurs="unbounded"/>
				<!-- Korvaa asiakasasiakirjan -->
				<xs:element name="replacedDocumentId" type="hl7:II" minOccurs="0"/>								
				<!-- Asiakasasiakirja liittyy asiaan -->
				<xs:element name="relatedEncompassingEncounterId" type="hl7:II" minOccurs="0" maxOccurs="unbounded"/>								
				<!-- Asialiitos -->
				<xs:element name="linkedEncompassingEncounterId" type="hl7:II" minOccurs="0" maxOccurs="unbounded"/>								
				<!-- Asiakirjan (valmistumisen) tila -->
				<xs:element name="recordStatus" type="hl7:CV" minOccurs="0"/>
				<!-- Rekisterityyppi -->
				<xs:element name="registryType" type="hl7:CV" minOccurs="0"/>
				<!-- Palvelunjärjestäjän organisaatiokoodi -->
				<xs:element name="outsourcingServiceCustomer" type="hl7:II" minOccurs="0"/>
				<!-- Palvelunjärjestäjän nimi -->
				<xs:element name="outsourcingServiceCustomerName" type="hl7:ST" minOccurs="0"/>
				<!-- Palveluntuottajan organisaatiokoodi -->
				<xs:element name="serviceProvider" type="hl7:II" minOccurs="0"/>
				<!-- Palveluntuottajan nimi -->
				<xs:element name="serviceProviderName" type="hl7:ST" minOccurs="0"/>
				<!-- Asiakastietojen kokonaissäilytysaika -->
				<xs:element name="totalRetentionPeriodClass" type="hl7:CV" minOccurs="0"/>
				<!-- Erityissisältö -->
				<xs:element name="specialContent" type="hl7:CV" minOccurs="0"/>
				<!-- Asiakkaan kotikunta -->
				<xs:element name="patientHomeMunicipality" type="hl7:CV" minOccurs="0"/>
				<!-- Asiakirjan vastaanottoaika -->
				<xs:element name="receptionTime" type="hl7:TS" minOccurs="0"/>
				<!-- Asiakirjan voimassaoloaika -->
				<xs:element name="validityPeriod" type="hl7:IVL_TS" minOccurs="0"/>
				<!-- Asiakirjan teknisessä toteutuksessa noudatettu määritys (asiakirjan rakenteessa noudatettu sisältömääritys) -->
				<xs:element name="contentSpecificationId" type="hl7:ST" minOccurs="0"/>
				<!-- Palveluprosessin tiedot -->
				<xs:element name="serviceProcess" type="serviceProcess" minOccurs="0"/>
				<!-- Asian tila -->
				<xs:element name="encompassingEncounterStatus" type="hl7:CV" minOccurs="0"/>
				<!-- Asiakkuuden tunniste -->
				<xs:element name="encompassingClientRelationship" type="hl7:II" minOccurs="0"/>
				<!-- Henkilöä koskeva asiakastietojen näkyvyyden rajoittaminen -->
				<xs:element name="individualAvailabilityRestriction" type="hl7:II" minOccurs="0" maxOccurs="unbounded"/>
				<!-- Asiakirjan sähköinen allekirjoitus -->
				<xs:element name="signatureCollection" type="signatureCollection" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
