Relation Source Target Association Entity: GW_AquiferSystem Role: gwAquiferSystem Entity: GW_AquiferUnit Role: gwAquiferSystemPart Generalization Entity: GW_AquiferSystem Role: Entity: GW_AquiferUnit Role: GW_AquiferUnit Denotes aquifer-related hydrogeological units: aquifer systems, aquifers, or confining beds. Relation Source Target Generalization Entity: GW_AquiferUnit Role: Entity: GW_HydrogeoUnit Role: Association Entity: GW_AquiferSystem Role: gwAquiferSystem Entity: GW_AquiferUnit Role: gwAquiferSystemPart Generalization Entity: GW_AquiferSystem Role: Entity: GW_AquiferUnit Role: Generalization Entity: GW_ConfiningBed Role: Entity: GW_AquiferUnit Role: Generalization Entity: GW_Aquifer Role: Entity: GW_AquiferUnit Role:
Relation Source Target AssociationClass Entity: GW_HydrogeoUnit Role: gwFluidBodyUnit Entity: GW_FluidBody Role: gwUnitFluidBody Association Entity: GW_HydrogeoVoid Role: gwFluidBodyVoid Entity: GW_FluidBody Role: gwVoidFluidBody Association Entity: GW_ManagementArea Role: Entity: GW_FluidBody Role: gwAreaBody Association Entity: GW_FluidBodyChange Role: Entity: GW_FluidBody Role: gwBodyPriorState Association Entity: GW_FluidBody Role: gwBodyCurrentState Entity: GW_FluidBodyChange Role: gwBodyChange Association Entity: GW_FluidBodySurface Role: gwBodySurface Entity: GW_FluidBody Role: gwSurfaceBody Aggregation Entity: GW_FluidBody Role: gwPartOfBody Entity: GW_FluidBody Role: gwBodyPartOf Association Entity: GW_FluidBody Role: Entity: GW_FluidBodyProperty Role: gwBodyProperty Association Entity: GW_FluidBody Role: Entity: GW_Constituent Role: gwBackgroundConstituent
GW_FluidBodyProperty Properties that characterize the groundwater body. Attribute Type and Multiplicity Definition gwBodyProperty gwBodyPropertyType Type of property, e.g. age, temperature, density, viscosity, turbidity, color, hardness, acidity, etc. Measurement Value of the property (with uom). Relation Source Target Association Entity: GW_FluidBody Role: Entity: GW_FluidBodyProperty Role: gwBodyProperty GW_FluidBodySurface A surface on a body of groundwater, for a local or regional area, e.g. piezometric, potentiometric, water table, salt wedge, etc. Attribute Type and Multiplicity Definition gwSurfaceShape Surface Geometry / position of the surface. gwSurfaceType SurfaceType Type of gw body surface, e.g. piezometric, potentiometric, water table, salt wedge, etc. ObservationMetadata Date, time, method, etc., of the observation of the surface. Relation Source Target Association Entity: GW_Divide Role: gwSurfaceDivide Entity: GW_FluidBodySurface Role: gwDivideSurface Association Entity: GW_FluidBodySurface Entity: GW_FluidBody
char Text description of the void EarthMaterial [0..*] The material that hosts the void. Note voids are always hosted by a unit (an aquifer), which is specified by the gwVoidUnit property. Voids can also be hosted by a material of the unit (e.g. sandstone) via this gwVoidHostMaterial property. gwVoidMetadata GW_Metadata Metadata for the void. gwVoidShape Geometry Shape of the void. gwVoidType PorosityType Type of void e.g. fractured, intergranular, etc. gwVoidVolume Measurement Volume of the void. Relation Source Target Association Entity: GW_HydrogeoVoid Role: gwFluidBodyVoid Entity: GW_FluidBody Role: gwVoidFluidBody AssociationClass Entity: GW_HydrogeoUnit Role: gwVoidUnit Entity: GW_HydrogeoVoid Role: gwUnitVoid Aggregation Entity: GW_HydrogeoVoid Role: gwPartOfVoid Entity: GW_HydrogeoVoid Role: gwVoidPartOf GW_InterFlow Water flow between features, out from one feature and into another. Features into which water is flowing are usually units, voids, or gw bodies, but can be natural surface water features such as rivers, or man-made features such as dams or canals. Likewise for features out of which water is flowing.
Test purpose Ensure that all properties of type swe:Quantity or om:OM_Measurement report a valid unit of measurement Test method Visually inspect the target implementation and validate that all properties of type Quantity or Measurement report a unit of measurement Test type Capability Test /conf/gwml2-core/codelist Requirement /req/gwml2-core/codelist Test purpose Ensure that vocabularies use in the target implementation are managed in an external Test method Visually inspect the target implementation and validate that all properties that are identified as vocabularies use values that are managed in a subsystem independent from the target implementation Test type Capability Test /conf/gwml2-core/identifier Requirement /req/gwml2-core/identifier Test purpose Ensure that the that HTTP URI use as a globally unique identifier actually resolves to an instance of the feature Test method For each feature that has a HTTP URI as a globally unique identifier, resolve the URI and inspect the result to see if it matches the same instance. Note, this conformance class does not imply any specific format, nor a single format Test type Capability A.2.2 Conformance class : GWML 2.0 nucleus logical model Conformance Class /conf/ gwml2-nucleus-uml Requirements req/gwml2-nucleus-uml Dependency /conf/gwml2-core Dependency /conf/gwml2_constituent Dependency /conf/gwml2_flow
Test /conf/gwml2-nucleus-feature Requirement /req/gwml2-core Test purpose Ensure that instance of GWML2-Nucleus contain an appropriate feature Test method Check that at least one of GW_AquiferSystem, GW_Aquifer, GW_ConfiningBed, GW_Basin, GW_ManagementArea, GW_HydrogeoVoid or GW_FluidBody is present. Test type Capability Test /conf/gwml2-nucleus/aquifer_type Requirement /req/gwml2-nucleus/aquifer_type Test purpose Ensure that instance of aquifer units uses the correct unitType Test method Checks that the property gsml::geologicUnitType of instances of GW_Aquifer uses the string Test type Capability Test /conf/gwml2-nucleus/aquifersystem_type Requirement /req/gwml2-nucleus/aquifersystem_type Test purpose Ensure that instance of aquifer system units uses the correct unitType Test method Checks that the property gsml::geologicUnitType of instances of GW_AquiferSystem uses the string Test type Capability Test /conf/gwml2-nucleus/basin_type /req/gwml2-nucleus/basin_type Test purpose Ensure that instance of basin units uses the correct unitType. Test method Checks that the property gsml::geologicUnitType of instances of GW_Basin uses the string
Test type Capability Test /conf/gwml2-nucleus/confiningbed_type /req/gwml2-nucleus/confiningbed_type Test purpose Ensure that instance of confining bed units uses the correct unitType. Test method Checks that the property gsml::geologicUnitType of instances of GW_ConfiningBed uses a string coming from Test type Capability A.2.3 Conformance class : GWML 2.0 constituent logical model Conformance Class /conf/gwml2_constituent Requirements /req/gwml2_constituent Dependency /conf/gwml2-core Test /conf/gwml2-constituent-feature Requirement /req/gwml2-core Test purpose Ensure that GWML2-Constituent contains a valid constituent feature Test Method Check that at least one of GW_BiologicalConstituent, GW_ChemicalConstituent or GW_MaterialConstituent is present Test type Capability A.2.4 Conformance class : GWML 2.0 flow logical model Conformance Class /conf/gwml2_flow Requirements /req/gwml2_flow Dependency /conf/gwml2-core Test /conf/gwml2-flow-feature Requirement /req/gwml2-core Test purpose Ensure that GWML2-Flow contains a valid flow feature
Test purpose Ensure that the “to” distance is encoded correctly in the NamedParameter of OM_Observation Test method For each Observation that is positioned relative to bore path, check that the value of om:parameter has an instance of om::NamedParameter with two components. the name must be the string “” and the distance from the origin must a instance of swe::Quantity, properly encoded according to Test type Capability Test /conf/gwml2-well/waterwell_sf_foi Requirement /req/gwml2-well/waterwell_sf_foi Test purpose Ensure that the an SF_SamplingFeature that is located along the bore path identifies the well as its relatedSamplngFeature Test method Check, for each candidate sampling feature, that the relatedSamplingFeature property has a value that correspond to the well (either inline or byReference) Test type Capability Test /conf/gwml2-well/waterwell_sf_fromParam Requirement /req/gwml2-well/waterwell_sf_fromParam Test purpose Ensure that the “from” distance is encoded correctly in the NamedParameter of SF_SamplingFeature Test method For each SamplingFeature that is positioned relative to bore path, check that the value of om:parameter has an instance of om::NamedParameter with two components; the name must be the string “” and the distance from the origin must a instance of swe::Quantity, properly encoded according to Test type Capability Test /conf/gwml2-well/waterwell_sf_toParam Requirement /req/gwml2-well/waterwell_sf_toParam Test purpose Ensure that the “to” distance is encoded correctly in the NamedParameter of SF_SamplingFeature Test method For each sampling feature that is positioned relative to bore path, check that the value of om:parameter has an instance of om:NamedParameter with two components. the name must be the string “” and the distance from the origin must a instance of swe::Quantity, properly encoded according to Test type Capability Test /conf/gwml2-well/well_geology
Test type Capability Test /conf/gwml2-well/log_depth_order Requirement /req/gwml2-well/log_depth_order Test purpose Ensure the fromDepth and toDepth are ordered correctly Test method Check , for each LogValue, where both fromDepth and toDepth are not nil, that the fromDepth is less or equal to toDepth. Test type Capability Test /conf/gwml2-well/earthMaterialLog Requirement /req/gwml2-well/earthMaterialLog Test purpose Ensure that LogValue::value are compose of Record of a single field of swe:Category type Test method Check that the target implementation of LogValue’s value is compose of a swe:DataRecord containing a single instance of swe:Category Test type Capability Test /conf/gwml2-well/monitoring_elevationCRS Requirement /req/gwml2-well/monitoring_elevationCRS Test purpose Ensure that reference elevations geometries have a relevant CRS Test method Check in the EPSG database that CRS of Elevation::elevation exists and is an elevation CRS. Test type Capability A.2.6 Conformance class GWML 2.0 Construction logical model Conformance Class /conf/gwml2-construction Requirements /req/ gwml2-construction Test /conf/gwml2-construction/feature Requirement /req/gwml2-core Test purpose Ensure that GWML2-WellConstruction contains a valid well construction feature.
Test method Check that at least one of Borehole is present Test type Capability Test /conf/gwml2-construction /collar_elevation_CRS Requirement /req/gwml2-construction /collar_elevation_CRS Test purpose Ensure that the collar elevation geometry has a relevant CRS Test method Check in the EPSG database that CRS of collarElevation exists and is an elevation CRS. Test type Capability Test /conf/gwml2-construction /construction_geometry_origin Requirement /req/gwml2-construction /construction_geometry_origin Test purpose Ensure that the origin of the construction items is the first vertex of the bore shape Test method Check with source data if the relative positions matche Test type Capability Test /conf/gwml2-construction/construction_geometry_well Requirement /req/gwml2-construction/construction_geometry_well Test purpose Ensure that when a borehole is actually a well, the shape of the well must be the same as the borehole, and therefore they should share the shame shape Test method Check if a borehole is the value of a GW_Well::gwWellConstruction, Borehole:shape must refer to the GW_Well::shape using a pointer OR, it the encoding does not support byReference value, the Borehole::shape must be an exact copy of the GW_Well:shape Test type Capability Test /conf/gwml2-construction /log_depth Requirement /req/gwml2-construction/log_depth Test purpose Ensure that construction component are positioned linearly from the first vertex of the bore shape, along its path Test method Check that each construction components has a “from” and “to” value is between 0 (zero) and the length of Borehole::shape. If a value is unknown, a “nil” value can be used Test type Capability Test /conf/gwml2-construction/log_depth_order
Requirement /req/gwml2-well/log_depth_order Test purpose Ensure that ConstructionComponent’s “from” value is always less (closer to origin) than “to” value Test method When both “from” and “to” are non nil, check that “from” is less than or equal to “to” value Test type Capability A.2.7 Conformance class : GWML 2.0 Vertical Well logical model Conformance Class /conf/gwml2-vertical-well Requirements /req/gwml2-vertical-well Dependency /conf/gwml2-well Test /conf/gwml2-vertical-well/waterwell_shape Requirement /req/gwml2-vertical-well/waterwell_shape Test purpose Ensure that the shape of a vertical well is made of only one segment (two vertices) Test method Check that GW_Well::shape geometry has 6 and only 6 coordinates Test type Capability Test /conf/gwml2-vertical-well/endvertex Requirement /req/gwml2-vertical-well/endvertex Test purpose Ensure that the shape of the GW_Well is vertical Test method Considering that the GW_Well:shape is composed of two 3D points, [x0,y0,z0] and [x1,y1,z1]. Check coordinates x1 == x0 and y1 == y0 Test type Capability A.2.8 Conformance class : GWML 2.0 Geologic unit logs Conformance Class /conf/gwml2-well-gu Requirements /req/gwml2-well-gu Dependency /conf/gwml2-well
Test purpose Ensure that all element under the namespace validates with schema located at http://schemas.opengis.net/gwml/2.0/gwml-constituent.xsd Test method Use a XSD validator to validate the XML instance against schema located at http://schemas.opengis.net/gwml/2.0/gwml-constituent.xsd and check that no error are generate for elements under namespace or its dependencies. Pass if no errors reported. Fail otherwise Test type Capability A.3.4 Conformance classes : GWML2-flow xml encoding Conformance Class /conf/xsd-flow Dependency /conf/xsd-xml-rule Requirements /req/xsd-flow Test /conf/xsd-flow/xsd Requirement /req/xsd-flow/xsd Test purpose Ensure that all element under the namespace validates with schema located at http://schemas.opengis.net/gwml/2.0/gwml-flow.xsd Test method Use a XSD validator to validate the XML instance against schema located at http://schemas.opengis.net/gwml/2.0/gwml-flow.xsd and check that no error are generate for elements under namespace or its dependencies. Pass if no errors reported. Fail otherwise Test type Capability A.3.5 Conformance classes : GWML2-well xml encoding Conformance Class /conf/xsd-well Dependency /conf/xsd-xml-rule Dependency /conf/xsd-construction Requirements /req/xsd-well Test /conf/xsd-well/xsd Requirement /req/xsd-well/xsd Test purpose Ensure that all element under the namespace validates with schema located at http://schemas.opengis.net/gwml/2.0/gwml-well.xsd
Test /conf/xsd-well/monitoring_elevationCRS Requirement /req/xsd-well/monitoring_elevationCRS Test purpose Ensure that the monitoring site elevation has relevant 1D vertical CRS Test method Check the value of GW_Well/gwSiteReferenceElevation/Elevation/elevation/@srsName against EPSG database or CRS specification to Ensure it represents a 1D vertical SRS Test type Capability A.3.6 Conformance classes : GWML2-construction xml encoding Conformance Class /conf/xsd-gwml-construction Requirements /req/gwml2-construction Dependency /conf/xsd-xml-rule Test /conf/gwml-construction/xsd Requirement /reqgwml-construction/xsd Test purpose Ensure that all element under the namespace http://www.opengis.net/gwml-construction/2.0 validates with schema located at Test method Use a XSD validator to validate the XML instance against schema located at http://schemas.opengis.net/gwml/2.0/gwml-well.xsd and check that no error are generate for elements under namespace http://www.opengis.net/gwml-construction/2.0 or its dependencies. Pass if no errors reported. Fail otherwise. Test type Capability Test /conf/gw_construction/collar_elevation_CRS Requirement /reqgw_construction/collar_elevation_CRS Test purpose Ensure that collar elevation uses a relevant 1D vertical CRS Test method Check the values of BoreCollar/collarElevation/@srsName against EPSG database or CRS specification to Ensure it represents a 1D vertical SRS Test type Capability Test /conf/gw_construction/depth_order Requirement /reqgw_construction/depth_order
Test /conf/xsd-gwml-well-em/log_observed_property Requirement /req/xsd-gwml-well-em/log_observed_property Test purpose Ensure that the GW_GeologyLog observedProperty is the correct value Test method Validate the XML document using the Schematron document . Conformance passes if no error, fails otherwise. Test type Capability Test /conf/xsd-gwml-well-em/log-categories Requirement /xsd-gwml-well-em/log-categories Test purpose Ensure that the DataRecord is encoded correctly as single field of type Category Test method Validate the XML document using the Schematron document . Conformance passes if no error, fails otherwise. Test type Capability Test /conf/xsd-gwml-well-em/definition Requirement /req/xsd-gwml-well-em/definition Test purpose Ensure that the swe:DataRecord definition is the correct value Test method Validate the XML document using the Schematron document . Conformance passes if no error, fails otherwise. Test type Capability