Veranderingen
Op 17 februari 2022 om 10:03:44 CET, automation :
-
Added the following fields to resource Current WeatherObserved entities in Teneo soil moisture, temperature and humidity sensors
-
wms_url with value
wfs_url with value
f | 1 | { | f | 1 | { |
2 | "author": null, | 2 | "author": null, | ||
3 | "author_email": null, | 3 | "author_email": null, | ||
4 | "civity_metadataquality": { | 4 | "civity_metadataquality": { | ||
5 | "mandatory": { | 5 | "mandatory": { | ||
6 | "number": 17, | 6 | "number": 17, | ||
7 | "score": 0.4117647058823529, | 7 | "score": 0.4117647058823529, | ||
8 | "valid": 7 | 8 | "valid": 7 | ||
9 | }, | 9 | }, | ||
10 | "optional": { | 10 | "optional": { | ||
11 | "number": 21, | 11 | "number": 21, | ||
12 | "score": 0.14285714285714285, | 12 | "score": 0.14285714285714285, | ||
13 | "valid": 3 | 13 | "valid": 3 | ||
14 | }, | 14 | }, | ||
15 | "total": { | 15 | "total": { | ||
16 | "number": 38, | 16 | "number": 38, | ||
17 | "score": 0.2631578947368421, | 17 | "score": 0.2631578947368421, | ||
18 | "valid": 10 | 18 | "valid": 10 | ||
19 | } | 19 | } | ||
20 | }, | 20 | }, | ||
21 | "contact_point_phone": "", | 21 | "contact_point_phone": "", | ||
22 | "creator_user_id": "38d29173-7dca-42b1-a43d-4b1d64fec51e", | 22 | "creator_user_id": "38d29173-7dca-42b1-a43d-4b1d64fec51e", | ||
23 | "geoserver_link_enabled": "True", | 23 | "geoserver_link_enabled": "True", | ||
24 | "groups": [ | 24 | "groups": [ | ||
25 | { | 25 | { | ||
26 | "description": "", | 26 | "description": "", | ||
27 | "display_name": "Natuur en milieu", | 27 | "display_name": "Natuur en milieu", | ||
28 | "id": "fe6bab94-6a83-43e9-9ced-8e8d993ac9db", | 28 | "id": "fe6bab94-6a83-43e9-9ced-8e8d993ac9db", | ||
29 | "image_display_url": | 29 | "image_display_url": | ||
30 | taplatform-nl.dataplatform.nl/../../../base/images/themes/natuur.png", | 30 | taplatform-nl.dataplatform.nl/../../../base/images/themes/natuur.png", | ||
31 | "name": "natuur-en-milieu", | 31 | "name": "natuur-en-milieu", | ||
32 | "title": "Natuur en milieu" | 32 | "title": "Natuur en milieu" | ||
33 | } | 33 | } | ||
34 | ], | 34 | ], | ||
35 | "id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | 35 | "id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | ||
36 | "isopen": false, | 36 | "isopen": false, | ||
37 | "language": | 37 | "language": | ||
38 | "http://publications.europa.eu/resource/authority/language/ENG", | 38 | "http://publications.europa.eu/resource/authority/language/ENG", | ||
39 | "license_id": "notspecified", | 39 | "license_id": "notspecified", | ||
40 | "license_title": "License not specified", | 40 | "license_title": "License not specified", | ||
41 | "maintainer": null, | 41 | "maintainer": null, | ||
42 | "maintainer_email": null, | 42 | "maintainer_email": null, | ||
43 | "metadata_created": "2021-01-19T20:54:07.907432", | 43 | "metadata_created": "2021-01-19T20:54:07.907432", | ||
44 | "metadata_modified": "2022-02-17T09:03:29.845775", | 44 | "metadata_modified": "2022-02-17T09:03:29.845775", | ||
45 | "name": "teneo-soil-moisture-temperature-humidity-sensors", | 45 | "name": "teneo-soil-moisture-temperature-humidity-sensors", | ||
46 | "notes": "## Introduction\r\n\r\nWithin the frame of the SCOREwater | 46 | "notes": "## Introduction\r\n\r\nWithin the frame of the SCOREwater | ||
47 | project, the City of Amersfoort commissioned Flexyz to install Teneo | 47 | project, the City of Amersfoort commissioned Flexyz to install Teneo | ||
48 | soil moisture and climate monitor sensors at several locations in the | 48 | soil moisture and climate monitor sensors at several locations in the | ||
49 | Schothorst neighbourhood and the Central Railway area. The sensors | 49 | Schothorst neighbourhood and the Central Railway area. The sensors | ||
50 | measure soil moisture, temperature and humidity. Schothorst and the | 50 | measure soil moisture, temperature and humidity. Schothorst and the | ||
51 | Central Railway area differ in groundwater levels. In Schothorst the | 51 | Central Railway area differ in groundwater levels. In Schothorst the | ||
52 | groundwater levels are higher (average height: 0.7 meter to 1.0 meter | 52 | groundwater levels are higher (average height: 0.7 meter to 1.0 meter | ||
53 | below ground level) than in the Central Railway area (average height: | 53 | below ground level) than in the Central Railway area (average height: | ||
54 | lower than 1.6 meter below ground level). The lowest soil moisture | 54 | lower than 1.6 meter below ground level). The lowest soil moisture | ||
55 | sensors are placed on 1.2 meter below ground level. As a result, in | 55 | sensors are placed on 1.2 meter below ground level. As a result, in | ||
56 | the Schothorst area the sensors are located close to or in the | 56 | the Schothorst area the sensors are located close to or in the | ||
57 | groundwater during winter. In the Central Railway area they are | 57 | groundwater during winter. In the Central Railway area they are | ||
58 | located far above the groundwater level. This makes both areas | 58 | located far above the groundwater level. This makes both areas | ||
59 | interesting to include. What all soil moisture sensors have in common | 59 | interesting to include. What all soil moisture sensors have in common | ||
60 | is that they are all located nearby trees and in public spaces. | 60 | is that they are all located nearby trees and in public spaces. | ||
61 | Locations differ in terms of: being in the sun or in the shade, being | 61 | Locations differ in terms of: being in the sun or in the shade, being | ||
62 | in a green setting (unpaved, such as parks) or being in a paved | 62 | in a green setting (unpaved, such as parks) or being in a paved | ||
63 | setting, and being near surface water or not. Because of the | 63 | setting, and being near surface water or not. Because of the | ||
64 | differences between the locations the sensors have been installed in, | 64 | differences between the locations the sensors have been installed in, | ||
65 | data from the sensors can be used to investigate questions such | 65 | data from the sensors can be used to investigate questions such | ||
66 | as:\r\n\r\n* What is the influence of the type of surface on soil | 66 | as:\r\n\r\n* What is the influence of the type of surface on soil | ||
67 | moisture levels?\r\n* Does the nearby presence of surface water affect | 67 | moisture levels?\r\n* Does the nearby presence of surface water affect | ||
68 | soil moisture?\r\n* What is the influence of heat on soil | 68 | soil moisture?\r\n* What is the influence of heat on soil | ||
69 | moisture?\r\n* What is the relation between groundwater levels | 69 | moisture?\r\n* What is the relation between groundwater levels | ||
70 | fluctuance and soil moisture?\r\n* Are adjustments on in public spaces | 70 | fluctuance and soil moisture?\r\n* Are adjustments on in public spaces | ||
71 | (on street level) helpful to improve the soil situation for a more | 71 | (on street level) helpful to improve the soil situation for a more | ||
72 | climate adaptive city?\r\n\r\n## Contents of the data\r\n\r\nData are | 72 | climate adaptive city?\r\n\r\n## Contents of the data\r\n\r\nData are | ||
73 | being harmonized using FIWARE [Smart Data | 73 | being harmonized using FIWARE [Smart Data | ||
74 | Models](https://www.fiware.org/smart-data-models/). Data regarding | 74 | Models](https://www.fiware.org/smart-data-models/). Data regarding | ||
75 | soil moisture can be modelled using the GreenSpaceRecord model. The | 75 | soil moisture can be modelled using the GreenSpaceRecord model. The | ||
76 | data in this dataset provide the following elements from this data | 76 | data in this dataset provide the following elements from this data | ||
77 | model:\r\n\r\n* id - identifier of the sensors\r\n* recordingTimetamp | 77 | model:\r\n\r\n* id - identifier of the sensors\r\n* recordingTimetamp | ||
78 | - timestamp of the measurement\r\n* location - GPS location of the | 78 | - timestamp of the measurement\r\n* location - GPS location of the | ||
79 | sensor, GeoJSON with WGS84/EPSG:4326 coordinate\r\n* soilMoistureVwc - | 79 | sensor, GeoJSON with WGS84/EPSG:4326 coordinate\r\n* soilMoistureVwc - | ||
80 | percentage Volumetric Water Content of soil\r\n\r\nMeteorological data | 80 | percentage Volumetric Water Content of soil\r\n\r\nMeteorological data | ||
81 | can be modelled using the WeatherObserved model. The data in this | 81 | can be modelled using the WeatherObserved model. The data in this | ||
82 | dataset provide the following elements from this data model: \r\n\r\n* | 82 | dataset provide the following elements from this data model: \r\n\r\n* | ||
83 | id - identifier of the sensors\r\n* recordingTimetamp - timestamp of | 83 | id - identifier of the sensors\r\n* recordingTimetamp - timestamp of | ||
84 | the measurement\r\n* location - GPS location of the sensor, GeoJSON | 84 | the measurement\r\n* location - GPS location of the sensor, GeoJSON | ||
85 | with WGS84/EPSG:4326 coordinate\r\n* temperature - temperature in | 85 | with WGS84/EPSG:4326 coordinate\r\n* temperature - temperature in | ||
86 | degrees Celsius\r\n* relativeHumidity - percentage relative | 86 | degrees Celsius\r\n* relativeHumidity - percentage relative | ||
87 | humidity\r\n\r\n## Access the data\r\n\r\nData are available using | 87 | humidity\r\n\r\n## Access the data\r\n\r\nData are available using | ||
88 | different API's:\r\n\r\n* The Orion ContextBroker allows you to access | 88 | different API's:\r\n\r\n* The Orion ContextBroker allows you to access | ||
89 | the [current status of | 89 | the [current status of | ||
90 | /gravitee-scorewater-gateway.dataplatform.nl/teneo/orion/v2/entities). | 90 | /gravitee-scorewater-gateway.dataplatform.nl/teneo/orion/v2/entities). | ||
91 | Use the information provided by the Orion ContextBroker to compile | 91 | Use the information provided by the Orion ContextBroker to compile | ||
92 | requests for the Short Term History API, the ContextBroker provides | 92 | requests for the Short Term History API, the ContextBroker provides | ||
93 | information on which entities are present and what attributes those | 93 | information on which entities are present and what attributes those | ||
94 | entities support. \r\n* The Short Term History API allows you to | 94 | entities support. \r\n* The Short Term History API allows you to | ||
95 | download historical data for the different sensors in both raw and | 95 | download historical data for the different sensors in both raw and | ||
96 | aggregated form in either JSON or CSV format:\r\n * | 96 | aggregated form in either JSON or CSV format:\r\n * | ||
97 | soilMoistureVwc\r\n * JSON, | 97 | soilMoistureVwc\r\n * JSON, | ||
98 | 2/entities/206/attrs/soilMoistureVwc?type=GreenSpaceRecord&lastN=100), | 98 | 2/entities/206/attrs/soilMoistureVwc?type=GreenSpaceRecord&lastN=100), | ||
99 | MoistureVwc?type=GreenSpaceRecord&aggrMethod=min&aggrPeriod=month)\r\n | 99 | MoistureVwc?type=GreenSpaceRecord&aggrMethod=min&aggrPeriod=month)\r\n | ||
100 | * CSW, | 100 | * CSW, | ||
101 | 6/attrs/soilMoistureVwc?type=GreenSpaceRecord&lastN=100&fileType=csv), | 101 | 6/attrs/soilMoistureVwc?type=GreenSpaceRecord&lastN=100&fileType=csv), | ||
102 | ype=GreenSpaceRecord&aggrMethod=min&aggrPeriod=month&fileType=csv)\r\n | 102 | ype=GreenSpaceRecord&aggrMethod=min&aggrPeriod=month&fileType=csv)\r\n | ||
103 | * temperature\r\n * JSON, | 103 | * temperature\r\n * JSON, | ||
104 | STH/v2/entities/240/attrs/temperature?type=WeatherObserved&lastN=100), | 104 | STH/v2/entities/240/attrs/temperature?type=WeatherObserved&lastN=100), | ||
105 | rs/temperature?type=WeatherObserved&aggrMethod=min&aggrPeriod=day)\r\n | 105 | rs/temperature?type=WeatherObserved&aggrMethod=min&aggrPeriod=day)\r\n | ||
106 | * CSW, | 106 | * CSW, | ||
107 | es/240/attrs/temperature?type=WeatherObserved&lastN=100&fileType=csv), | 107 | es/240/attrs/temperature?type=WeatherObserved&lastN=100&fileType=csv), | ||
108 | e?type=WeatherObserved&aggrMethod=min&aggrPeriod=day&fileType=csv)\r\n | 108 | e?type=WeatherObserved&aggrMethod=min&aggrPeriod=day&fileType=csv)\r\n | ||
109 | * relativeHumidity\r\n * JSON, | 109 | * relativeHumidity\r\n * JSON, | ||
110 | 2/entities/240/attrs/relativeHumidity?type=WeatherObserved&lastN=100), | 110 | 2/entities/240/attrs/relativeHumidity?type=WeatherObserved&lastN=100), | ||
111 | lativeHumidity?type=WeatherObserved&aggrMethod=min&aggrPeriod=day)\r\n | 111 | lativeHumidity?type=WeatherObserved&aggrMethod=min&aggrPeriod=day)\r\n | ||
112 | * CSW, | 112 | * CSW, | ||
113 | 0/attrs/relativeHumidity?type=WeatherObserved&lastN=100&fileType=csv), | 113 | 0/attrs/relativeHumidity?type=WeatherObserved&lastN=100&fileType=csv), | ||
114 | ?type=WeatherObserved&aggrMethod=min&aggrPeriod=day&fileType=csv)\r\n* | 114 | ?type=WeatherObserved&aggrMethod=min&aggrPeriod=day&fileType=csv)\r\n* | ||
115 | The OGC web services allows you to [render | 115 | The OGC web services allows you to [render | ||
116 | vice=WMS&srs=EPSG%3A4326&format=image%2Fpng&request=GetMap&height=384) | 116 | vice=WMS&srs=EPSG%3A4326&format=image%2Fpng&request=GetMap&height=384) | ||
117 | of the sensors and to download historical data in different formats | 117 | of the sensors and to download historical data in different formats | ||
118 | such as | 118 | such as | ||
119 | platform_nl%3Ackan_current_green_space_record_hegcudye&version=2.0.0), | 119 | platform_nl%3Ackan_current_green_space_record_hegcudye&version=2.0.0), | ||
120 | aplatform_nl%3Ackan_current_green_space_record_hegcudye&version=2.0.0) | 120 | aplatform_nl%3Ackan_current_green_space_record_hegcudye&version=2.0.0) | ||
121 | and shape file. ", | 121 | and shape file. ", | ||
122 | "num_resources": 3, | 122 | "num_resources": 3, | ||
123 | "num_tags": 1, | 123 | "num_tags": 1, | ||
124 | "organization": { | 124 | "organization": { | ||
125 | "approval_status": "approved", | 125 | "approval_status": "approved", | ||
126 | "created": "2021-01-19T21:52:14.670017", | 126 | "created": "2021-01-19T21:52:14.670017", | ||
127 | "description": "", | 127 | "description": "", | ||
128 | "id": "cb373c88-3206-40da-b2c4-9efe6bca57e3", | 128 | "id": "cb373c88-3206-40da-b2c4-9efe6bca57e3", | ||
129 | "image_url": "", | 129 | "image_url": "", | ||
130 | "is_organization": true, | 130 | "is_organization": true, | ||
131 | "name": "gemeente-amersfoort", | 131 | "name": "gemeente-amersfoort", | ||
132 | "state": "active", | 132 | "state": "active", | ||
133 | "title": "Gemeente Amersfoort", | 133 | "title": "Gemeente Amersfoort", | ||
134 | "type": "organization" | 134 | "type": "organization" | ||
135 | }, | 135 | }, | ||
136 | "owner_org": "cb373c88-3206-40da-b2c4-9efe6bca57e3", | 136 | "owner_org": "cb373c88-3206-40da-b2c4-9efe6bca57e3", | ||
137 | "private": false, | 137 | "private": false, | ||
138 | "relationships_as_object": [], | 138 | "relationships_as_object": [], | ||
139 | "relationships_as_subject": [], | 139 | "relationships_as_subject": [], | ||
140 | "resources": [ | 140 | "resources": [ | ||
141 | { | 141 | { | ||
142 | "cache_last_updated": null, | 142 | "cache_last_updated": null, | ||
143 | "cache_url": null, | 143 | "cache_url": null, | ||
144 | "created": "2022-02-16T17:30:50.864499", | 144 | "created": "2022-02-16T17:30:50.864499", | ||
145 | "datastore_active": true, | 145 | "datastore_active": true, | ||
146 | "description": "Current state of WeatherObserved entities", | 146 | "description": "Current state of WeatherObserved entities", | ||
147 | "format": "", | 147 | "format": "", | ||
148 | "hash": "", | 148 | "hash": "", | ||
149 | "id": "current_weather_observed_hegcudye", | 149 | "id": "current_weather_observed_hegcudye", | ||
150 | "last_modified": null, | 150 | "last_modified": null, | ||
151 | "layer_extent": "[52.148986, 5.365354, 52.178201, 5.403238]", | 151 | "layer_extent": "[52.148986, 5.365354, 52.178201, 5.403238]", | ||
152 | "layer_srid": 4326, | 152 | "layer_srid": 4326, | ||
153 | "mimetype": null, | 153 | "mimetype": null, | ||
154 | "mimetype_inner": null, | 154 | "mimetype_inner": null, | ||
155 | "name": "Current WeatherObserved entities", | 155 | "name": "Current WeatherObserved entities", | ||
156 | "package_id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | 156 | "package_id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | ||
n | 157 | "position": 1, | n | 157 | "position": 0, |
158 | "resource_type": null, | 158 | "resource_type": null, | ||
159 | "state": "active", | 159 | "state": "active", | ||
160 | "url": "", | 160 | "url": "", | ||
n | 161 | "url_type": null | n | 161 | "url_type": null, |
162 | "wfs_url": | ||||
163 | taplatform_nl%3Ackan_current_weather_observed_hegcudye&version=2.0.0", | ||||
164 | "wms_url": | ||||
165 | vice=WMS&srs=EPSG%3A4326&format=image%2Fpng&request=GetMap&height=384" | ||||
162 | }, | 166 | }, | ||
163 | { | 167 | { | ||
164 | "cache_last_updated": null, | 168 | "cache_last_updated": null, | ||
165 | "cache_url": null, | 169 | "cache_url": null, | ||
166 | "created": "2021-01-19T20:59:43.289460", | 170 | "created": "2021-01-19T20:59:43.289460", | ||
167 | "datastore_active": true, | 171 | "datastore_active": true, | ||
168 | "datastore_contains_all_records_of_source_file": "False", | 172 | "datastore_contains_all_records_of_source_file": "False", | ||
169 | "description": "Flexyz measurements", | 173 | "description": "Flexyz measurements", | ||
170 | "format": "", | 174 | "format": "", | ||
171 | "hash": "", | 175 | "hash": "", | ||
172 | "id": "measurement_hegcudye", | 176 | "id": "measurement_hegcudye", | ||
173 | "last_modified": null, | 177 | "last_modified": null, | ||
174 | "license_id": "notspecified", | 178 | "license_id": "notspecified", | ||
175 | "mimetype": null, | 179 | "mimetype": null, | ||
176 | "mimetype_inner": null, | 180 | "mimetype_inner": null, | ||
177 | "name": "Measurements", | 181 | "name": "Measurements", | ||
178 | "ows_url": "None", | 182 | "ows_url": "None", | ||
179 | "package_id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | 183 | "package_id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | ||
n | 180 | "position": 2, | n | 184 | "position": 1, |
181 | "resource_type": null, | 185 | "resource_type": null, | ||
182 | "state": "active", | 186 | "state": "active", | ||
183 | "url": | 187 | "url": | ||
184 | "https://ckan.dataplatform.nl/datastore/dump/measurement_hegcudye", | 188 | "https://ckan.dataplatform.nl/datastore/dump/measurement_hegcudye", | ||
185 | "url_type": "datastore", | 189 | "url_type": "datastore", | ||
186 | "wfs_featuretype_name": "None", | 190 | "wfs_featuretype_name": "None", | ||
187 | "wms_layer_name": "None" | 191 | "wms_layer_name": "None" | ||
188 | }, | 192 | }, | ||
189 | { | 193 | { | ||
190 | "cache_last_updated": null, | 194 | "cache_last_updated": null, | ||
191 | "cache_url": null, | 195 | "cache_url": null, | ||
192 | "created": "2021-01-19T20:57:57.917220", | 196 | "created": "2021-01-19T20:57:57.917220", | ||
193 | "datastore_active": true, | 197 | "datastore_active": true, | ||
194 | "datastore_contains_all_records_of_source_file": "False", | 198 | "datastore_contains_all_records_of_source_file": "False", | ||
195 | "description": "FTP files uploaded to FTP server by Flexyz", | 199 | "description": "FTP files uploaded to FTP server by Flexyz", | ||
196 | "format": "", | 200 | "format": "", | ||
197 | "hash": "", | 201 | "hash": "", | ||
198 | "id": "ftp_file_hegcudye", | 202 | "id": "ftp_file_hegcudye", | ||
199 | "last_modified": null, | 203 | "last_modified": null, | ||
200 | "license_id": "notspecified", | 204 | "license_id": "notspecified", | ||
201 | "mimetype": null, | 205 | "mimetype": null, | ||
202 | "mimetype_inner": null, | 206 | "mimetype_inner": null, | ||
203 | "name": "FTP files", | 207 | "name": "FTP files", | ||
204 | "ows_url": "None", | 208 | "ows_url": "None", | ||
205 | "package_id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | 209 | "package_id": "f5692706-cde3-48bb-92c6-a0cb27d89d9a", | ||
t | 206 | "position": 3, | t | 210 | "position": 2, |
207 | "resource_type": null, | 211 | "resource_type": null, | ||
208 | "state": "active", | 212 | "state": "active", | ||
209 | "url": | 213 | "url": | ||
210 | "https://ckan.dataplatform.nl/datastore/dump/ftp_file_hegcudye", | 214 | "https://ckan.dataplatform.nl/datastore/dump/ftp_file_hegcudye", | ||
211 | "url_type": "datastore", | 215 | "url_type": "datastore", | ||
212 | "wfs_featuretype_name": "None", | 216 | "wfs_featuretype_name": "None", | ||
213 | "wms_layer_name": "None" | 217 | "wms_layer_name": "None" | ||
214 | } | 218 | } | ||
215 | ], | 219 | ], | ||
216 | "spatial_scheme": | 220 | "spatial_scheme": | ||
217 | standaarden.overheid.nl/owms/4.0/doc/waardelijsten/overheid.gemeente", | 221 | standaarden.overheid.nl/owms/4.0/doc/waardelijsten/overheid.gemeente", | ||
218 | "spatial_value": | 222 | "spatial_value": | ||
219 | "http://standaarden.overheid.nl/owms/terms/Amersfoort_(gemeente)", | 223 | "http://standaarden.overheid.nl/owms/terms/Amersfoort_(gemeente)", | ||
220 | "state": "active", | 224 | "state": "active", | ||
221 | "subtheme": "http://standaarden.overheid.nl/owms/terms/Bodem", | 225 | "subtheme": "http://standaarden.overheid.nl/owms/terms/Bodem", | ||
222 | "tags": [ | 226 | "tags": [ | ||
223 | { | 227 | { | ||
224 | "display_name": "Meteorology", | 228 | "display_name": "Meteorology", | ||
225 | "id": "57585d6b-006d-4820-9e25-ca991ec5344d", | 229 | "id": "57585d6b-006d-4820-9e25-ca991ec5344d", | ||
226 | "name": "Meteorology", | 230 | "name": "Meteorology", | ||
227 | "state": "active", | 231 | "state": "active", | ||
228 | "vocabulary_id": null | 232 | "vocabulary_id": null | ||
229 | } | 233 | } | ||
230 | ], | 234 | ], | ||
231 | "title": "Teneo soil moisture, temperature and humidity sensors", | 235 | "title": "Teneo soil moisture, temperature and humidity sensors", | ||
232 | "type": "dataset", | 236 | "type": "dataset", | ||
233 | "url": null, | 237 | "url": null, | ||
234 | "version": "" | 238 | "version": "" | ||
235 | } | 239 | } |