230 likes | 241 Views
Learn the best practices and lessons learned from the development of GeoSciML, including the use of UML, reusing domain classes, identifying use cases, and creating an interoperable community standard data model.
E N D
EarthResourceML Model Bruce Simons GeoScience Victoria
Methodology • Lessons learnt from GeoSciML development: • No right or wrong way, just agreed way • Use UML to capture all • Don’t maintain classes you don’t have to • Re-use other domain (GeoSciML, GML) classes where possible • Re-use patterns • Identify Use Cases from Scenarios • This part is rarely done well! • Required for testing • Interoperable communities share a language • Community standard data model • This may be formalized as an ‘Application schema’ • In a serialized form (file format) this is used for data transfer (i.e. ‘standard exchange format’) • In general this is different from the storage format • Goal • One normative artefact – the UML model • Everything must either be in the model or the rules for converting from model to schema • Software and documentation generated automatically • ‘How to’ and ‘Cookbook’ documentation • Map users data to model – modify model if necessary • Establish WFS – modify model if necessary
Mineral System Mapped Feature Mineral Occurrence Mineral Deposit Model (komatiite hosted nickel) Ore Measure Resource Reserve Endowment Commodity Earth Resource Material Geology View of Earth Resources
Mineral Occurrence Mined Material Mining Feature Occurrence Commodity Product Mine Mining Activity Human Activity View
Mineral System Mapped Feature Mineral Occurrence Mineral Deposit Model (komatiite hosted nickel) Ore Measure Resource Reserve Endowment Mined Material Mining Feature Occurrence Commodity Product Mine Mining Activity Earth Resource Material
Documentation • Based on other international standards • Extension of GML: • GM_Object • TM_Instant • TM_Period • O&M: • SpatialReferenceFrame • MD_Metadata: • CI_Citation • GeoSciML: • GeologicFeature • MappedFeature • GeologicAge • EarthMaterial • CGI_Value • Real-world objects classified into types based on a characteristic set of properties
GeoSciML geologicHistory GeologicEvent occurrence 0..* MappedFeature GeologicFeature eventAge 0..* 0..1 eventEnvironment eventProcess observationMethod observationMethod preferredAge purpose positionalAccuracy InorganicFluid EarthResourceML extends GeoSciML MineralSystem parent associationType 0..1 child fluidDescription 0..* 0..* SupergeneProcesses geneticDescription depth material type 0..* 0..1 supergene Modification MineralDepositModel mineralDepositGroup mineralDepositType EarthResourceMaterial source classification earthResourceMaterialRole material proportion 0..1 composition MineralOccurrence 0..* type Commodity commodityGroup commodityName commodityImportance commodityRank commodityDescription 1..* NonMetallic Occurrence EarthResource sourceReference dimension expression form linearOrientation planarOrientation shape Geology View
GeologicEvent MappedFeature Drillhole: A001 «CodeList» ERMaterialRoleCode alteration product gangue host rock primary secondary unspecified Carboniferous preferredAge MineralOccurrence Avebury nickel deposit geneticDescription MineralSystem Arc related source classification composition MineralDepositModel EarthResourceMaterial Remobilised NiS Host rock: serpentinite; Primary ore: pentlandite commodityDescription Commodity Nickel
Avebury mineralisation Source: Allegiance Mining N.L. Diggers and Dealers Presentation Aug 2005
GeologicEvent GeologicFeature MappedFeature eventAge eventEnvironment eventProcess observationMethod observationMethod purpose positionalAccuracy InorganicFluid MineralSystem parent associationType 0..1 child fluidDescription EarthResource 0..* 0..* sourceReference dimension expression form linearOrientation planarOrientation shape SupergeneProcesses geneticDescription depth material type 0..* 0..1 supergene Modification MineralDepositModel mineralDepositGroup mineralDepositType EarthResourceMaterial source classification earthResourceMaterialRole material proportion 0..1 composition MineralOccurrence 0..* type Commodity commodityGroup commodityName commodityImportance commodityRank commodityDescription 1..* NonMetallic Occurrence geologicHistory occurrence 0..* 0..* 0..1 preferredAge :EarthMaterial :EarthMaterial Geology View
ConstituentPart EarthMaterial material color proportion purpose 0..1 role part 0..* ParticleGeometry Description particleType aspectRatio shape 0..1 size sorting particleGeometry Mineral CompoundMaterial Inorganic Fluid Organic Material compositionCategory mineralName geneticCategory metamorphicProperties RockMaterial MetamorphicDescription 0..1 metamorphicFacies consolidationDegree metamorphicGrade lithology peakPressureValue peakTemperatureValue PhysicalDescription 0..1 protolithLithology density magneticSusceptibility physicalProperty 0..* fabric permeability porosity FabricDescription fabricType EarthMaterial
Type: MineralOccurrenceTypeCode category: ResourceCategoryCode category: ReserveCategoryCode «CodeList» ResourceCategoryCode «CodeList» «CodeList» inferred mineral resource MineralOccurrenceTypeCode indicated mineral resource ReserveCategoryCode district measured and indicated mineral resource proved and probable ore reserves [JORC] field measured mineral resource lode measured, indicated and inferred mineral resource [JORC] probable ore reserves mineral deposit occurrence proved ore reserves measured, indicated and inferred mineral resource [non-JORC] ore deposit proved and probable ore reserves [non-JORC] prospect province «DataType» EarthResource Endowment sourceReference includesReserves dimension includesResources expression form linearOrientation oreAmount planarOrientation shape «DataType» OreMeasure 0..* source 1 calculationMethod date «DataType» dimension 1..* CommodityMeasure NonMetallicOccurrence proposedExtractionMethod] commodityAmount sourceReference cutOffGrade ore MineralOccurrence measure Details grade Type: MineralOccurrenceTypeCode 0..* commodityOfInterest 1..* «DataType» commodityDescription Resource «DataType» Commodity category: ResourceCategoryCode commodityGroup Reserve 1..* commodityName category: ReserveCategoryCode includesReserves commodityImportance commodityRank
RawMaterialRoleCode EarthResource sourceReference gangue MineralOccurrence dimension ore Type expression form MinedMaterial linearOrientation material planarOrientation proportion deposit shape rawMaterialRole source rawMaterial 0..* resourceExtraction commodityDescription 1..* MiningActivity Product 0..* Commodity activityDuration produced Material 0..* productName commodityGroup activityType sourceReference commodityName source Commodity oreProcessed grade commodityImportance 1..* production relatedActivity 1..* commodityRank recovery MineStatusCode 0..1 MiningActivityTypeCode associatedMine abandoned adit Mine care and maintenance decline feasibility endDate diggings not operating mineName dredging MiningFeature operating continuously sourceReference multiple operating intermittently specification startDate] 0..1 open cut and underground mining pending approval status retention open cut mining unknown reworking unspecified 0..* occurrence 0..* shaft sluicing relatedMine MiningFeatureOccurrence MineName solution mining observationMethod isPreferred underground mining positionalAccuracy mineName unspecified
EarthResourceML Features • EarthResource • MineralOccurrence • NonMetallicOccurrence (placeholder) • Mine • MiningActivity • Commodity • Product • MiningFeature • MiningFeatureOccurrence • http://www.earthresourceml.org/
EarthResourceML DataTypes • MineralSystem • MineralDepositModel • SupergeneProcesses • EarthResourceMaterial • OreMeasure • Endowment • Resource • Reserve • CommodityMeasure • MinedMaterial
EarthResourceML CodeLists • MineralOcurrenceTypeCode • ERMaterialRoleCode • RawMaterialRoleCode • ResourceCategoryCode • ReserveCategoryCode • ImportanceCode • MineName • MineStatusCode • MiningActivityTypeCode
Key points • Describes Earth independent of human activities • NiS mineral occurrence • Caters for description of Mineral Occurrences using: • Mineral Deposit Models (e.g. remobilised NiS) • Mineral Systems (Geodynamic context) • Crustal processes • Requires use of controlled vocabularies
Key points cont. • Utilises GeoSciML Mapped Feature to describe spatial representation • Utilises GeoSciML Earth Material to describe host and associated materials
Future work • Model needs theMineral Systems part developed • Source: melt composition, physical properties, metal endowment • Pathways: propagation, complexity, flow regime • Traps: efficiency, periodicity, scale • Cleanup
GeoSciML GeologicEvent GeologicFeature MappedFeature eventAge eventEnvironment eventProcess observationMethod observationMethod purpose positionalAccuracy InorganicFluid EarthResourceML extends GeoSciML MineralSystem parent associationType 0..1 child fluidDescription EarthResource 0..* 0..* sourceReference dimension expression form linearOrientation planarOrientation shape SupergeneProcesses geneticDescription depth material type 0..* 0..1 supergene Modification MineralDepositModel mineralDepositGroup mineralDepositType EarthResourceMaterial source classification earthResourceMaterialRole material proportion 0..1 composition MineralOccurrence 0..* type Commodity commodityGroup commodityName commodityImportance commodityRank commodityDescription 1..* NonMetallic Occurrence geologicHistory occurrence 0..* 0..* 0..1 preferredAge :EarthMaterial :EarthMaterial Geology View
parent child EarthResource sourceReference dimension expression form linearOrientation planarOrientation shape Endowment Resource OreMeasure category includesReserves includesReserves includesResources CommodityMeasure calculationMethod date dimension proposedExtractionMethod sourceReference estimatedProperty:ore commodityAmount cutOffGrade grade MineralOccurrence type Reserve Commodity category commodityGroup commodityName commodityImportance commodityRank oreAmount source measureDetails commodityDescription commodityOfInterest
MiningActivity RawMaterial activityDuration activityType oreProcessed material proportion rawMaterialRole Mine endDate mineName sourceReference startDate status MineralOccurrence type Product Commodity productName sourceReference grade production recovery commodityGroup commodityName commodityImportance commodityRank parent child EarthResource sourceReference dimension expression form linearOrientation planarOrientation shape composition deposit resourceExtraction source producedMaterial relatedActivity commodityDescription associatedMine relatedMine sourceCommodity