FTA (Forest Tenures) Schema

The ESF reader returns features with the same schema for each type of XML format.

The following tables explain which XML elements are mapped to which feature attributes.

Feature Type: ESFSubmissionMetadata

  • Feature is required

Attributes:

Name Type Optional/Required Description
emailAddress char(64) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required  
xml_type xml_no_geom Required  

Feature Type: FTASubmissionMetadata

  • Feature is required

Attributes:

Name Type Optional/Required Description
districtCode char(3) Required  
clientCode char(8) Required  
clientLocationCode char(2) Required  
licenseeContact char(50) Required  
batchReferenceDate char(10) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required  
xml_type xml_no_geom Required  

Feature Type: Chart

  • Feature is optional (but required if ChartBlock(s) exist)

Comments:

Chart and ChartBlock containment FME feature simulation: A Chart may contain one or more ChartBlock(s). A Chart will be represented by an FME feature having an esf_chart_id attribute that uniquely identifies it in the submission.

Each ChartBlock will also be represented by a separate FME feature having an esf_chart_id attribute whose value matches the value of the esf_chart_id of the containing Chart.

Attributes:

Name Type Optional/Required Description
forestFileID char(10) Optional  
fileType char(2) Required  
applicationDescription char(255) Required  
district char(3) Required  
applicationPurpose char(1) Required  
managementUnitType char(1) Optional  
managementUnitID char(4) Optional  
chartAreaID char(3) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type xml_no_geom Required  
esf_chart_id some unique id Required Uniquely identifies the Chart within the submission.

Feature Type: ChartBlock

  • Feature is optional (but required if a Chart feature exists. A Chart feature must contain at least one ChartBlock)

Attributes:

Name Type Optional/Required Description
chartBlockID char(10) Required  
estimatedVolume decimal(11,4) Required  
referenceName char(120) Optional  
bCGSMapReference char(15) Optional  
applicationPurpose char(1) Required  
provincialForestConflictCode char(3) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type xml_area Required  
esf_chart_id some id Required Identifies the Chart container.
esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: HarvestApplicationWithCP

  • Feature is optional

Comments:

Used for major tenures (A file types) where the harvesting authority is defined by a cutting permit It can occur multiple times in a single submissions.

HarvestApplicationWithCP and CutBlockWithCP containmet FME feature simulation: A HarvestApplicationWithCP may contain one or more CutBlockWithCP (s).

A HarvestApplicationWithCP will be represented by an FME feature having an esf_harvest_application_id attribute that uniquely identifies it in the submission.

Each CutBlockWithCP will also be represented by a separate FME feature having an esf_harvest_application_id attribute whose value matches the value of the esf_harvest_application_id of the containing HarvestApplicationWithCP.

Attributes:

Name Type Optional/Required Description
forestFileID char(10) Required  
fileType char(3) Optional  
applicationDescription char(250) Required  
district char(3) Required  
cascadeSplitCode char(1) Required  
applicationPurpose char(1) Required  
tenureTerm decimal(4,0) Optional  
cuttingPermitID char(3) Required  
cuttingPermitName char(120) Optional  
bCGSMapReference char(15) Optional  
provincialForestConflictCode char(3) Required  
markingInstrumentCode char(1) Required  
markingMethodCode char(1) Required  
deciduousIndicator boolean Required  
catastrophicIndicator boolean Required  
cruiseBasedIndicator boolean Required  
crownGrantedIndicator boolean Required  
bCTSOffice char(3) Optional  
salvageIndicator boolean Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_area

xml_no_geom

Required

Represents the extent of the HarvestApplicationWithCP. It is a single or multiPolygon.

Geometry is optional since Rev. 7.

esf_harvest_application_id some unique id Required

Uniquely identifies the HarvestApplicationWithCP within the submission.

Each CutBlockWithCP contained in this HarvestApplicationWithCP will need to have an esf_harvest_application_id attribute referencing the value of this attribute.

esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: CutBlockWithCP

  • Feature is optional

Comments:

A HarvestApplicationWithCP may contain one or more CutBlock(s). Each FME CutBlock Feature will reference its containing Harvest Application with the esf_harvest_application_id attribute.

Attributes:

Name Type Optional/Required Description
cutBlockID char(10) Required  
applicationPurpose char(1) Required  
blockDescription char(120) Optional  
provincialForestConflictCode char(3) Required  
amendmentReason char(1) Optional  
plannedGrossArea decimal(11,4) Required  
plannedNetArea decimal(11,4) Required  
cruiseVolume decimal(13,2) Optional  
plannedHarvestDate char(10) Required  
managedByFile char(10) Optional  
managedByCuttingPermit char(3) Optional  
ownedByFile char(10) Optional  
ownedByCuttingPermit char(3) Optional  
ownedByBlock char(10) Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_area

xml_no_geom

Required  
esf_harvest_application_id some id Required Identifies the harvest application container.
esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: HarvestApplicationNoCP

  • Feature is optional

Comments:

Used for applications that don't have cutting permits. Some of these tenures have cut blocks, others don't. For new applications, the file type is required.

HarvestApplicationNoCP and CutBlockNoCP containmet FME feature simulation: A HarvestApplicationNoCP may contain one or more CutBlockNoCP(s). A HarvestApplicationNoCP will be represented by an FME feature having an esf_harvest_application_id attribute that uniquely identifies it in the submission.

Each CutBlockNoCP will also be represented by a separate FME feature having an esf_harvest_application_id attribute whose value matches the value of the esf_harvest_application_id of the containing HarvestApplicationNoCP.

Attributes:

Name Type Optional/Required Description
forestFileID char(10) Optional  
fileType char(3) Optional  
applicationDescription char(255) Required  
district char(3) Required  
cascadeSplitCode char(1) Required  
managementUnitType char(1) Required  
managementUnitID char(4) Required  
applicationPurpose char(1) Required  
tenureTerm decimal(4,0) Optional  
bCGSMapReference char(15) Optional  
referToFileNumber char(10) Optional  
provincialForestConflictCode char(3) Required  
blockID char(10) Optional  
purposeCode char(2) Optional  
bCTSOffice char(3) Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_area

Required Represents the extentOf the HarvestApplicationNoCP. It is a single or multiPolygon.
esf_harvest_application_id some unique id Required Uniquely identifies the HarvestApplicationNoCP within the submission. Each CutBlockNoCP contained in this HarvestApplicationNoCP will need to have an esf_harvest_application_id attribute referencing the value of this attribute.
esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: CutBlockNoCP

Comments:

A HarvestApplicationNoCP may contain one or more CutBlock(s). Each FME CutBlock Feature will reference its containing Harvest Application with the esf_harvest_application_id attribute.

Attributes:

Name Type Optional/Required Description
cutBlockID char(10) Required  
applicationPurpose char(1) Required  
blockDescription char(120) Optional  
provincialForestConflictCode char(3) Required  
amendmentReason char(1) Optional  
plannedGrossArea decimal(11,4) Required  
plannedNetArea decimal(11,4) Required  
cruiseVolume decimal(13,2) Optional  
plannedHarvestDate char(10) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_area

Required  
esf_harvest_application_id some unique id Required Identifies the harvest application container.
esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: RoadTenureApplication

  • Used to submit applications or amendments to road permits or FSR’s

Attributes:

Name Type Optional/Required Description
forestFileID char(10) Optional  
fileType char(3) Optional  
applicationDescription char(255) Required  
district char(3) Required  
cascadeSplitCode char(1) Required  
managementUnitType char(1) Required  
managementUnitID char(4) Required  
applicationPurpose char(1) Required  
deemedOwnerInd boolean Required  
bCTSOffice char(3) Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_no_geom

Required  
esf_road_tenure_application_id some id Required Uniquely identifies the RoadTenureApplication within the submission.

Feature Type: RoadSection

Attributes:

Name Type Optional/Required Description
roadSectionID char(10) Required  
roadName char(20) Optional  
bCGSMapReference char(15) Optional  
applicationPurpose char(1) Required  
provincialForestConflictCode char(3) Required  
withinALRIND boolean Required  
amendmentStartStation decimal(11,4) Optional  
amendmentEndStation decimal(11,4) Optional  
amendmentType char(3) Optional  
roadState char(1) Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_line

Required  
esf_road_tenure_application_id some id Required References the containing RoadTenureApplication.
esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: RangeTenureApplication

Comments:

A HarvestApplicationNoCP may contain one or more CutBlock(s). Each FME CutBlock Feature will reference its containing Harvest Application with the esf_harvest_application_id attribute.

Attributes:

Name Type Optional/Required Description
forestFileID char(10) Optional  
fileType char(3) Required  
applicationDescription char(255) Required  
district char(3) Required  
applicationPurpose char(1) Required  
authorizedHarvestableForage decimal(5,0) Required  
issueDate char(10) Required  
tenureTerm decimal(4,0) Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_no_geom

Required  
esf_range_tenure_application_id some id Required Uniquely identifies the RoadTenureApplication within the submission.

Feature Type: RangeMapBlock

Comments:

These are contained by the RangeTenureApplication features.

Attributes:

Name Type Optional/Required Description
tenureBlock char(10) Required  
hayCuttingAreaNumber char(4) Optional  
referenceName char(120) Optional  
bCGSMapReference char(15) Optional  
applicationPurpose char(1) Required  
provincialForestConflictCode char(3) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_area

Required  
esf_range_tenure_application_id some id Required References the containing RangeTenureApplication.
esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: TimberLicence

Comments:

The Timber Licence boundary identifies the outer boundary of a Timber Licence.

Attributes:

Name Type Optional/Required Description
forestFileID char(10) Required  
applicationDescription char(255) Required  
district char(3) Required  
applicationPurpose char(1) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_no_geom

Required  
esf_timber_license_id some id Required Uniquely Identifies the TimberLicence within the submission.

Feature Type: TimberLicenceMapBlock

Comments:

These are contained by the TimberLicence features.

Attributes:

Name Type Optional/Required Description
mapBlockID char(10) Required  
referenceName char(120) Optional  
bCGSMapReference char(15) Optional  
applicationPurpose char(1) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_area

Required  
esf_timber_licence_id some id Required References the containing TimberLicence.
esf_legal_description_id some id Required Reference to the legal description.
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: TimberLicenceElimination

Comments:

Licensees must annually submit the areas they have harvested or eliminated from a Timber Licence.

Attributes:

Name Type Optional/Required Description
forestFileID char(10) Required  
timberLicenceBlockID char(10) Required  
applicationDescription char(255) Required  
district char(3) Required  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_area

Required  
esf_spatial_metadata_id some id Optional Reference to the spatial metadata.

Feature Type: LegalDescription

  • Feature is required in HarvestApplicationWithCP, HarvestApplicationWithNoCP, ChartBlock, CutBlock, RoadSection, and MapBlock.

Attributes:

Name Type Optional/Required Description
pointOfCommencement char(2000) Required  
pointOfTermination{} char(2000) Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_no_geom

Required  
esf_legal_description_id some id Required Because many different esf features (across containers) have a reference to a unique LegalDescription, the esf_legal_description_id must be unique across a single submission.

Feature Type: SpatialMetaData

  • Feature is optional. From the ESF-FTA Submission Guide: “Some geometry content allows for the capture of spatial metadata as well. Metadata is information about the geometry data itself, for example how it was captured”.

Comments:

A search through the actual XML Schema files reveals that the components that allow for spatial metadata are (listed in the form of FME ESF feature types): ChartBlock, CutBlockWithCP, CutBlockNoCP, RoadSection, RangeMapBlock, TimberLicenceMapBlock, and the TimberLicenceElimination.

HarvestApplicationWithCP and HarvestApplicationNoCP allow the optional spatialmetadata explicitly.

Attributes:

Name Type Optional/Required Description
dataSourceCode char(15) Optional  
captureMethodCode char(29) Optional  
observationDate char(10) Optional  
dataQualityComment char(2000) Optional  

FME ESF Specific Attributes:

Name Type/Value Optional/Required Description
xml_type

xml_no_geom

Required  
esf_spatial_metadata_id some id Required The id must be unique across the SpatialMetadatas across a submission.