<?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="dataSource" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>The source of the spatial data, e.g. Field Survey, Air Photos, etc.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="mostRecentSourceDate" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>Most recent collection date of the source data</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="captureMethod" type="mof:AlphaNumeric30">
		<xsd:annotation>
			<xsd:documentation>The method used to capture the spatial data, e.g. Differential GPS, Tablet Digitizing, etc.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="observationDate" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>The data the observation was made.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="dataAccuracy" type="mof:NonNegativeInteger2D">
		<xsd:annotation>
			<xsd:documentation>The data accuracy percentile. Quantifies the percentage of features which are statistically expected to fall within the horizontal and vertical accuracy bounds. Ex: 95</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="description" type="mof:AlphaNumeric2000">
		<xsd:annotation>
			<xsd:documentation>A description that can be used to clarify any of the values in the spatial meta-data.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ccsmCode" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>The TRIM CCSM code which best describes the feature.  Ex: GA9100032</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="horizontalAccuracy" type="mof:Integer3D">
		<xsd:annotation>
			<xsd:documentation>The horizontal accuracy bound.  Ex: 15</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="verticalAccuracy" type="mof:Integer3D">
		<xsd:annotation>
			<xsd:documentation>The vertical accuracy bound.  Ex: 10</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="horizontalDatum" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>The horizontal datum.  Must be one of:Nad83, nad27.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="verticalDatum" type="mof:AlphaNumeric10">
		<xsd:annotation>
			<xsd:documentation>The vertical datum.  In British Columbia most vertical data uses the Canadian Vertical Datum.  Ex: cvd28</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="coordinateSystemCode" type="mof:AlphaNumeric12">
		<xsd:annotation>
			<xsd:documentation>The system in which the coordinates are observed. Datum code will give the translations and rotations, if any. Note that datum includes the coordinate system (usually implies geodetic), the size of the reference surface (NAD 27 uses the Clark 1866 ellipsoid), the position of the reference surface (translations and rotations) and the scale difference, if any, with respect to the geocenter.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<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>
