diff --git a/algorithm_catalog/eox/record.json b/algorithm_catalog/eox/record.json new file mode 100644 index 000000000..5b61397c4 --- /dev/null +++ b/algorithm_catalog/eox/record.json @@ -0,0 +1,69 @@ +{ + "id": "eox", + "type": "Feature", + "conformsTo": [ + "https://www.opengis.net/spec/ogcapi-records-1/1.0/req/record-core" + ], + "properties": { + "created": "2026-06-18T00:00:00Z", + "updated": "2026-06-18T00:00:00Z", + "type": "algorithm_provider", + "title": "EOX IT Services GmbH", + "description": "Earth observation and geospatial software provider operating EOxHub Workspaces and related OGC API services.", + "keywords": [ + "Earth Observation", + "Geospatial", + "OGC API Processes" + ], + "language": { + "code": "en-US", + "name": "English (United States)" + }, + "languages": [ + { + "code": "en-US", + "name": "English (United States)" + } + ], + "contacts": [ + { + "name": "EOX IT Services GmbH", + "organization": "EOX IT Services GmbH", + "roles": [ + "processor" + ], + "links": [ + { + "href": "https://eox.at/", + "title": "EOX website", + "rel": "about", + "type": "text/html" + }, + { + "href": "https://hub.eox.at/contact", + "title": "EOxHub contact", + "rel": "about", + "type": "text/html" + } + ], + "contactInstructions": "Contact EOX IT Services GmbH through the public EOX or EOxHub contact page." + } + ], + "themes": [], + "license": "other", + "acl": { + "admin": [ + "@eox.at" + ] + } + }, + "linkTemplates": [], + "links": [ + { + "rel": "website", + "type": "text/html", + "title": "EOX IT Services GmbH", + "href": "https://eox.at/" + } + ] +} diff --git a/algorithm_catalog/eox/structure_icing/records/structure_icing.json b/algorithm_catalog/eox/structure_icing/records/structure_icing.json new file mode 100644 index 000000000..37ec8c23e --- /dev/null +++ b/algorithm_catalog/eox/structure_icing/records/structure_icing.json @@ -0,0 +1,144 @@ +{ + "id": "structure_icing", + "type": "Feature", + "conformsTo": [ + "https://www.opengis.net/spec/ogcapi-records-1/1.0/req/record-core", + "https://apex.esa.int/core/ogc-api-processes" + ], + "geometry": null, + "properties": { + "visibility": "public", + "created": "2026-06-18T00:00:00Z", + "updated": "2026-06-18T00:00:00Z", + "type": "service", + "title": "Structure Icing Index", + "description": "Structure Icing Index is a managed OGC API Processes service hosted on EOxHub Workspaces. The service computes an icing predictor index for a selected bounding box and year range and returns raster output suitable for visualization and further analysis. The implementation container is private; users interact with the service through the published OGC API Processes endpoint and public execution metadata.", + "cost_estimate": 0.0, + "cost_unit": "platform dependent", + "keywords": [ + "Climate", + "Natural Hazards", + "ECMWF ERA5", + "Data Analysis and Visualization" + ], + "language": { + "code": "en-US", + "name": "English (United States)" + }, + "languages": [ + { + "code": "en-US", + "name": "English (United States)" + } + ], + "contacts": [ + { + "name": "EOX IT Services GmbH", + "organization": "EOX IT Services GmbH", + "roles": [ + "processor" + ], + "links": [ + { + "href": "https://eox.at/", + "title": "EOX website", + "rel": "about", + "type": "text/html" + }, + { + "href": "https://github.com/gtif-cerulean/cerulean-catalog/blob/main/collections/structureicing.json", + "title": "Structure Icing collection definition", + "rel": "about", + "type": "text/html" + } + ], + "contactInstructions": "Contact EOX IT Services GmbH through the public website or EOxHub contact page." + } + ], + "themes": [ + { + "concepts": [ + { + "id": "CRYOSPHERE" + }, + { + "id": "ATMOSPHERE" + }, + { + "id": "WEATHER EVENTS" + }, + { + "id": "REMOTE SENSING" + } + ], + "scheme": "https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/sciencekeywords" + } + ], + "formats": [ + { + "name": "GeoTIFF" + }, + { + "name": "JSON" + } + ], + "license": "other" + }, + "linkTemplates": [], + "links": [ + { + "rel": "application", + "type": "application/json", + "title": "Structure Icing public OGC API Processes application metadata", + "href": "./structure_icing_endpoint_application.json" + }, + { + "rel": "service", + "type": "application/json", + "title": "Structure Icing OGC API Processes endpoint", + "href": "https://harshness-map.gtif.eox.at/processes/execute-structure-icing-0.5" + }, + { + "rel": "platform", + "type": "application/json", + "title": "EOxHub Workspaces", + "href": "../../../../platform_catalog/eoxhub.json" + }, + { + "rel": "webapp", + "type": "text/html", + "title": "Structure Icing dashboard", + "href": "https://cif.eox.at/uc1dashboard/?x=-16.5000&y=62.0000&z=3.5000&template=light&indicator=structureicing" + }, + { + "rel": "provider", + "type": "application/json", + "title": "EOX IT Services GmbH", + "href": "../../record.json" + }, + { + "rel": "about", + "type": "text/html", + "title": "Structure Icing collection definition", + "href": "https://github.com/gtif-cerulean/cerulean-catalog/blob/main/collections/structureicing.json" + }, + { + "rel": "example-input", + "type": "application/json", + "title": "Example execution body template", + "href": "https://raw.githubusercontent.com/gtif-cerulean/assets/refs/heads/main/body/structureicing.json" + }, + { + "rel": "example-output", + "type": "application/json", + "title": "Successful Structure Icing sample job", + "href": "https://pygeoapi-eoxhub.workspace.cif.hub-otc.eox.at/jobs/f17c3832-3ef0-11f1-99c1-0255ac100087?f=json" + }, + { + "rel": "thumbnail", + "type": "image/jpeg", + "title": "Structure Icing thumbnail", + "href": "./thumbnail.jpeg" + } + ] +} \ No newline at end of file diff --git a/algorithm_catalog/eox/structure_icing/records/structure_icing_endpoint_application.json b/algorithm_catalog/eox/structure_icing/records/structure_icing_endpoint_application.json new file mode 100644 index 000000000..ebd66d164 --- /dev/null +++ b/algorithm_catalog/eox/structure_icing/records/structure_icing_endpoint_application.json @@ -0,0 +1,60 @@ +{ + "id": "structure_icing_endpoint_application", + "title": "Structure Icing public OGC API Processes application metadata", + "description": "Public, interface-only metadata for the hosted Structure Icing OGC API Processes service. The implementation container and internal execution package are private and are not distributed through APEx.", + "type": "ogc-api-processes-managed-service", + "service": { + "process_description": "https://harshness-map.gtif.eox.at/processes/execute-structure-icing-0.5", + "execute": "https://harshness-map.gtif.eox.at/processes/execute-structure-icing-0.5/execution", + "method": "POST", + "process_id_public_endpoint": "execute-structure-icing-0.5", + "sample_job": "https://pygeoapi-eoxhub.workspace.cif.hub-otc.eox.at/jobs/f17c3832-3ef0-11f1-99c1-0255ac100087" + }, + "inputs": { + "date_start": { + "type": "string", + "description": "Start year", + "enum": [ + "2020", + "2021", + "2022" + ] + }, + "date_end": { + "type": "string", + "description": "End year", + "enum": [ + "2020", + "2021", + "2022" + ] + }, + "bbox": { + "type": "array", + "description": "Bounding box in EPSG:4326", + "items": { + "type": "number" + }, + "minItems": 4, + "maxItems": 4 + } + }, + "public_supporting_metadata": { + "catalog_collection_definition": "https://raw.githubusercontent.com/gtif-cerulean/cerulean-catalog/main/collections/structureicing.json", + "json_form": "https://raw.githubusercontent.com/gtif-cerulean/assets/refs/heads/main/jsonforms/structureicing.json", + "example_execute_body_template": "https://raw.githubusercontent.com/gtif-cerulean/assets/refs/heads/main/body/structureicing.json", + "flatstyle": "https://raw.githubusercontent.com/gtif-cerulean/assets/refs/heads/main/styles/structureicing.json" + }, + "outputs": [ + { + "name": "Structure Icing Index", + "mediaType": "image/tiff", + "description": "Raster output containing icing predictor index values." + }, + { + "name": "job status", + "mediaType": "application/json", + "description": "OGC API Processes job status and results links." + } + ] +} \ No newline at end of file diff --git a/algorithm_catalog/eox/structure_icing/records/thumbnail.jpeg b/algorithm_catalog/eox/structure_icing/records/thumbnail.jpeg new file mode 100644 index 000000000..1d5c560ce Binary files /dev/null and b/algorithm_catalog/eox/structure_icing/records/thumbnail.jpeg differ diff --git a/platform_catalog/eoxhub.json b/platform_catalog/eoxhub.json new file mode 100644 index 000000000..f8deb0e83 --- /dev/null +++ b/platform_catalog/eoxhub.json @@ -0,0 +1,77 @@ +{ + "id": "eoxhub", + "type": "Feature", + "conformsTo": [ + "https://www.opengis.net/spec/ogcapi-records-1/1.0/req/record-core" + ], + "properties": { + "created": "2026-04-29T00:00:00Z", + "updated": "2026-04-29T00:00:00Z", + "type": "ogc_backend", + "title": "EOxHub Workspaces", + "short_title": "EOxHub", + "description": "EOxHub Workspaces is a cloud-based Earth observation workspace platform supporting geospatial processing and OGC API services through applications such as pygeoapi.", + "keywords": [ + "Earth Observation", + "OGC API Processes", + "pygeoapi" + ], + "language": { + "code": "en-US", + "name": "English (United States)" + }, + "languages": [ + { + "code": "en-US", + "name": "English (United States)" + } + ], + "contacts": [ + { + "name": "EOxHub Workspaces", + "organization": "EOX IT Services GmbH", + "roles": [ + "operator" + ], + "links": [ + { + "href": "https://hub.eox.at/contact", + "title": "EOxHub contact", + "rel": "about", + "type": "text/html" + } + ], + "contactInstructions": "Contact EOX IT Services GmbH through the EOxHub contact page." + } + ], + "themes": [], + "license": "other" + }, + "linkTemplates": [], + "links": [ + { + "rel": "website", + "type": "text/html", + "title": "EOxHub Workspaces", + "href": "https://hub.eox.at/" + }, + { + "rel": "documentation", + "type": "text/html", + "title": "EOxHub Workspaces documentation", + "href": "https://documentation.hub.eox.at/" + }, + { + "rel": "logo-light", + "type": "image/svg+xml", + "title": "EOxHub logo", + "href": "https://hub-brands.eox.at/eoxhub/eoxhub.svg" + }, + { + "rel": "logo-dark", + "type": "image/svg+xml", + "title": "EOxHub logo", + "href": "https://hub-brands.eox.at/eoxhub/eoxhub.svg" + } + ] +} \ No newline at end of file