<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://fhi.no/nois-piah/import" targetNamespace="http://fhi.no/nois-piah/import" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.1">
	<xs:complexType name="metadata">
		<xs:sequence>
			<xs:element name="tidspunktGenerert" type="xs:dateTime"/>
			<xs:element name="generertAvProgramvare" type="generertAvProgramvare"/>
			<xs:element name="klientId" type="metadataString" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="metadataString">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="512"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="generertAvProgramvare">
		<xs:sequence>
			<xs:element name="navn" type="metadataString"/>
			<xs:element name="versjon" type="metadataString"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="antibiotikaRegistrering">
		<xs:sequence>
			<xs:element name="antibiotikaPasient" type="antibiotikaPasient" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="ingenPasienterGisAntibiotika" type="xs:boolean" use="required"/>
	</xs:complexType>
	<xs:simpleType name="antallInfeksjoner">
		<xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
			<xs:maxExclusive value="10000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:attributeGroup name="antallInfeksjonerAttributeGroup">
		<xs:attribute name="egenInstitusjon" type="antallInfeksjoner" use="required"/>
		<xs:attribute name="annetSykehus" type="antallInfeksjoner" use="required"/>
		<xs:attribute name="annetSykehjem" type="antallInfeksjoner" use="required"/>
	</xs:attributeGroup>
	<xs:complexType name="antallInfeksjonerElement">
		<xs:attributeGroup ref="antallInfeksjonerAttributeGroup"/>
	</xs:complexType>
	<xs:complexType name="infeksjonsRegistrering">
		<xs:sequence>
			<xs:element name="antallPasienterMedInfeksjon" type="antallPasienter"/>
			<xs:element name="antallPasienterOperert" type="antallPasienter"/>
			<xs:element name="antallUrinveisInfeksjoner" type="antallInfeksjonerElement"/>
			<xs:element name="antallNedreLuftveisInfeksjoner" type="antallInfeksjonerElement"/>
			<xs:element name="antallOverflatiskePostOpSarinfeksjoner" type="antallInfeksjonerElement"/>
			<xs:element name="antallDypePostOpSarinfeksjoner" type="antallInfeksjonerElement"/>
			<xs:element name="antallPostOpInfeksjonerIndreOrganHulrom" type="antallInfeksjonerElement"/>
			<xs:element name="antallPrimareBlodbaneinfeksjoner" type="antallInfeksjonerElement"/>
			<xs:element name="antallSekundareBlodbaneinfeksjoner" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerBenLedd" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerSentralnervesystemet" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerHjerteKar" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerMageTarm" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerKjonnsorganene" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerOyeOreNeseHalsMunn" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerHudBlotvev" type="antallInfeksjonerElement"/>
			<xs:element name="antallInfeksjonerAndreDisseminerte" type="antallInfeksjonerElement"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pasientGruppe">
		<xs:sequence>
			<xs:element name="antibiotikaRegistrering" type="antibiotikaRegistrering" minOccurs="0"/>
			<xs:element name="infeksjonsRegistrering" type="infeksjonsRegistrering" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="avdelingsnavn" type="avdelingsnavn" use="required"/>
		<xs:attribute name="spesialitetKode" type="kodeverkKode" use="required"/>
		<xs:attribute name="antallPasienter" type="antallPasienter" use="required"/>
	</xs:complexType>
	<xs:complexType name="pasientGrupper">
		<xs:sequence>
			<xs:element name="pasientGruppe" type="pasientGruppe" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="kodeverkKode">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="38"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="avdelingsnavn">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="antallPasienter">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0"/>
			<xs:maxExclusive value="10000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="antibiotikaPasient">
		<xs:sequence>
			<xs:element name="kjonnKode" type="kodeverkKode"/>
			<xs:element name="aldersgruppeKode" type="kodeverkKode"/>
			<xs:element name="antibiotikaBruk" type="antibiotikaBruk" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="antibiotikaBruk">
		<xs:sequence>
			<xs:element name="vareKode" type="kodeverkKode"/>
			<xs:element name="dose" type="dose"/>
			<xs:element name="maleenhetKode" type="kodeverkKode"/>
			<xs:element name="antallAdminPerDogn" type="antallAdminPerDogn"/>
			<xs:element name="administrasjonsmateKode" type="kodeverkKode"/>
			<xs:element name="klassifiseringKode" type="kodeverkKode"/>
			<xs:element name="indikasjonKode" type="kodeverkKode"/>
			<xs:element name="indikasjonerErDokumentertKode" type="kodeverkKode"/>
			<xs:element name="mikrobiologiskProveErTattKode" type="kodeverkKode" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="dose">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="3"/>
			<xs:minExclusive value="0"/>
			<xs:maxExclusive value="10000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="antallAdminPerDogn">
		<xs:restriction base="xs:positiveInteger">
			<xs:maxExclusive value="9"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="sykehusImport">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="metadata" type="metadata"/>
				<xs:element name="institusjonsId" type="metadataString"/>
				<xs:element name="prevalensDato" type="xs:date"/>
				<xs:element name="pasientGrupper" type="pasientGrupper"/>
			</xs:sequence>
			<xs:attribute name="schemaVersionMajor" type="xs:integer" use="required" fixed="1"/>
			<xs:attribute name="schemaVersionMinor" type="xs:integer" default="0"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
