diff --git a/algorithm_catalog/dhi/wind_turbine/records/wind_turbine_detection.json b/algorithm_catalog/dhi/wind_turbine/records/wind_turbine_detection.json index 4c448a6b..ccea3d19 100644 --- a/algorithm_catalog/dhi/wind_turbine/records/wind_turbine_detection.json +++ b/algorithm_catalog/dhi/wind_turbine/records/wind_turbine_detection.json @@ -15,8 +15,9 @@ "cost_estimate": 7, "cost_unit": "platform credits per km\u00b2", "keywords": [ - "wind turbine", - "detection" + "Energy Production/Use", + "Wind Energy Production/Use", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/eurac/eurac_pv_farm_detection/records/eurac_pv_farm_detection.json b/algorithm_catalog/eurac/eurac_pv_farm_detection/records/eurac_pv_farm_detection.json index 3a36a4c5..c77051df 100644 --- a/algorithm_catalog/eurac/eurac_pv_farm_detection/records/eurac_pv_farm_detection.json +++ b/algorithm_catalog/eurac/eurac_pv_farm_detection/records/eurac_pv_farm_detection.json @@ -15,8 +15,9 @@ "cost_estimate": 0.001, "cost_unit": "platform credits per km\u00b2", "keywords": [ - "photovoltaic farm", - "detection" + "Energy Production/Use", + "Solar Energy Production/Use", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/terradue/gep_bas/records/gep_bas.json b/algorithm_catalog/terradue/gep_bas/records/gep_bas.json index e49f12a8..a56ab803 100644 --- a/algorithm_catalog/terradue/gep_bas/records/gep_bas.json +++ b/algorithm_catalog/terradue/gep_bas/records/gep_bas.json @@ -15,13 +15,9 @@ "cost_estimate": 1.5, "cost_unit": "\u20ac per input product", "keywords": [ - "burn severity", - "fire impact", - "remote sensing", - "optical imagery", - "NBR", - "dNBR", - "RBR" + "Natural Hazards", + "Sentinel-2", + "Landsat-8" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/terradue/gep_ost/records/gep_ost.json b/algorithm_catalog/terradue/gep_ost/records/gep_ost.json index 62417eca..3db75f77 100644 --- a/algorithm_catalog/terradue/gep_ost/records/gep_ost.json +++ b/algorithm_catalog/terradue/gep_ost/records/gep_ost.json @@ -15,13 +15,7 @@ "cost_estimate": 1.5, "cost_unit": "\u20ac per input product", "keywords": [ - "OST", - "OpenSARToolkit", - "remote sensing", - "ARD", - "RTC", - "GTC", - "RBR" + "Sentinel-1" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/terradue/sar_coin/records/sar_coin.json b/algorithm_catalog/terradue/sar_coin/records/sar_coin.json index 09bcf5a7..03959883 100644 --- a/algorithm_catalog/terradue/sar_coin/records/sar_coin.json +++ b/algorithm_catalog/terradue/sar_coin/records/sar_coin.json @@ -15,12 +15,8 @@ "cost_estimate": 2.5, "cost_unit": "\u20ac per input product", "keywords": [ - "SAR", - "coherence", - "backscatter", - "Sentinel-1", - "disaster management", - "remote sensing" + "Natural Hazards", + "Sentinel-1" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/terradue/snap_insar_sentinel1_iw_slc/records/snap_insar_sentinel1_iw_slc.json b/algorithm_catalog/terradue/snap_insar_sentinel1_iw_slc/records/snap_insar_sentinel1_iw_slc.json index e050da41..062645df 100644 --- a/algorithm_catalog/terradue/snap_insar_sentinel1_iw_slc/records/snap_insar_sentinel1_iw_slc.json +++ b/algorithm_catalog/terradue/snap_insar_sentinel1_iw_slc/records/snap_insar_sentinel1_iw_slc.json @@ -15,13 +15,8 @@ "cost_estimate": 6.0, "cost_unit": "\u20ac per input product", "keywords": [ - "InSAR", - "interferometry", - "Sentinel-1", - "displacement", - "coherence", - "phase", - "remote sensing" + "Natural Hazards", + "Sentinel-1" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/bap_composite/records/bap_composite.json b/algorithm_catalog/vito/bap_composite/records/bap_composite.json index a93a8eff..18c47118 100644 --- a/algorithm_catalog/vito/bap_composite/records/bap_composite.json +++ b/algorithm_catalog/vito/bap_composite/records/bap_composite.json @@ -15,7 +15,7 @@ "cost_estimate": 0.2, "cost_unit": "platform credits per km\u00b2", "keywords": [ - "composite" + "Sentinel-2" ], "language": { "code": "en-US", @@ -120,4 +120,4 @@ "href": "https://raw.githubusercontent.com/ESA-APEx/apex_algorithms/refs/heads/main/algorithm_catalog/vito/bap_composite/records/thumbnail.png" } ] -} +} \ No newline at end of file diff --git a/algorithm_catalog/vito/biopar/records/biopar.json b/algorithm_catalog/vito/biopar/records/biopar.json index 5e7932ab..94be2b7f 100644 --- a/algorithm_catalog/vito/biopar/records/biopar.json +++ b/algorithm_catalog/vito/biopar/records/biopar.json @@ -15,8 +15,12 @@ "cost_estimate": 0.1, "cost_unit": "platform credits per km² per observation", "keywords": [ - "agriculture", - "crops" + "Agriculture", + "Vegetation", + "Leaf Area Index (LAI)", + "Fraction of Absorbed Photosynthetic Active Radiation (fAPAR)", + "Fraction of Vegetation Coverage (fCOVER)", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/fusets_mogpr/records/fusets_mogpr.json b/algorithm_catalog/vito/fusets_mogpr/records/fusets_mogpr.json index 1bc09ee8..add3f018 100644 --- a/algorithm_catalog/vito/fusets_mogpr/records/fusets_mogpr.json +++ b/algorithm_catalog/vito/fusets_mogpr/records/fusets_mogpr.json @@ -15,8 +15,9 @@ "cost_estimate": 12, "cost_unit": "platform credits per km²", "keywords": [ - "timeseries", - "Gaussian Process Regression (GPR)" + "Data Analysis and Visualization", + "Sentinel-1", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/max_ndvi_composite/records/max_ndvi_composite.json b/algorithm_catalog/vito/max_ndvi_composite/records/max_ndvi_composite.json index 893329ac..10b921a6 100644 --- a/algorithm_catalog/vito/max_ndvi_composite/records/max_ndvi_composite.json +++ b/algorithm_catalog/vito/max_ndvi_composite/records/max_ndvi_composite.json @@ -15,7 +15,9 @@ "cost_estimate": 0.1, "cost_unit": "platform credits per km\u00b2 and observation.", "keywords": [ - "vegetation" + "Vegetation", + "Normalized Difference Vegetation Index (NDVI)", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/parcel_delineation/records/parcel_delineation.json b/algorithm_catalog/vito/parcel_delineation/records/parcel_delineation.json index b9a4d2e6..31985c88 100644 --- a/algorithm_catalog/vito/parcel_delineation/records/parcel_delineation.json +++ b/algorithm_catalog/vito/parcel_delineation/records/parcel_delineation.json @@ -15,8 +15,8 @@ "cost_estimate": 0.11, "cost_unit": "platform credits per km²", "keywords": [ - "agricultural parcels", - "delineation" + "Agriculture", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/random_forest_firemapping/records/random_forest_firemapping.json b/algorithm_catalog/vito/random_forest_firemapping/records/random_forest_firemapping.json index 014e4def..9a1a1470 100644 --- a/algorithm_catalog/vito/random_forest_firemapping/records/random_forest_firemapping.json +++ b/algorithm_catalog/vito/random_forest_firemapping/records/random_forest_firemapping.json @@ -15,8 +15,10 @@ "cost_estimate": 0.45, "cost_unit": "platform credits per km²", "keywords": [ - "forest fires", - "mapping" + "Natural Hazards", + "Wildfires", + "Sentinel-1", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/sentinel1_stats/records/sentinel1_stats.json b/algorithm_catalog/vito/sentinel1_stats/records/sentinel1_stats.json index ca3ffa95..30274130 100644 --- a/algorithm_catalog/vito/sentinel1_stats/records/sentinel1_stats.json +++ b/algorithm_catalog/vito/sentinel1_stats/records/sentinel1_stats.json @@ -15,8 +15,7 @@ "cost_estimate": 0.1, "cost_unit": "platform credits per km\u00b2", "keywords": [ - "sentinel-1", - "statistics" + "Sentinel-1" ], "language": { "code": "en-US", @@ -124,4 +123,4 @@ "href": "https://raw.githubusercontent.com/ESA-APEx/apex_algorithms/refs/heads/main/algorithm_catalog/vito/sentinel1_stats/records/thumbnail.png" } ] -} +} \ No newline at end of file diff --git a/algorithm_catalog/vito/variabilitymap/records/variabilitymap.json b/algorithm_catalog/vito/variabilitymap/records/variabilitymap.json index c256adc1..0fc243b9 100644 --- a/algorithm_catalog/vito/variabilitymap/records/variabilitymap.json +++ b/algorithm_catalog/vito/variabilitymap/records/variabilitymap.json @@ -13,11 +13,8 @@ "title": "Variability maps", "description": "Daily crop performance calculation", "keywords": [ - "Variabilitymap", - "nextland services", - "agriculture", - "EO", - "biopar" + "Agriculture", + "Sentinel-2" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/worldcereal_crop_extent/records/worldcereal_crop_extent.json b/algorithm_catalog/vito/worldcereal_crop_extent/records/worldcereal_crop_extent.json index 24a25189..b1912f36 100644 --- a/algorithm_catalog/vito/worldcereal_crop_extent/records/worldcereal_crop_extent.json +++ b/algorithm_catalog/vito/worldcereal_crop_extent/records/worldcereal_crop_extent.json @@ -15,8 +15,11 @@ "cost_estimate": 0.1, "cost_unit": "platform credits per km\u00b2", "keywords": [ - "agriculture", - "crops" + "Agriculture", + "Sentinel-2", + "Sentinel-1", + "Digital Elevation/Terrain Model (DEM)", + "ECMWF ERA5" ], "language": { "code": "en-US", diff --git a/algorithm_catalog/vito/worldcereal_crop_type/records/worldcereal_crop_type.json b/algorithm_catalog/vito/worldcereal_crop_type/records/worldcereal_crop_type.json index fcaef512..cafc197c 100644 --- a/algorithm_catalog/vito/worldcereal_crop_type/records/worldcereal_crop_type.json +++ b/algorithm_catalog/vito/worldcereal_crop_type/records/worldcereal_crop_type.json @@ -15,8 +15,9 @@ "cost_estimate": 0.1, "cost_unit": "platform credits per km\u00b2", "keywords": [ - "agriculture", - "crops" + "Agriculture", + "Sentinel-2", + "Sentinel-1" ], "language": { "code": "en-US", @@ -132,6 +133,5 @@ "title": "Thumbnail image", "href": "https://raw.githubusercontent.com/ESA-APEx/apex_algorithms/refs/heads/main/algorithm_catalog/vito/worldcereal_crop_type/records/thumbnail.png" } - ] -} +} \ No newline at end of file diff --git a/algorithm_catalog/vito/worldcover_statistics/records/worldcover_statistics.json b/algorithm_catalog/vito/worldcover_statistics/records/worldcover_statistics.json index df7c05e0..48919377 100644 --- a/algorithm_catalog/vito/worldcover_statistics/records/worldcover_statistics.json +++ b/algorithm_catalog/vito/worldcover_statistics/records/worldcover_statistics.json @@ -15,8 +15,9 @@ "cost_estimate": 0.01, "cost_unit": "platform credits per km\u00b2", "keywords": [ - "LAND USE/LAND COVER CLASSIFICATION", - "statistics" + "Land Use/Land Cover Classification", + "Data Analysis and Visualization", + "Statistical Applications" ], "language": { "code": "en-US", @@ -100,4 +101,4 @@ "href": "https://doi.org/10.5281/zenodo.7254221" } ] -} +} \ No newline at end of file diff --git a/algorithm_catalog/wur/worldagrocommodities/records/wac_inference_africa.json b/algorithm_catalog/wur/worldagrocommodities/records/wac_inference_africa.json index 3c4919d9..9645b79b 100644 --- a/algorithm_catalog/wur/worldagrocommodities/records/wac_inference_africa.json +++ b/algorithm_catalog/wur/worldagrocommodities/records/wac_inference_africa.json @@ -16,8 +16,10 @@ "cost_estimate": 0.125, "cost_unit": "platform credits per km²", "keywords": [ - "classification", - "agroforestry" + "Agriculture", + "Sentinel-2", + "Sentinel-1", + "Digital Elevation/Terrain Model (DEM)" ], "language": { "code": "en-US", diff --git a/schemas/record.json b/schemas/record.json index ada4ebd3..c98f2182 100644 --- a/schemas/record.json +++ b/schemas/record.json @@ -102,10 +102,33 @@ }, "keywords": { "type": "array", - "description": "The topic or topics of the APEx service. Typically represented using free-form keywords, tags, key phrases, or classification codes.", + "description": "The topic or topics of the APEx service. This represents a list of EarthData Taxonomy (https://gcmd.earthdata.nasa.gov/KeywordViewer).", "items": { - "type": "string" - } + "type": "string", + "enum": [ + "Agriculture", + "Land Use/Land Cover Classification", + "Vegetation", + "Normalized Difference Vegetation Index (NDVI)", + "Leaf Area Index (LAI)", + "Fraction of Absorbed Photosynthetic Active Radiation (fAPAR)", + "Fraction of Vegetation Coverage (fCOVER)", + "Energy Production/Use", + "Wind Energy Production/Use", + "Solar Energy Production/Use", + "Natural Hazards", + "Wildfires", + "Sentinel-1", + "Sentinel-2", + "Landsat-8", + "Digital Elevation/Terrain Model (DEM)", + "ECMWF ERA5", + "Data Analysis and Visualization", + "Statistical Applications" + ] + }, + "minItems": 1, + "uniqueItems": true }, "language": { "description": "The language used for textual values in this record representation.",