<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://lpis.jrc.ec.europa.eu/registry/6.4.0" xmlns:gml="http://www.opengis.net/gml" xmlns:cap="http://lpis.jrc.ec.europa.eu/registry/6.4.0" elementFormDefault="qualified" version="1.0">
	<xs:import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/2.1.2/feature.xsd"/>
	<xs:include schemaLocation="LpisCommonTypes.xsd"/>
	<xs:element name="FeatureCollection" type="cap:FeatureCollectionType" substitutionGroup="gml:_FeatureCollection"/>
	<xs:complexType name="FeatureCollectionType">
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureCollectionType">
				<xs:attributeGroup ref="cap:EtsReportIdentificationAttributeGroup"/>
				<xs:attribute name="lockId" type="xs:string" use="optional"/>
				<xs:attribute name="scope" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>	
	<xs:element name="NonConformityPoints" type="cap:NonConformityPointsType" substitutionGroup="gml:_Feature"/>
	<xs:complexType name="NonConformityPointsType">
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureType">
				<xs:sequence>
					<xs:element name="geometryProperty" type="gml:GeometryPropertyType" nillable="false"/>
					<xs:element name="rpID" type="xs:string" nillable="false"/>
					<xs:element name="reasonForNonConformity" type="cap:ReasonForNonConformityValue" nillable="false"/>
					<xs:element name="nonAgricultureLandCoverClassCode" type="cap:NonAgricultureLandCoverClassType" nillable="false"/>
					<xs:element name="nonConformityType" type="cap:nonConformityTypeValue" nillable="false"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="NonAgricultureLandCoverClassType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="artificialSealedSurfaceAndAssociatedAreas"/>
			<xs:enumeration value="forestAndWoodland"/>
			<xs:enumeration value="scrubland"/>
			<xs:enumeration value="waterBodies"/>
			<xs:enumeration value="naturalBareAreas"/>
			<xs:enumeration value="waterloggedVegetation"/>
			<xs:enumeration value="notApplicable"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReasonForNonConformityValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="upgrade"/>
			<xs:enumeration value="update"/>
			<xs:enumeration value="error"/>
			<xs:enumeration value="design"/>
			<xs:enumeration value="omission"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="nonConformityTypeValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="criticalDefect"/>
			<xs:enumeration value="areaNonConforming"/>
			<xs:enumeration value="classificationNonConforming"/>
			<xs:enumeration value="contamination"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
