<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Bret Champoux (Vivid Solutions Inc) -->
<xsd:schema targetNamespace="http://www.for.gov.bc.ca/schema/abr" xmlns:abr="http://www.for.gov.bc.ca/schema/abr" xmlns:mof="http://www.for.gov.bc.ca/schema/base" xmlns:gml="http://www.opengis.net/gml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="1">
	<xsd:annotation>
		<xsd:documentation>BC MOF ABR base types schema.  Copyright (c) 2003 BC Ministry of Forests, All Rights Reserved.</xsd:documentation>
	</xsd:annotation>
	<!-- import MOF Base constructs -->
	<xsd:import namespace="http://www.for.gov.bc.ca/schema/base" schemaLocation="mof-base.xsd"/>
	<!-- import constructs from the GML Feature and Geometry schemas -->
	<xsd:import namespace="http://www.opengis.net/gml"/>
	<xsd:import namespace="http://www.w3.org/1999/xlink"/>
	<!-- ========================= Submission Types ================================================ -->
	<xsd:complexType name="AbstractABRFeatureCollectionBaseType" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Removes generic gml:featureMember property.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:restriction base="gml:AbstractFeatureCollectionType">
				<xsd:sequence>
					<xsd:element ref="gml:description" minOccurs="0"/>
					<xsd:element ref="gml:name" minOccurs="0"/>
					<xsd:element ref="gml:boundedBy"/>
				</xsd:sequence>
				<xsd:attribute name="fid" type="xsd:ID" use="optional"/>
			</xsd:restriction>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="ABRSubmission" type="abr:ABRSubmissionType" substitutionGroup="gml:_FeatureCollection"/>
	<xsd:complexType name="ABRSubmissionType">
		<xsd:annotation>
			<xsd:documentation>Adds metadata and submissionItem properties.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="abr:AbstractABRFeatureCollectionBaseType">
				<xsd:sequence>
					<xsd:element name="submissionMetadataProperty" type="abr:ABRSubmissionMetadataAssociationType"/>
					<xsd:element ref="abr:submissionItem" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ABRSubmissionMetadataAssociationType">
		<xsd:sequence>
			<xsd:element name="SubmissionMetadata" type="abr:ABRSubmissionMetadataType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="submissionItem" type="abr:ABRSubmissionItemAssociationType" substitutionGroup="gml:featureMember"/>
	<xsd:complexType name="ABRSubmissionItemAssociationType">
		<xsd:annotation>
			<xsd:documentation>Asserts that allowable content includes only valid ABR Features that substitute for &lt;_ABRFeature&gt;.  It also removes the Xlink attributes which are not required nor suppported.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:restriction base="gml:FeatureAssociationType">
				<xsd:sequence>
					<xsd:element ref="abr:_ABRSubmissionFeature"/>
				</xsd:sequence>
			</xsd:restriction>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="_ABRSubmissionFeature" type="gml:AbstractFeatureType" abstract="true" substitutionGroup="gml:_Feature"/>
	<xsd:complexType name="ABRSubmissionMetadataType">
		<xsd:sequence>
			<xsd:element name="validateOnly" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>Indicates whether the agent is to validate only, or validate and save</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="contactName" type="mof:AlphaNumeric50">
				<xsd:annotation>
					<xsd:documentation>Contact name of the licensee representative</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ===============  Simple base types  =============== -->
	<xsd:element name="forestFileId" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>File identification assigned to Provincial Forest Use files. Assigned file number. Usually the Licence, Tenure or Private Mark number. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="roadSectionId" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>A unique, user-defined identifier for the road section in relation to the tenure.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="timberMark" type="mof:AlphaNumeric6">
		<xsd:annotation>
			<xsd:documentation>Information about the timber cutting and moving permission for a timber tenure. For Private Timber Marks, the ministry does not grant cutting permission. For some Road Permits and Licences to Cut, no moving permission is granted. Otherwise, synonymous.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="cutBlockId" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>Identifier for a cut block of a harvesting tenure (within a cutting permit for tenures with cp's).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="TwoDistanceType">
		<xsd:sequence>
			<xsd:element name="from" type="mof:Decimal8D2d">
				<xsd:annotation>
					<xsd:documentation>Distance, from the POC, to the start of the event (m)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="to" type="mof:Decimal8D2d">
				<xsd:annotation>
					<xsd:documentation>Distance, from the POC, to the end of the event (m)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TwoPointType">
		<xsd:sequence>
			<xsd:element name="from" type="gml:PointMemberType">
				<xsd:annotation>
					<xsd:documentation>Coordinate of the start point of the event</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="to" type="gml:PointMemberType">
				<xsd:annotation>
					<xsd:documentation>Coordinate of the end point of the event</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="actualCompletionDate" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Date when event occurred</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="comments" type="mof:AlphaNumeric4000">
		<xsd:annotation>
			<xsd:documentation>General comments for the event</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="fishPresent" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>Is the stream a fish values stream?</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="riparianClass" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>A code used to classify each stream, lake or wetland. For example, with streams the class code is determined by presence of fish, occurrence in a community watershed, and average channel width.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="engineeredStructure" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>Is this an engineered structure?</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streamName" type="mof:AlphaNumeric30">
		<xsd:annotation>
			<xsd:documentation>Name of the body of water</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="currentLoadRating" type="mof:Integer10D">
		<xsd:annotation>
			<xsd:documentation>Current load rating, in tonnes</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="designVehicleCode" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>The type of vehicle for which the load rating is applicable.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="adequateSize" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>Is the structure of adequate size?</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="inletRisk" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>Is there a risk to the inlet area of the structure?</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="chronicMaintenance" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>Does the structure require chronic maintenance?</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="historicWashout" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>Does the structure have a history of being washed out?</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
</xsd:schema>
