NMWDI GWL Specification v0.0
Goals:
Develop a list of required thing and location properties for groundwater wells in SensorThings
Standardize style rules for SensorThings properties. Some potential rules:
All lower case
underscores between words
spell out full words for clarity
use nested properties instead of name qualifiers ( new addition by @Jake Ross see https://nmwaterdata.atlassian.net/wiki/pages/resumedraft.action?draftId=1614381069 )
Style Guide
Agency Property Examples
New Mexico Bureau of Geology
| City of Albuquerque
|
---|
Proposed SensorThings Field Name | SensorThings Namespace | Required? What properties cannot have null values? | Data Type
| Examples | Field Description | Valid Values | |
Locations https://github.com/NMWDI/VocabService/blob/main/schemas/v0/locations.json | name | yes |
| NM-12345 | aka site_id, PointID, etc |
| |
description | Location | yes |
| Location of a groundwater well where measurements are made. | Human readable description of the location |
| |
longitude | Location.location.coordinates | yes |
| -104.41497 | Longitude in decimal degrees in accordance with GeoJSON format using a geographic coordinate reference system, World Geodetic System 1984, and units of decimal degrees |
| |
latitude | Location.location.coordinates | yes |
| 33.2570077 | Latitude in decimal degrees in accordance with GeoJSON format using a geographic coordinate reference system, World Geodetic System 1984, and units of decimal degrees |
| |
elevation | Location.location.coordinates | no |
| 30.01 | GeoJSON spec as height in meters above, below wgs ellipsoid |
| |
agency | Location.properties | yes |
| NMBGMR, OSE | The agency responsible for uploading this data |
| |
location_source | Location.properties | yes |
| address location, map interpolation, gps, PLSS, survey | how the location was derived. May also include include details about land surface vs. measuring point |
| |
collection_agency | Location.properties | no |
| NMBGMR, OSE, etc. | The agency that is collecting data |
| |
same_as | Location.properties | no |
|
| ID used by another agency or organization |
| |
.id | Location.properties.same_as | yes |
|
|
|
| |
.agency | Location.properties.same_as | yes |
|
|
|
| |
.url | Location.properties.same_as | no |
|
|
|
| |
elevation | Location.properties | no |
|
| Elevation of the land surface. Note: Also distinguish the height of the measuring point (relative to the elevation) within the well “thing” description. FYI, agencies differ in their default for land surface (e.g., USGS uses reference survey points) vs. well casing (e.g., ABQ). |
| |
.accuracy | location.properties.elevation | yes |
|
| accuracy of elevation in m (NM State plane values are in decimal feet values) - latter is used often by contractors for ABQ whereas NMBG doesn’t use state plane; FYI, well records requirement for OSE states accuracy within 5 meters |
or | |
.source | location.properties.elevation | yes |
| address location, map interpolation, gps, PLSS, survey | how the location was derived. |
| |
geoconnex | Location.properties | no |
|
|
| ||
| |||||||
Things https://github.com/NMWDI/VocabService/blob/main/schemas/v0/groundwaterlevel.things.json | name | yes |
| Jones Well | colloquial name for well, OSE well name, or the well ID |
| |
description | Things | yes |
| Groundwater well drilled or set into subsurface for the purposes of pumping water or monitoring groundwater | A description of the thing (in this case, a groundwater well) |
| |
| type | Things.properties | yes |
| water well | The type of thing. → consider distinguishing for irrigation well, domestic well, etc. Driller records often have an initial depth at which water is encountered and static level upon completion, but the measurement details are often +/- 5 feet. |
|
|
| ||||||
| well_depth | Things.properties | yes |
|
| Depth of the completed well (i.e., has casing/structure as opposed to borehole) |
|
.value | Things.properties.well_depth | yes |
| 231 | the total depth of the well |
| |
.units | Things.properties.well_depth | yes |
| ft | the units in which the well depth is measured |
| |
borehole_depth | Things.properties | no |
|
|
|
| |
.value | Things.properties.borehole_depth | yes |
| 500 | The total depth drilled, the depth of the borehole (as opposed to the depth of the completed well) |
| |
.units | Things.properties.borehole_depth | yes |
| ft | the units in which the borehole depth is measured |
| |
geologic_formation | Things.properties | no |
|
| Could/should be associated with each screen (vs. just for the entire well). |
| |
.name | Things.properties.geologic_formation | yes |
| the name of the geologic formation |
|
| |
.code | Things.properties.geologic_formation | no |
|
| USGS standard formation codes | 3115 | |
.source | Things.properties.geologic_formation | yes |
| driller’s log | the source of the information about the geologic formation |
| |
lithology | Things.properties | no |
| silty sand, sandy silt | a description of the lithology → could be a subfeature of the geologic formation but driller might not be viewing it as such. So better to keep this as separate. |
| |
aquifer | Things.properties | no |
|
| not always the same as geologic_formation. Sometimes aquifers can span multiple geologic formations; latter can also serve as aquitards, etc. Aquifer details could be specific to a screening depth. |
| |
.name | Things.properties.aquifer | no |
|
| Human readable name | SanAndres | |
.code | Things.properties.aquifer | no |
|
| USGS standard aquifer code | 313 | |
.type | Things.properties.aquifer | no |
|
|
|
| |
.source | Things.properties.aquifer | yes |
|
|
|
| |
casing | Things.properties | no |
|
|
|
| |
.diameter | Things.properties.casing | yes |
|
|
|
| |
.units | Things.properties.casing | yes |
|
|
|
| |
.description | Things.properties.casing | no |
| Schedule 80 PVC | Any specific descriptive information about the casing: PVC, stainless steel etc. |
| |
construction | Things.properties | no |
|
|
|
| |
.completion_date | Things.properties.construction | no | str |
| finish date for OSE, completion date, end of drilling etc. |
| |
.method | Things.properties.construction | no | str | auger, air-rotary, geoprobe etc. | similar to the drilling type, how was the well drilled? |
| |
status | Things.properties | yes |
| active; plugged; etc |
|
| |
current_use | Things.properties | yes |
| Production; Monitoring; etc |
|
| |
screens | Things.properties | no |
|
| there can be multiple screens for each well; so need to be clear that the top/bottom applies to each screen; also geological formation/aquifer details are specific to each screen |
| |
.top | Things.properties.screens | yes |
|
|
|
| |
.bottom | Things.properties.screens | yes |
|
|
|
| |
.units | Things.properties.screens | yes |
|
|
|
| |
.description | Things.properties.screens | no |
| 0.010 slot PVC | Any pertinent information about the screen: Slot size, wire wrap or slotted PVC, etc. |
| |
pod_url | Things.properties | no |
| unique id to the pod in the OSE’s POD FROST Server. |
| ||
pod_file | Things.properties | no |
|
|
|
| |
ose_well_tag | Things.properties | no |
|
|
| probably a regex that could be used to validate this | |
agency | Things.properties | yes |
| OSE | The agency responsible for uploading this data.
FYI, USGS data is in its own std, so not planning to port into ST for now |
| |
|
| ||||||
Datastreams https://github.com/NMWDI/VocabService/blob/main/schemas/v0/groundwaterlevel.datastreams.json | name | yes |
| groundwater level | A name for the data stream produced by the sensor. |
| |
description | Datastreams | yes |
| depth to water from |
|
| |
agency | Datastreams.properties | yes |
| NMBGMR, OSE | The agency responsible for uploading this data |
| |
topics | Datastreams.properties | no |
|
|
|
| |
|
| ||||||
Sensors https://raw.githubusercontent.com/NMWDI/VocabService/main/schemas/v0/groundwaterlevel.sensors.json | name | yes |
| acoustic water level meter |
|
| |
description | Sensors | yes |
|
|
|
| |
|
|
|
|
|
|
|
|
Observations | result | Observations | yes |
|
|
|
|
phenomenonTime | Observations | yes |
|
|
|
| |
parameters | Observations | yes |
|
|
|
| |
data_source | Observations.parameters | yes |
|
|
|
| |
measuring_agency | Observations.parameters | yes |
|
|
|
|
Resources