Requirements for the GML encoding of the GroundWaterML2.0-Core Logical Model

Requirements

A draft of the GroundwaterML2.0-Core GML encoding requirements as specified using the OGC template is attached at: GroundWaterML2-Requirements.docx.

These are summarised in the following UML diagram:

Requirements-GWML2-Core.jpg

-- BruceSimons - 07 Jul 2014

Defining the Requirements Classes

The requirements classes and corresponding conformance classes need to be structured such that a conformant implementation need only implement those classes that are necessary. So for example a service implementation delivering a GW_ManagementArea feature will need to meet its requirement class in addition to those that that class is dependent on. This means it may not need to provide information on the GW_FluidBody (optional in the UML), but will need to provide, in-line or by reference, a GW_HydrogeoUnit (mandatory in the UML). The content of data types such as 'OM_Measurement' and 'MD_Metadata' may also be specified, either as Requirements or Recommendations.

Components that connect to the implementation therefore have a precise specification of the implementation and can develop their application to match.

Discussion points:

What are Requirements vs Recommendations?

  1. The proposed pattern is:
    • the use of Terms from a standard GWML2 vocabulary are "Recommendations";
    • where the data type refers to an observation the "Requirement" is that the result will be one of either a swe:Quantity or a swe:QuantityRange;
  • What are the requirements classes required "such that a conformant implementation need only implement those classes that are necessary"?

What are the Requirements Classes groupings?

The proposed Requirement Classes are to enable the following as independent implementations:
  • For GWML2-Core, Requirement Classes are suggested to enable any of the following to be configured:
  1. Types of GW_HydrogeoUnit (GW_Basin, GW_AquiferSystem, GW_Aquifer, GW_ConfiningBed);
  2. GW_HydrogeoVoid (initial suggestion in Vienna was that this should be in-line with GW_HydrogeoUnit, but mandatory association with GW_FluidBody means that it must also be in-line with that, or have independent identity).
  3. GW_FluidBody, GW_Constituent, GW_BodySurface
  4. GW_Divide, GW_BodySurface, GW_FlowSystem, GW_Flow
  5. GW_ManagementArea, GW_HydrogeoUnit
  • For GWML2-Constituent, Requirement Classes are suggested to enable any of the following to be configured:
  1. Types of GW_Constituent (GW_BiologicalConstituent, GW_MaterialConstituent, GW_ChemicalConstituent);
  • For GWML2-Flow, Requirement Classes are suggested to enable any of the following to be configured:
  1. Types of GW_Flow (GW_InterFlow, GW_Discharge, GW_Recharge, GW_IntraFlow);
  • For GWML2-Well, Requirement Classes are suggested to enable any of the following to be configured:
  1. GW_Well, Borehole, GW_HydrogeoUnit;
  2. GW_Well
  3. GW_MonitoringSite
  4. GW_Spring, GW_HydrogeoUnit
  • For GWML2-GeologyLog, Requirement Classes are suggested to enable any of the following to be configured:
  1. GW_GeologyLog, GeologicFeature,
  • For GWML2-WellConstruction, Requirement Classes are suggested to enable any of the following to be configured:
  1. Borehole, BoreCollar
  2. Types of WellConstruction (Screen, Filtration, Casing, Sealing), types of ConstructionComponent (ScreenComponent, FiltrationComponent, CasingComponent, SealingComponent), Borehole, BoreCollar
-- BruceSimons - 07 Jul 2014

OM_Measurement result

Do we want to specify that the OM_Measurement:result must be a swe:Quantity or swe:QuantityRange for every OM_Measurement property?

This will require over-riding the O&M requirement that specifies it must be a gml:MeasureType:

http://www.opengis.net/spec/OMXML/2.0/req/measurement/result-measure The XML element om:result SHALL have a value that matches the content model defined by gml:MeasureType.

If we use swe:Quantity and swe:QuantityRange, is it one or the other or both, and do we specifically preclude gml:MeasureType?

Requirements Documentation

-- BruceSimons - 07 Jul 2014
Topic attachments
I Attachment Action Size Date Who Comment
GWML2-Core-Specification_xmi.xmlxml GWML2-Core-Specification_xmi.xml manage 129.1 K 23 Jun 2014 - 05:49 BruceSimons UML xmi for GWML2-Core requirements classes
GroundWaterML2-Requirements.docxdocx GroundWaterML2-Requirements.docx manage 477.5 K 07 Jul 2014 - 11:55 EricBoisvert Added WaterWell and GeologicLog RC
Requirements-GWML2-Core.jpgjpg Requirements-GWML2-Core.jpg manage 76.7 K 07 Jul 2014 - 03:43 BruceSimons GWML2 core requirement classes UML
Requirements-GWML2-Core_stereotypes-only.jpgjpg Requirements-GWML2-Core_stereotypes-only.jpg manage 77.0 K 25 Jun 2014 - 03:29 BruceSimons responsibilities hidden for clarification
Topic revision: r6 - 09 Jul 2014, BruceSimons
 

This site is powered by FoswikiThe information you supply is used for OGC purposes only. We will never pass your contact details to any third party without your prior consent.
If you enter content here you are agreeing to the OGC privacy policy.

Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding OGC Public Wiki? Send feedback