Skip to content

Commit a392b16

Browse files
committed
Add BGS representative thumbnail metadata
1 parent 609208a commit a392b16

4 files changed

Lines changed: 69 additions & 2 deletions

File tree

docs/research/new-publisher-source-planning/BGS_SensorThings_Publisher_Completion_Report_2026-05-26.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Explorer production polish was implemented separately in the Explorer repository
2222
- BGS role inference: `Groundwater Telemetry Site`
2323
- BGS symbol rule: fixed Sensor Emplaced style
2424
- latest-reading label fix for `Water Level maOD`
25+
- representative thumbnail fallback using the official UKGEOS borehole-dimensions illustration
2526

2627
## Source
2728

@@ -122,12 +123,19 @@ Verified card after Explorer polish deployment:
122123
- system subtitle: `BGS GGA07 Downhole Hydro Logger`
123124
- outputs: Conductivity, Water Level maOD, Water Temperature
124125
- role badge: `GROUNDWATER TELEMETRY SITE`
126+
- representative thumbnail: official UKGEOS borehole-dimensions illustration
125127
- latest readings: Conductivity, Water Level maOD, Water Temperature
126128
- source links: BGS SensorThings Thing, BGS SensorThings API Docs, Open Government Licence v3.0
127129

128130
Explorer polish was pushed and deployed to improve the card from generic `Deployed System` to `Groundwater Telemetry Site` and to keep `Water Level maOD` as the latest-reading label. Production bundle checks confirmed the new JS contains the BGS role/symbol/label updates, and the browser card check confirmed the visible production card text.
129131

132+
## Thumbnail Research And Licensing
133+
134+
The BGS/UKGEOS Glasgow Observatory page includes relevant visual assets, including photographs and official illustrations. UKGEOS legal text states that data/material on the website is made available under the Open Government Licence where possible with acknowledgement `Contains NERC materials (c) NERC 2026`, but also explicitly says photographic images are not subject to OGL and are identified separately to their copyright owners/license.
135+
136+
Because no station-specific licensed photograph was identified during this pass, the BGS card uses the official UKGEOS borehole-dimensions illustration as a representative, non-photographic visual for Glasgow Observatory borehole infrastructure. The implementation labels it as representative, not station-specific.
137+
130138
## Remaining Follow-Up
131139

132140
- Investigate the live OSH SensorML PUT 500 for BGS systems if richer system metadata becomes necessary.
133-
- Consider representative BGS/UKGEOS imagery only after separate licensing research; no image was added in this pass.
141+
- Consider replacing the representative illustration only if a station-specific photograph with clear reuse terms is identified.

publishers/bgs_sensorthings/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ The first pass uses three UKGEOS Glasgow downhole hydro loggers:
1818

1919
Curated source records are restricted to BGS datastreams that reported unrestricted access and Open Government Licence / UKRI acknowledgement usage text during probing.
2020

21+
The card thumbnail uses an official UKGEOS borehole-dimensions illustration from the Glasgow Observatory page as a representative visual. It is not a station-specific photograph. UKGEOS legal text says photographic images are not covered by OGL, so the publisher intentionally avoids UKGEOS photographs unless a specific image license is available.
22+
2123
## Bootstrap
2224

2325
```bash

publishers/bgs_sensorthings/bootstrap_bgs_sensorthings.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,36 @@
4141
BGS_INTERACTIVE_DOCS = "https://sensors-docs.bgs.ac.uk/"
4242
BGS_API_ROOT = "https://sensors.bgs.ac.uk/FROST-Server/v1.1"
4343
OGL3 = "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"
44+
UKGEOS_LEGAL = "https://www.ukgeos.ac.uk/legal-and-compliance"
45+
46+
47+
def _image_docs(station: dict) -> list[dict]:
48+
image = station.get("image") or {}
49+
if not image.get("url"):
50+
return []
51+
return [
52+
{
53+
"role": "http://dbpedia.org/resource/Illustration",
54+
"name": image.get("name") or "Representative UKGEOS illustration",
55+
"description": (
56+
f"{image.get('description', 'Representative UKGEOS visual.')} "
57+
f"Acknowledgement: {image.get('acknowledgement', 'Contains NERC materials (c) NERC 2026')}."
58+
),
59+
"link": {"href": image["url"], "type": "image/svg+xml"},
60+
},
61+
{
62+
"role": "http://dbpedia.org/resource/Web_page",
63+
"name": "Representative image source",
64+
"description": "UKGEOS Glasgow Observatory page containing the representative borehole infrastructure illustration.",
65+
"link": {"href": image.get("pageUrl") or "https://www.ukgeos.ac.uk/glasgow-observatory", "type": "text/html"},
66+
},
67+
{
68+
"role": "http://dbpedia.org/resource/Web_page",
69+
"name": "UKGEOS legal and attribution notes",
70+
"description": image.get("license", "UKGEOS legal text documents OGL availability and image exclusions."),
71+
"link": {"href": UKGEOS_LEGAL, "type": "text/html"},
72+
},
73+
]
4474

4575

4676
def _load_stations() -> list[dict]:
@@ -152,7 +182,7 @@ def _system_stub(station: dict) -> dict:
152182
def _system_sml(station: dict) -> dict:
153183
site_id = station["siteId"]
154184
parameter_labels = ", ".join(d["label"] for d in station.get("datastreams", []))
155-
docs = [
185+
docs = _image_docs(station) + [
156186
{
157187
"role": "http://dbpedia.org/resource/Web_page",
158188
"name": "BGS SensorThings Thing",

publishers/bgs_sensorthings/stations.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@
2424
"thingUrl": "https://sensors.bgs.ac.uk/FROST-Server/v1.1/Things(195)",
2525
"selectionReason": "Recent unrestricted SensorThings telemetry from the UKGEOS Glasgow observatory with a useful groundwater/geothermal parameter mix.",
2626
"dataUsage": "Available under the Open Government Licence subject to the following acknowledgement accompanying the reproduced UKRI materials \"Contains UKRI materials (c) UKRI [year]\"",
27+
"image": {
28+
"url": "https://www.ukgeos.ac.uk/assets/img/svgs/illustrations/borehole_dimmensions.svg",
29+
"pageUrl": "https://www.ukgeos.ac.uk/glasgow-observatory",
30+
"licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
31+
"name": "Representative UKGEOS borehole dimensions illustration",
32+
"description": "Official UKGEOS illustration representing Glasgow Observatory borehole infrastructure. This is a representative visual for BGS SensorThings hydro logger deployments, not a station-specific photograph.",
33+
"license": "Open Government Licence v3.0 where UKGEOS website material is made available under OGL; photographic images are explicitly excluded by UKGEOS legal text.",
34+
"acknowledgement": "Contains NERC materials (c) NERC 2026"
35+
},
2736
"datastreams": [
2837
{
2938
"datastreamId": "405",
@@ -71,6 +80,15 @@
7180
"thingUrl": "https://sensors.bgs.ac.uk/FROST-Server/v1.1/Things(197)",
7281
"selectionReason": "Recent unrestricted SensorThings telemetry from the UKGEOS Glasgow observatory with a useful groundwater/geothermal parameter mix.",
7382
"dataUsage": "Available under the Open Government Licence subject to the following acknowledgement accompanying the reproduced UKRI materials \"Contains UKRI materials (c) UKRI [year]\"",
83+
"image": {
84+
"url": "https://www.ukgeos.ac.uk/assets/img/svgs/illustrations/borehole_dimmensions.svg",
85+
"pageUrl": "https://www.ukgeos.ac.uk/glasgow-observatory",
86+
"licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
87+
"name": "Representative UKGEOS borehole dimensions illustration",
88+
"description": "Official UKGEOS illustration representing Glasgow Observatory borehole infrastructure. This is a representative visual for BGS SensorThings hydro logger deployments, not a station-specific photograph.",
89+
"license": "Open Government Licence v3.0 where UKGEOS website material is made available under OGL; photographic images are explicitly excluded by UKGEOS legal text.",
90+
"acknowledgement": "Contains NERC materials (c) NERC 2026"
91+
},
7492
"datastreams": [
7593
{
7694
"datastreamId": "430",
@@ -118,6 +136,15 @@
118136
"thingUrl": "https://sensors.bgs.ac.uk/FROST-Server/v1.1/Things(200)",
119137
"selectionReason": "Recent unrestricted SensorThings telemetry from the UKGEOS Glasgow observatory with a useful groundwater/geothermal parameter mix.",
120138
"dataUsage": "Available under the Open Government Licence subject to the following acknowledgement accompanying the reproduced UKRI materials \"Contains UKRI materials (c) UKRI [year]\"",
139+
"image": {
140+
"url": "https://www.ukgeos.ac.uk/assets/img/svgs/illustrations/borehole_dimmensions.svg",
141+
"pageUrl": "https://www.ukgeos.ac.uk/glasgow-observatory",
142+
"licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
143+
"name": "Representative UKGEOS borehole dimensions illustration",
144+
"description": "Official UKGEOS illustration representing Glasgow Observatory borehole infrastructure. This is a representative visual for BGS SensorThings hydro logger deployments, not a station-specific photograph.",
145+
"license": "Open Government Licence v3.0 where UKGEOS website material is made available under OGL; photographic images are explicitly excluded by UKGEOS legal text.",
146+
"acknowledgement": "Contains NERC materials (c) NERC 2026"
147+
},
121148
"datastreams": [
122149
{
123150
"datastreamId": "404",

0 commit comments

Comments
 (0)