Repository navigation
Replies: 1 comment 2 replies
|
Strong support from the connector side. This was our most frustrating finding despite not being a bug. We pin every
This cost us maybe two hours to set up and it has been zero maintenance since. That confirms the claim that this is high value for low effort. On vocabularies to start from: CF Standard Names works well for atmosphere, climate, and hydrology parameters. For the water domain specifically, Aquo is indeed the obvious Dutch candidate since it is already the national standard there. For units, UCUM is unambiguous and machine-parseable, which is the whole point. We would not mix unit authorities. On question 1 (would a profile be usable): yes, and we would adopt it immediately. We already follow these conventions voluntarily; a profile would just mean others converge on the same choices, which is the part we cannot do unilaterally. On question 2 (which vocabularies): for our climate adaptation domain, CF Standard Names + UCUM covers everything we measure. For a broader Dutch profile spanning water management, the combination of Aquo (domain terms) + CF (physical quantities) + UCUM (units) seems like it would cover most use cases without inventing anything new. The conformance checker Bart proposed would be the piece that turns this from a recommendation into something enforceable. |
Uh oh!
There was an error while loading. Please reload this page.
Of everything in our topic 2 work, this is the finding I would most like to see the programme act on. It came out of reading another participant's server, not out of writing to one.
We pointed a generic reader at a testbed STA server we knew nothing about. No documentation, no schema, no conversation with its operators. A couple of days later we had replicated its entity graph: 46 ObservedProperties, 460 Datastreams, in a domain (pump telemetry, seismics, air quality) with no overlap at all with our own waste containers. That is a real win for the standard, and it is cheaper than any vendor API integration we have ever done.
Then we tried to make the data mean something, and stopped.
That one server holds four distinct
co2_levelsObservedProperties, each with its own@iot.idand its owndefinitionURI, drawn variously from QUDT, Wikipedia, DBpedia and CF conventions. Same story forgauge_pressure,battery_levelandtemperature_indoor. SomeunitOfMeasurementvalues are null, and some are placeholders, literally"...".To be clear: none of this violates STA, and none of it is a criticism of that server. It is well-formed, its data is valid, and it does nothing the specification asks it not to. That is exactly the problem. A consumer still cannot answer "give me all CO₂ readings in this area", not across servers and not even inside that one server, without someone curating a mapping by hand. Avoiding that work is why we adopt standards.
This is a profile problem, not a spec bug
ObservedProperty.definitionis a free URI andunitOfMeasurementis effectively free text. That openness is deliberate and defensible: no standard can enumerate every phenomenon in every domain. But it does mean OGC 18-088 delivers syntactic interoperability and then stops, by design. The semantic layer is what a national profile is well placed to pin down, and pinning it down needs no change to the specification at all.What we would propose for a Dutch STA profile
ObservedProperty.definition, with the URI required to resolve to a term in that vocabulary rather than to any page that happens to describe the concept.unitOfMeasurement.symbol. Null only where the specification explicitly allows it, meaning a stream with no unit such asOM_TruthObservation, never as a placeholder.Best value for effort of anything in our report, because it is the layer the base standard deliberately leaves open and the layer where a national ecosystem gains most from simply agreeing.
Two questions for the group
Would love to hear all the opinions and input on this.
All reactions