Skip to content

BTAA Geospatial API Specification

DRAFT Specification / Work in Progress

This portion of the BTAA GIN site, our BTAA Geospatial API, and our linked data offerings are a WORK IN PROGRESS. Please reach out if you have questions or wish to participate in bringing these resources to public release.

Version: 0.6.0 Status: DRAFT Release Date: 2026-04-06

Editors

Advisory Committee

Copyright © 2025-2026 Editors and Contributors. Published by BTAA GIN under the CC-BY license, see disclaimer.


Introduction

The BTAA Geospatial API is an OpenGeoMetadata API-compliant, read‑only, web service for programmatically accessing, searching, and retrieving metadata records that conform to the BTAA GIN’s extended-OGM Aardvark schema (opengeometadata.org + https://gin.btaa.org/metadata/b1g-custom-elements). The API is designed to be an efficient backend, powering search and geospatial discovery, for any frontend technology.

In addition to structured metadata retrieval, the API can drive user interface components — such as field hints, thumbnails, citations, and viewer configurations — that support search, web service previews, and other interactive features within geospatial discovery applications.

This specification deliberately echoes the style and structure of the IIIF specifications (iiif.io), providing:

  • A small, RESTful surface area with predictable, cache‑friendly URLs
  • Explicit parameter semantics
  • Normative requirements using MUST, SHOULD, MAY as defined by RFC 2119

The goal of this specification is to enable consistent client and server implementations across the OGM community.

Scope

  • In scope – Retrieval of individual resources, list endpoints, full‑text and spatial search, simple authentication, usage limits.
  • Out of scope – Write operations (create/update/delete), bulk harvesting, or authentication flows beyond API keys (e.g. OAuth 2).

Audience

  • BTAA GIN Member Libraries
  • Client developers (e.g. FastAPI-based geoportals, desktop GIS plugins)
  • Researchers automating metadata discovery

Change Log

Version Date Notes
0.6.0 2026-04-06 Major API and documentation refresh, including expanded endpoint documentation, versioned publishing updates, and introduction of the OGC Records API facade under /api/v1/ogc.
0.3.0-pre-alpha 2025-12-09 Endpoints added for facet pagination, search supporting adv_q param for advanced search, lots of polish and refinement.
0.2.0-pre-alpha 2025-10-23 Search endpoint enhancements. Support for additional parameters: search_field, fields, facets, include and exclude filters, and meta
0.1.1-pre-alpha 2025‑08‑22 Broad revisions.
0.1.0-pre-alpha 2025‑07‑22 Initial draft.

Acknowledgements

This specification borrows heavily from the structure and editorial approach of the IIIF community (iiif.io) and benefits from prior work by the GeoBlacklight and OpenGeoMetadata communities.