<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2006 U (http://www.altova.com) by Gudmundur Jokulsson (Norut IT) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:qa="http://cweb.ksat.no/cweb/schema/qa" targetNamespace="http://cweb.ksat.no/cweb/schema/qa" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.1.1" id="qa">
	<xsd:annotation>
		<xsd:documentation>
		    Copyright (c) 2006 KSAT, All Rights Reserved.
			Product QA report, describes oil service product quality.
		</xsd:documentation>
	</xsd:annotation>
	<!-- ================================================================== -->
	<!-- Global element definitons -->
	<xsd:element name="productID" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Satellite product ID - unique identification of a product</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="requestID" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Users request ID, for example an EMSA frameID if required</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="provider" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>The service provider name</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="customer" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>The product customer name</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="comments" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Further operator's comments regarding product quality</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="anomalyReference" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Reference to anomaly report</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="signature" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>The signing operator for this QA report</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="signatureTime" type="xsd:dateTime">
		<xsd:annotation>
			<xsd:documentation>The signing datetime for this QA report</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="customerFeedback" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>Possible customer feed-back statements regarding this QA report</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="imageQuality" type="qa:ImageQualityType">
		<xsd:annotation>
			<xsd:documentation>The image quality attributes collection</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:simpleType name="QualityLevelType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="good"/>
			<xsd:enumeration value="accepted"/>
			<xsd:enumeration value="notAccepted"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="StrengthLevelType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="none"/>
			<xsd:enumeration value="minor"/>
			<xsd:enumeration value="medium"/>
			<xsd:enumeration value="major"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="GradeLevelType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="notAvailable"/>
			<xsd:enumeration value="none"/>
			<xsd:enumeration value="minor"/>
			<xsd:enumeration value="major"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="DataGapsType">
		<xsd:sequence>
			<xsd:element name="missingLines" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>true if there were missing lines</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="missingBlocks" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>true if there were missing blocks</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ImageQualityType">
		<xsd:annotation>
			<xsd:documentation>Describes image quality. Absent element means property has not been evaluated</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="quality" type="qa:QualityLevelType">
				<xsd:annotation>
					<xsd:documentation>required: good|accepted|notAccepted</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="scalloping" type="qa:StrengthLevelType">
				<xsd:annotation>
					<xsd:documentation>required: none|minor|medium|major</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="beamShift" type="qa:StrengthLevelType">
				<xsd:annotation>
					<xsd:documentation>required: none|minor|medium|major</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="positionDeviation" type="qa:GradeLevelType">
				<xsd:annotation>
					<xsd:documentation>required: notAvailable|none|minor|major</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="artifacts" type="qa:StrengthLevelType">
				<xsd:annotation>
					<xsd:documentation>required: none|minor|medium|major</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ambiguities" type="qa:StrengthLevelType">
				<xsd:annotation>
					<xsd:documentation>required: none|minor|medium|major</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="missingData" type="qa:StrengthLevelType">
				<xsd:annotation>
					<xsd:documentation>required: none|minor|medium|major</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="dataGaps" type="qa:DataGapsType">
				<xsd:annotation>
					<xsd:documentation>required: whether there where data gaps in the image product</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="alert" type="qa:AlertType">
		<xsd:annotation>
			<xsd:documentation>The sendt alert attributes collection</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="AlertType">
		<xsd:annotation>
			<xsd:documentation>Describes wether alert procedure is successfully performed. Absent element means action not taken, false element value means action taken with no success</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="eMailReportTime" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="eMailReportProblemDescription" type="xsd:string" minOccurs="0"/>
			<xsd:element name="phoneCallTime" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="phoneCallProblemDescription" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="distribution" type="qa:DistributionType">
		<xsd:annotation>
			<xsd:documentation>The distribution attributes collection</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="DistributionType">
		<xsd:annotation>
			<xsd:documentation>Describes wether data is successfully distributed as files (to customer) and if data is made accessable on the web. Absent element means action not taken, false element value means action taken with no success</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="filesDistributedTime" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="filesDistributedProblemDescription" type="xsd:string" minOccurs="0"/>
			<xsd:element name="webDistributedTime" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="webDistributedProblemDescription" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ================================================================== -->
	<!--  QA report (top level) element -->
	<xsd:element name="QAReport" type="qa:QAReportType">
		<xsd:annotation>
			<xsd:documentation>QA Report describes quality of a KSAT oil service product.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="QAReportType">
		<xsd:sequence>
			<xsd:element ref="qa:productID"/>
			<xsd:element ref="qa:requestID" minOccurs="0"/>
			<xsd:element ref="qa:provider"/>
			<xsd:element ref="qa:customer"/>
			<xsd:element ref="qa:imageQuality"/>
			<xsd:element ref="qa:alert" minOccurs="0"/>
			<xsd:element ref="qa:distribution" minOccurs="0"/>
			<xsd:element ref="qa:comments" minOccurs="0"/>
			<xsd:element ref="qa:anomalyReference" minOccurs="0"/>
			<xsd:element ref="qa:signature"/>
			<xsd:element ref="qa:signatureTime"/>
			<xsd:element ref="qa:customerFeedback" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
