WDTF v1.0.2: Release Notes

Validation Service Release Notes

Omission, Empty Value and WDTF URI Scheme Checks

All WDTF elements and attributes are checked against one or more of the following characteristics:

  1. Omission: Is the attribute omitted i.e. are both the attribute name and value not present?
  2. Empty Value: Is the name present but no value?
  3. WDTF URI scheme conformance: Do three components (class, objectType and Authority) of the URI value conform to the WDTF URI scheme?
These elements and attributes are listed below. attribute 'xlink:href' [WDTS-415]

The xlink:href attributes for the elements below are now checked against the Omission, Empty Value and WDTF URI scheme conformance checks:

  • wdtf:PropertyDefinition/wdtf:definition
  • gml:usesVerticalCS
  • gml:usesVerticalDatum
  • wdtf:ComplexPropertyDefinition/wdtf:property
  • sa:relatedSamplingFeature
  • sa:sampledFeature
  • wdtf:relatedTransaction
  • sa:elevationDatum
  • sa:positionMethod
  • wdtf:observationPointDatum
  • wdtf:observationAxis
  • wdtf:sensor
  • om:procedure
  • om:procedureOperator
  • om:observedProperty
  • om:featureOfInterest
  • ahgf:levelDatum
  • ahgf:control
attribute 'xlink:arcrole' [WDTS-497]

The attribute xlink:arcrole for the elements below is now checked against the Omission, Empty Value and WDTF URI scheme conformance checks:

  • wdtf:SamplingPoint/sa:relatedSamplingFeature
  • wdtf:Specimen/sa:relatedSamplingFeature
  • wdtf:SamplingTransfer/sa:relatedSamplingFeature
  • wdtf:SamplingTransfer/sa:sampledFeature
  • wdtf:BorePipeSamplingInterval/sa:relatedSamplingFeature

The attribute xlink:arcrole for the elements below is now checked against the Empty Value check:

  • wdtf:SamplingPoint/sa:sampledFeature
  • wdtf:Specimen/sa:sampledFeature
attribute 'codeSpace' [WDTS-652]

The @codeSpace attribute for the elements below is now checked against the Omission check:

  • wdtf:ObservationMetadata/wdtf:metadata
  • wdtf:metadata/wdtf:Metadata/wdtf:metadata

The @codeSpace attribute for the elements below is now checked against the Empty Value check:

  • wdtf:dataOwner
  • wdtf:dataProvider
  • gml:anchorPoint
  • wdtf:siteMember/wdtf:SamplingGroup/gml:name
  • wdtf:siteMember/wdtf:BorePipeSamplingInterval/gml:name
  • wdtf:siteMember/wdtf:SamplingTransfer/gml:name
  • wdtf:specimenMember/wdtf:Specimen/gml:name
  • wdtf:procedureMember/*/gml:name
  • wdtf:observationMember/*/gml:name
  • wdtf:ObservationMetadata/wdtf:metadata
  • wdtf:metadata/wdtf:Metadata/wdtf:metadata
  • wdtf:metadata/wdtf:MeasurementObservationMetadata/wdtf:metadata
  • wdtf:featureMember/ahgf:Storage/gml:name
  • wdtf:conversionMember/wdtf:DurationGroup/gml:name

The @codeSpace attribute for the elements below is now checked against the WDTF URI scheme conformance check:

  • wdtf:siteMember/*/gml:name
  • wdtf:specimenMember/*/gml:name
  • wdtf:procedureMember/*/gml:name
  • wdtf:observationMember/*/gml:name
  • wdtf:ObservationMetadata/wdtf:metadata
  • wdtf:metadata/wdtf:Metadata/wdtf:metadata
  • wdtf:specimenMember/wdtf:Specimen/sa:currentLocation/sa:GeographicDescription
  • wdtf:conversionMember/*/gml:name
attribute 'type' [WDTS-546]

The 'type' attribute for the elements below is now checked against the Empty Value check:

  • wdtf:metadata
  • sa:parameter
attribute 'uom' [WDTS-546]

The 'uom' attribute in all locations in WDTF, except wdtf:timeValuePair, is now checked against the Empty Value check.

element 'uom' [WDTS-546]

The element 'uom' in all locations in WDTF, except wdtf:PropertyDefinition, is now checked against the Empty Value check.

element 'GenerationSystem' [WDTS-392]

element wdtf:generationSystem, under wdtf:metadata/wdtf:DocumentInfo, is now checked against the Empty Value check.

name, shortName and longName (Storage) [WDTS-15]

The following name-related elements are checked against the Empty Value check:

  • gml:name
  • wdtf:longName
  • wdtf:shortName
  • ahgf:longName
  • ahgf:shortName

Object Relationship Checking

ComplexObservation & ConversionTable [WDTS-536]

A three-tier referential relationship check is now implemented:

  • From wdtf:ComplexPropertyDefinition to wdtf:PropertyDefinition;
  • From wdtf:ConversionTable and wdtf:ComplexObservation to wdtf:ComplexPropertyDefinition; and
  • wdtf:DurationGroup to wdtf:ComplexPropertyDefinition.
BorePipeSamplingInterval's RelatedSamplingFeature [WDTS-359]

The value of attributes xlink:href and xlink:arcrole, under wdtf:BorePipeSamplingInterval/sa:relatedSamplingFeature, are checked in three parts:

  1. Existence of a wdtf:SamplingGroup referenced by xlink:href when associated xlink:arcrole indicates it as a 'parent'.
  2. Existence of a wdtf:Bore referenced by xlink:href when associated xlink:arcrole indicates it as an 'enclosure'.
  3. For the two mandatory instances of sa:relatedSamplingFeature, one must be a 'parent' indicated by associated xlink:arcrole, while the other must be indicated as an 'enclosure'.
Conditional validation of wdtf:defaultInterpolationType and wdtf:defaultUnitsOfMeasure [WDTS-404] Elements wdtf:defaultInterpolationType and wdtf:defaultUnitsOfMeasure will not be validated when their parent element wdtf:result (optional under wdtf:TimeSeriesObservation) is omitted. nil location [WDTS-539]

The attribute value 'xsi:nil', under wdtf:location, determines if the child elements GeographicalDescription and Point can be either both be omitted or whether one of them should be present:

  • If set to xsi:nil=false, either GeographicalDescription OR Point will be present.
  • If set to xsi:nil=true, both GeographicalDescription and Point can be omitted.

Vocabulary Addition/Revision

Regulation name (regulationProperty)

There have been 109 new or revised regulation names (effective from May 2012) in schema control list 'RegName'.

Parameter (observedProperty)

Following four parameters have been added into schema control list 'Parameters':

  • AquiferRecharge_ML
  • StorageOutflow_MLd
  • StorageInflow_MLd
  • StorageInflow_MLd

Vocabulary Lookup

Datum [WDTS-535]

The value of the following attributes/elements are checked against the schema control list 'Datum':

  • wdtf:observationPointDatum/@xlink:href
  • gml:datumName
  • wdtf:TimeSeriesObservationMetadata/wdtf:datum
  • wdtf:observationPointDatum
  • sa:elevationDatum/@xlink:href
  • gml:usesVerticalDatum/@xlink:href
Quality Code [WDTS-632, 633, 634, 635, 636, 637, 638, 639]

The following values and associated locations are not allowed to be empty, and are checked against the schema control list 'Quality Codes'

  • wdtf:Measurement/om:resultQuality|wdtf:TimeSeriesObservation/om:resultQuality
  • wdtf:ComplexObservation/wdtf:result/wdtf:Record/wdtf:item/@quality
  • wdtf:observationMember/wdtf:TimeSeriesObservation/wdtf:result/wdtf:TimeSeries/wdtf:defaultQuality
  • wdtf:conversionMember/wdtf:ConversionTable/wdtf:defaultQuality
  • wdtf:TimeSeries/wdtf:timeValuePair/@quality
Coordinates System [WDTS-640]

The value of the element gml:usesVerticalCS is checked against the following vocabulary lists:

  • Coordinate System
  • Spatial Referencing System Name
  • Concatenated multiple objects of srsName are also validated.
Status [WDTS-626]

The value of the element wdtf:status is not allowed to be empty, and is checked against the schema control list 'Status'.

Purpose [WDTS-627]

The value of the element wdtf:purpose under wdtf:BorePipeMetadata is not allowed to be empty, and is checked against the schema control list 'Bore Pipe Purpose'.

UoM [WDTS-628, WDTS-629]

The value of the attribute 'uom' under following locations is checked against the schema control list 'Unit of Measurement':

  • sa:parameter
  • wdtf:result
  • ahgf:deadStorageLevel
  • ahgf:fullSupplyLevel
  • ahgf:ceasesToFlow
Security [WDTS-626]

The value of the element wdtf:securityConstraints is checked against the schema control list 'Security Classification'.

Parameter [WDTS-647]

The value of the attribute 'type' under the element sa:parameter is not allowed to be empty, and is checked against the schema control list 'Sampling Parameter'.

Interpolation Type [WDTS-628]

The value of the element wdtf:defaultInterpolationType under wdtf:TimeSeriesObservation/wdtf:result/wdtf:TimeSeries is checked against the schema control list 'Interpolation Type'.

Process Code [WDTS-639]

The value of the element defaultProcessingType under wdtf:observationMember/wdtf:TimeSeriesObservation/wdtf:result/wdtf:TimeSeries is not allowed to be empty, and is checked against the schema control list 'Process Code'.

Bore Pipe Purpose [WDTS-627]

The value of the element wdtf:purpose under wdtf:BorePipeMetadata is not allowed to be empty, and is checked against the schema control list 'Bore Pipe Purpose'.

Material Class [WDTS-537]

The value of the element wdtf:specimenMember/wdtf:Specimen/sa:materialClass is not allowed to be empty, and is checked against the schema control list 'Material class'.

Position Method [WDTS-152]

The value of the attribute 'xlink:href' under sa:positionMethod is checked against the schema control list 'Position Method'.

Transaction Code [WDTS-152]

The attribute 'xlink:href' under wdtf:relatedTransaction is checked against the schema control list 'Transaction Code'.

arcrole [WDTS-497]

The values of the attribute 'arcrole', under the following locations, are checked against the schema control list 'arcroles':

  • wdtf:SamplingPoint/sa:relatedSamplingFeature
  • wdtf:Specimen/sa:relatedSamplingFeature
  • wdtf:SamplingTransfer/sa:relatedSamplingFeature
  • wdtf:SamplingTransfer/sa:sampledFeature
  • wdtf:BorePipeSamplingInterval/sa:relatedSamplingFeature
WCode/Org Id [WDTS-391]

The values of the elements wdtf:dataProvider and wdtf:dataOwner are not allowed to be empty, and are checked against the schema control list 'Data Supplier ID'.

Other Validation Checks

Time Zone [WDTS-540]

The wdtf:timeZone is allowed to be in the range of +12 to -12.

two-dimensional pos [WDTS-543, 544]

Values which are not space-separated double values inside wdtf:position/gml:Point/gml:pos will be invalidated as a structure error, rather than a content error.

wdtf:result under observationMember/TimeSeries/TimeSeriesObservation [WDTS-404, 396]

The validation service considers the element wdtf:result under observationMember/Measurement optional, but if present the child elements wdtf:defaultInterpolationType and wdtf:defaultUnitsOfMeasure need to match those stated in the om:observedProperty.

WDTF Documentation Release Notes

siteMember - Site/SamplingGroup/location [WDTS-421],[WDTS-474],[WDTS-592]

Updated description to indicate that under this element, either a sa:GraphicDescription OR a gml:Point element must be present.

Schema Control List: Spatial Referencing System Name [WDTS-366]

Changed urn:ogc:def:crs:EPSG::28349 description to GDA94/MGA zone 49.

observationMember - WaterQualityObservation/Measurement [WDTS-395],[WDTS-597]

Swapped order of elements result and metadata.

observationMember - Time Series/TimeSeriesObservation/result/TimeSeries/timeValuePair [WDTS-409],[WDTS-429],[WDTS-582]

Added missing time attribute to timeValuePair element.

siteMember - Site/SamplingGroup/shortName [WDTS-417]

Changed element cardinality from (0,unbounded) to (0,1).

siteMember - Site/SamplingGroup/longName [WDTS-417]

Changed element cardinality from (0,unbounded) to (0,1).

siteMember - Site/SamplingGroup/history/EventList/id [WDTS-422],[WDTS-599]

Changed attribute from optional to mandatory.

siteMember - Site/SamplingGroup/history/EventList/event [WDTS-425],[WDTS-429]

Added missing date attribute to event element.

All sampledFeature and relatedSampleFeature elements [WDTS-428],[WDTS-581],[WDTS-583],[WDTS-585],[WDTS-586]

Removed value info xlink:text table which appeared in v1.0.1.

siteMember - BorePipeSamplingInterval/BorePipeSamplingInterval [WDTS-430],[WDTS-595]

Re-ordered shortName, longName and timeZone elements in documentation between length and position elements.

Various id attributes throughout the documentation [WDTS-431],[WDTS-524]

Several id attributes have had their type changed from text to "id" in the documentation.

procedureMember - Ground Water Level/GroundWaterLevelMethod/temperatureCompensated [WDTS-432]

Changed type from text to Boolean.

siteMember - Site/SamplingGroup/location/Point - 1d [WDTS-476],[WDTS-438],[WDTS-532]

Changed the gml:Point -1d to a gml:point in the documentation.

definitionMember - Vertical CRS/VerticalCRS/srsName [WDTS-462]

Changed Description from "Required but not used" to "This element is inherited from the gml:VerticalCRS and is mandatory. However, this is not used meaningfully in WDTF, and should be given as per the example below".

siteMember - Site/SamplingGroup [WDTS-471]

Minor modifications to the description, and added the sentence "A SamplingGroup (site) is not a collection of geographically dispersed collection of monitoring activities categorised by administrative boundaries such as a project area."

siteMember - Site/SamplingGroup/location/GeographicDescription [WDTS-475]

Within the description, changed "The coordinates of the point as a space separated list" to read "A description of the location. It may be free text or it may be a name out of a gazette such as this one from Geoscience Australia. http://www.ga.gov.au/map/names/".

definitionMember - Vertical CRS/VerticalCRS/usesVerticalCS [WDTS-500]

Added missing href and title attributes to documentation.

observationMember - Water Quality Observation/Measurement/procedureOperator/role [WDTS-588],[WDTS-398]

Removed constraint "Only Laboratory is allowed" from table in documentation.

siteMember - BorePipeSamplingInterval/BorePipeSamplingInterval/metadata/BorePipeMetadata/yield [WDTS-589],[WDTS-429]

Added missing time and dataSource attributes to yield element.

procedureMember - Ground Water Level/GroundWaterLevelMethod/observationPointDatum [WDTS-590]

Added missing href and title attributes to documentation.

procedureMember - Ground Water Level/GroundWaterLevelMethod/observationAxis [WDTS-591]

Added missing href and title attributes to documentation.

transactionMember/SynchronizationTransaction [WDTS-403],[WDTS-598]

Changed element cardinality from (0,1) to (1,1).

observationMember - Survey/GeometryObservation/procedure [WDTS-600]

Changed element cardinality from (0,1) to (1,1).

observationMember - Time Series/TimeSeriesObservation/result/TimeSeries [WDTS-405],[WDTS-601]

Changed element cardinality from (1,unbounded) to (1,1).

siteMember - Site/SamplingGroup/name [WDTS-602]

Changed element cardinality from (1,unbounded) to (1,1).

siteMember - Site/SamplingGroup/location/nil [WDTS-420],[WDTS-603]

Added default value information of "false".

featureMembers (Bore, Storage, Water Course) [WDTS-388],[WDTS-674]

Added a description element (type: text) with a cardinality of (0,1)

observationMember - Time Series/TimeSeriesObservation/metadata/TimeSeriesObservationMetadata/relativeSensorId [WDTS-700]

Within the Value Info description, changed "location" to "sensor".

observationMember - Survey/GeometryObservation /GeometryObservationMetadata /Result/MultiPoint/srsName [WDTS-701]

In the description and sample text, changed "urn:ogc:def:crs:bom::SurveyChainage " to read "urn:ogc:def:cs:bom::SurveyChainage".

Changed display text "pos – 1d" to "pos" under following path [WDTS-704]:
  • siteMember - Site/SamplingGroup/location/Point/pos
  • siteMember – location/SamplingPoint/position/Point/pos
  • siteMember – BorePipeSamplingInterval/BorePipeSamplingInterval/position/Point/pos
  • observationMember – Survey/GeometryObservation/result/MultiPoint/pointMember/Point/pos
In describing whether an object's pure content text is required or not, reworded from "Mandatory" to "Value required" [WDTS-683], [WDTS-691]

Creative Commons By Attribution logo
Unless otherwise noted, all material on this page is licensed under the Creative Commons Attribution Australia Licence