<?xml version="1.0" encoding="UTF-8"?>
<!-- schema used for reporting of prospect from oil&gas operator companies to NPD -->
<!-- version 1.10 NPD 30.5.2008 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0">
	<xs:simpleType name="productionLicence">
		<xs:annotation>
			<xs:documentation>definition of production licence - 3 digits with leading zeros- Optionally a space and a letter -  i.e "037 B" - se the NPD factpages for the legal number ,use the last attribute in file: 'http://www.npd.no/engelsk/cwi/pbl/en/pl/download/npd/gen_info.txt'</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="3"/>
			<xs:maxLength value="6"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="product">
		<xs:annotation>
			<xs:documentation>Hydrocarbon product</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Gas"/>
			<xs:enumeration value="Oil"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="resourceType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Inplace"/>
			<xs:enumeration value="Recoverable"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="phase">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Main"/>
			<xs:enumeration value="Assosiated"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="probability">
		<xs:restriction base="xs:string">
			<xs:enumeration value="P10"/>
			<xs:enumeration value="PMean"/>
			<xs:enumeration value="P90"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="degrees">
		<xs:annotation>
			<xs:documentation>definition of degrees</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:maxExclusive value="90"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="minutes">
		<xs:annotation>
			<xs:documentation>definition of minutes</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:maxExclusive value="60"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="seconds">
		<xs:annotation>
			<xs:documentation>definition of seconds</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="5"/>
			<xs:fractionDigits value="2"/>
			<xs:maxExclusive value="60.00"/>
			<xs:minInclusive value="0.00"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="percentage">
		<xs:annotation>
			<xs:documentation>definition probabilities percentage </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EWdegreeDecimal">
		<xs:annotation>
			<xs:documentation>definition of decimal degrees NorthSouth</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="6"/>
			<xs:maxExclusive value="180.00"/>
			<xs:minInclusive value="0.00"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="probability_value">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="4"/>
			<xs:fractionDigits value="3"/>
			<xs:maxInclusive value="1.000"/>
			<xs:minInclusive value="0.000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="fraction">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="7"/>
			<xs:fractionDigits value="6"/>
			<xs:maxInclusive value="1"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NSdegreeDecimal">
		<xs:annotation>
			<xs:documentation>definition of decimal degrees EastWest</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="6"/>
			<xs:maxExclusive value="90.00"/>
			<xs:minInclusive value="0.00"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="oil_gas_case">
		<xs:annotation>
			<xs:documentation>kind of case</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Gas"/>
			<xs:enumeration value="Oil"/>
			<xs:enumeration value="Oil_and_gas"/>
			<xs:enumeration value="Oil_or_gas"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="datum">
		<xs:annotation>
			<xs:documentation>name of datum</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="ED50"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="resource_class">
		<xs:annotation>
			<xs:documentation>type of resource</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="prospect"/>
			<xs:enumeration value="lead"/>
		</xs:restriction>
	</xs:simpleType>
	<!--                                                                                                  -->
	<!--  Her  slutter type definisjoenen ...................................   -->
	<!--                                                                                                  -->
	<xs:element name="Prospect_data">
		<xs:annotation>
			<xs:documentation>Prospect coordinates and attributes </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element name="Heading">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Prospect_name">
									<xs:annotation>
										<xs:documentation>.</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Block">
												<xs:annotation>
													<xs:documentation>First part of prospect name i.e 31/2</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Name">
												<xs:annotation>
													<xs:documentation>Second part of prospect name  i.e  Hafjell</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Reporting_production_licence" type="productionLicence"/>
								<xs:element name="Reporting_company"/>
								<xs:element name="Reporting_date" type="xs:date">
									<xs:annotation>
										<xs:documentation>Date for transmitting the file to NPD, i.e "2007-02-28".</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="Seismic_database"/>
								<xs:element name="Comments" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Any comments to be added to the file from the operator</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:sequence>
					<xs:element name="Coordinates">
						<xs:annotation>
							<xs:documentation>Location of the prospect</xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:choice>
									<xs:element name="DMS">
										<xs:annotation>
											<xs:documentation>Coordinates in degree, minutes and seconds</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence minOccurs="4" maxOccurs="unbounded">
												<xs:element name="Point">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="Point_number" type="xs:integer"/>
															<xs:element name="NS_DEG" type="degrees"/>
															<xs:element name="NS_MIN" type="minutes"/>
															<xs:element name="NS_SEC" type="seconds"/>
															<xs:element name="EW_DEG" type="degrees"/>
															<xs:element name="EW_MIN" type="minutes"/>
															<xs:element name="EW_SEC" type="seconds"/>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Decimal_degrees">
										<xs:annotation>
											<xs:documentation>Coordinates in decimal degrees</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence minOccurs="4" maxOccurs="unbounded">
												<xs:element name="Point">
													<xs:complexType>
														<xs:sequence>
															<xs:element name="Point_number" type="xs:integer"/>
															<xs:element name="NS_decimal_degree" type="NSdegreeDecimal"/>
															<xs:element name="EW_decimal_degree" type="EWdegreeDecimal"/>
														</xs:sequence>
													</xs:complexType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:choice>
								<xs:element name="Datum" type="datum">
									<xs:annotation>
										<xs:documentation>Datum used for coordinates in the file. Must be "ED50". </xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<!--                                                                                                  -->
					<!--  Her  starter attributt def ...................................   -->
					<!--                                                                                                  -->
					<xs:element name="Attributes">
						<xs:annotation>
							<xs:documentation>Data about the prospect </xs:documentation>
						</xs:annotation>
						<xs:complexType>
							<xs:sequence>
								<xs:element name="Resource_volumes">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Oil_gas_case" type="oil_gas_case"/>
											<xs:element name="Resource_class" type="resource_class">
												<xs:annotation>
													<xs:documentation>legal values  prosp, lead</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Inplace_main_oil_low_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Inplace_main_oil_base_sm3_10E6" type="xs:decimal"/>
											<xs:element name="Inplace_main_oil_high_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Inplace_main_gas_low_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Inplace_main_gas_base_sm3_10E9" type="xs:decimal"/>
											<xs:element name="Inplace_main_gas_high_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Inplace_ass_oil_low_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Inplace_ass_oil_base_sm3_10E6" type="xs:decimal"/>
											<xs:element name="Inplace_ass_oil_high_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Inplace_ass_gas_low_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Inplace_ass_gas_base_sm3_10E9" type="xs:decimal"/>
											<xs:element name="Inplace_ass_gas_high_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_main_oil_low_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_main_oil_base_sm3_10E6" type="xs:decimal"/>
											<xs:element name="Recov_main_oil_high_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_main_gas_low_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_main_gas_base_sm3_10E9" type="xs:decimal"/>
											<xs:element name="Recov_main_gas_high_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_ass_oil_low_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_ass_oil_base_sm3_10E6" type="xs:decimal"/>
											<xs:element name="Recov_ass_oil_high_sm3_10E6" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_ass_gas_low_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Recov_ass_gas_base_sm3_10E9" type="xs:decimal"/>
											<xs:element name="Recov_ass_gas_high_sm3_10E9" type="xs:decimal" minOccurs="0"/>
											<xs:element name="Fractile_used_high" type="percentage" minOccurs="0"/>
											<xs:element name="Fractile_used_low" type="percentage" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Probabilities">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Discovery_technical" type="probability_value"/>
											<xs:element name="Discovery_technical_details" minOccurs="0">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Reservoir" type="probability_value" minOccurs="0"/>
														<xs:element name="Charge" type="probability_value" minOccurs="0"/>
														<xs:element name="Trap" type="probability_value" minOccurs="0"/>
														<xs:element name="Retention" type="probability_value" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Discovery_commercial" type="probability_value" minOccurs="0"/>
											<xs:element name="Oil_case" type="probability_value" minOccurs="0"/>
											<xs:element name="Gas_case" type="probability_value" minOccurs="0"/>
											<xs:element name="Oil_and_Gas_case" type="probability_value" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Geology">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Trap_type" minOccurs="0"/>
											<xs:element name="Structure_element" minOccurs="0"/>
											<xs:element name="Water_depth" type="xs:integer"/>
											<xs:element name="Chrono_stratigraphy_reservoir">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="From"/>
														<xs:element name="To"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Litho_stratigraphy_reservoir">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="From"/>
														<xs:element name="To"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Source_rock_chrono" minOccurs="0"/>
											<xs:element name="Source_rock_litho" minOccurs="0"/>
											<xs:element name="Seal_chrono" minOccurs="0"/>
											<xs:element name="Seal_litho" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Reservoir_parameters">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Depth" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Depth to top of structure (m)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Base" type="xs:integer"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Area_closure" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Area of closure ( km*2)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="xs:decimal" minOccurs="0"/>
														<xs:element name="Base" type="xs:decimal"/>
														<xs:element name="High" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Gross_rock" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Gross rock volume (10*9 Sm*3)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="xs:decimal" minOccurs="0"/>
														<xs:element name="Base" type="xs:decimal"/>
														<xs:element name="High" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="HC_column" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Hydro carbon column (m)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="xs:integer" minOccurs="0"/>
														<xs:element name="Base" type="xs:integer"/>
														<xs:element name="High" type="xs:integer" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Reservoir_thickness" minOccurs="0">
												<xs:annotation>
													<xs:documentation>reservoir thickness (m)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="xs:integer" minOccurs="0"/>
														<xs:element name="Base" type="xs:integer"/>
														<xs:element name="High" type="xs:integer" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Net_gross" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Net/Gross fraction</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="fraction" minOccurs="0"/>
														<xs:element name="Base" type="fraction"/>
														<xs:element name="High" type="fraction" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Porosity" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Porosity ( fraction)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="fraction" minOccurs="0"/>
														<xs:element name="Base" type="fraction"/>
														<xs:element name="High" type="fraction" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Water_saturation" minOccurs="0">
												<xs:annotation>
													<xs:documentation>water saturation</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="fraction" minOccurs="0"/>
														<xs:element name="Base" type="fraction"/>
														<xs:element name="High" type="fraction" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Bg" minOccurs="0">
												<xs:annotation>
													<xs:documentation>BG fraction</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="fraction" minOccurs="0"/>
														<xs:element name="Base" type="fraction"/>
														<xs:element name="High" type="fraction" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Bo_invert" minOccurs="0">
												<xs:annotation>
													<xs:documentation>1/ Bo ( fraction)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="fraction" minOccurs="0"/>
														<xs:element name="Base" type="fraction"/>
														<xs:element name="High" type="fraction" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Recovery_main" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Recovery factor main phase</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="fraction" minOccurs="0"/>
														<xs:element name="Base" type="fraction"/>
														<xs:element name="High" type="fraction" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Recovery_ass" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Recovery factor assosiated main phase</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="fraction" minOccurs="0"/>
														<xs:element name="Base" type="fraction"/>
														<xs:element name="High" type="fraction" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="GOR_free_gas" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Gas oil ratio free gass ( SM*3/Sm*3)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="xs:integer" minOccurs="0"/>
														<xs:element name="Base" type="xs:integer"/>
														<xs:element name="High" type="xs:integer" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="GOR_oil" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Gas oil ratio oil ( SM*3/Sm*3)</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Low" type="xs:integer" minOccurs="0"/>
														<xs:element name="Base" type="xs:integer"/>
														<xs:element name="High" type="xs:integer" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Temp_top_reservoir" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Tempurature at top reservoir in Deg C</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Base" type="xs:integer"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="Press_top_reservoir" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Presssure at top reservoir in bar</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Base" type="xs:integer"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Npd_use_only" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Elements used for NPD only</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Prospect_ID">
												<xs:annotation>
													<xs:documentation>NPD Identification of prospect</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Play_name">
												<xs:annotation>
													<xs:documentation>NPD play name</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="NPD_approved_initials">
												<xs:annotation>
													<xs:documentation>Inititals of person appoved the file</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="NPD_approved_date" type="xs:date">
												<xs:annotation>
													<xs:documentation>Approved date</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="NPD_comments" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Any comments to be added to the file from NPD</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Archive_reference" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Refrence to internal NPD archive</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Map_number" minOccurs="0">
												<xs:annotation>
													<xs:documentation>Internal map number at npd</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

