diff --git a/CHANGELOG.md b/CHANGELOG.md
index 39975cd2..c7216e02 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [Unreleased] - TBD
+
+### Changed
+
+- Browseable specification has been incorporated into the *STAC API - Core* specification.
+- Extensions moved to standalone specification repositories:
+ - [Items and Collections API Version](https://github.com/stac-api-extensions/version)
+ - [Fields](https://github.com/stac-api-extensions/fields)
+ - [Filter](https://github.com/stac-api-extensions/filter)
+ - [Context](https://github.com/stac-api-extensions/context)
+ - [Sort](https://github.com/stac-api-extensions/sort)
+ - [Transaction](https://github.com/stac-api-extensions/transaction)
+ - [Query](https://github.com/stac-api-extensions/query)
+ - [Children](https://github.com/stac-api-extensions/children)
+
## [v1.0.0-rc.1] - 2022-03-17
### Added
diff --git a/README.md b/README.md
index f5f43502..0ecb9f38 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
-# STAC API
+# STAC API Foundation Specifications
-- [STAC API](#stac-api)
+- [STAC API Foundation Specifications](#stac-api-foundation-specifications)
- [Releases (stable)](#releases-stable)
- [Development (unstable)](#development-unstable)
- [About](#about)
@@ -34,19 +34,23 @@ of the spec.
## About
The SpatioTemporal Asset Catalog (STAC) family of specifications aim to standardize the way geospatial asset metadata is structured and queried.
-A 'spatiotemporal asset' is any file that represents information about the earth captured in a certain space and
+A 'spatiotemporal asset' is any file that represents information about the Earth captured in a certain space and
time. The core STAC specifications live in the GitHub repository [radiantearth/stac-spec](https://github.com/radiantearth/stac-spec).
-A STAC API is the dynamic version of a SpatioTemporal Asset Catalog. It returns a STAC [Catalog](stac-spec/catalog-spec/catalog-spec.md),
+A STAC API is a dynamic version of a SpatioTemporal Asset Catalog. This repository defines the four
+STAC API foundation specifications -- [STAC API - Core](core/), [STAC API - Collections](collections/),
+[STAC API - Features](ogcapi-features/), and [STAC API - Item Search](item-search/) -- which can be composed
+with [Extensions](extensions.md) to define a specific STAC API implementation.
+
+A STAC API can be used to retrieve STAC [Catalog](stac-spec/catalog-spec/catalog-spec.md),
[Collection](stac-spec/collection-spec/collection-spec.md), [Item](stac-spec/item-spec/item-spec.md),
-or a STAC API [ItemCollection](fragments/itemcollection/README.md), depending on the endpoint.
+or STAC API [ItemCollection](fragments/itemcollection/README.md) objects from various endpoints.
Catalog and Collection objects are JSON, while Item and ItemCollection objects are GeoJSON-compliant entities with foreign members.
Typically, a Feature is used when returning a single Item object, and FeatureCollection when multiple Item objects (rather than a
JSON array of Item entities).
The API can be implemented in compliance with the *[OGC API - Features](http://docs.opengeospatial.org/is/17-069r3/17-069r3.html)* standard
(OAFeat is a shorthand). In this case STAC API can be thought of as a specialized Features API
-
to search STAC catalogs, where the features returned are STAC [Item](stac-spec/item-spec/item-spec.md) objects,
that have common properties, links to their assets and geometries that represent the footprints of the geospatial assets.
@@ -96,7 +100,7 @@ the specification takes place in the [issue tracker](https://github.com/radiante
The **[Overview](overview.md)** document describes all the various parts of the STAC API and how they fit together.
-**STAC API - Core Specification:**
+**STAC API - Core:**
The *[core](core/)* folder describes the core STAC API specification that enables browsing catalogs and
retrieving the API capabilities. This includes the OpenAPI schemas for STAC Item, Catalog and Collection objects.
@@ -112,14 +116,6 @@ each STAC collection. It also includes extensions that can be used to further en
The *[item-search](item-search)* folder contains the Item Search specification, which enables
cross-collection search of STAC Item objects at a `search` endpoint, as well as a number of extensions.
-**STAC API - Children:**
-The *[children](children)* folder describes how a STAC API Catalog can advertise the children (child catalogs or child collections)
-it contains.
-
-**STAC API - Browseable:**
-The *[browseable](browseable)* folder describes how a STAC API Catalog can advertise that all Items can be accessed
-by following through `child` and `item` link relations.
-
**Extensions:**
The *[extensions](extensions.md) document* describes how STAC incubates new functionality, and it links to the existing
extensions that can be added to enrich the functionality of a STAC API. Each has an OpenAPI yaml, but some of the yaml
diff --git a/browseable/README.md b/browseable/README.md
deleted file mode 100644
index 94e5ba3c..00000000
--- a/browseable/README.md
+++ /dev/null
@@ -1,106 +0,0 @@
-# STAC API - Browseable Specification
-
-- [STAC API - Browseable Specification](#stac-api---browseable-specification)
- - [Link Relations](#link-relations)
- - [Endpoints](#endpoints)
- - [Example Landing Page for STAC API - Browseable](#example-landing-page-for-stac-api---browseable)
- - [Extensions](#extensions)
-
-- **OpenAPI specification:** none
-- **Conformance URIs:**
- -
- -
-- **[Maturity Classification](../README.md#maturity-classification):** Proposal
-- **Dependencies**: [STAC API - Core](../core)
-
-A STAC API conforming to the *STAC API - Browseable* conformance class must be structured such that all
-all Items in the catalog can be accessed by following `child` and `item` link relations. This is a more significant
-constraint than a STAC API without this conformance class or a STAC Catalog that is available over HTTP but does not
-implement STAC API, neither of which have any guarantee regarding the reachability of Items. This conformance
-class is used to signal to users that they can fully navigate to all available Items using a UI (like [STAC Browser](https://github.com/radiantearth/stac-browser),
-and also makes it clear to crawlers that they can reach everything by following catalog links.
-
-Recommendations for structuring Catalogs hierarchically can be found in
-[Structuring Catalog Hierarchies](../core/README.md#structuring-catalog-hierarchies) from the *STAC API - Core* specification.
-
-## Link Relations
-
-This conformance class also requires implementation of the link relations in the [STAC API - Core](../core) conformance class.
-
-Additionally, `child` relations must exist to child Catalogs and Collections and `item` relations to Items, such that
-every Item in the Catalog can be accessed by traversing these relations.
-
-| **rel** | **href** | **From** | **Description** |
-| ------- | -------- | --------- | -------------------------------------- |
-| `child` | various | STAC Core | The child STAC Catalogs & Collections. |
-| `item` | various | STAC Core | The child STAC Items. |
-
-Note that there is a different link relation `items` (plural)
-used by the *STAC API - Features* conformance class that links from a collection resource
-(at the `/collections/{collectionId}` endpoint) to the items in
-that collection (at the `/collections/{collectionId}/items` endpoint). Both of these endpoints are
-[derived from OGC API - Features](https://docs.opengeospatial.org/is/17-069r3/17-069r3.html#_items_).
-
-## Endpoints
-
-This conformance class also requires for the endpoints in the [STAC API - Core](../core) conformance class to be implemented.
-
-This conformance class adds no additional endpoints.
-
-## Example Landing Page for STAC API - Browseable
-
-This JSON is what would be expected from an API that implements *STAC API - Browseable*. Note that the
-`conformsTo` array contains `https://api.stacspec.org/v1.0.0-rc.1/browseable` and the `links` array
-contains `child` link relations. The semantics of this conformance class imply that the the catalogs
-linked to by these `child` link relations then have further `child` or `item` link relations that
-eventually reach all items in this catalog.
-
-```json
-{
- "stac_version": "1.0.0",
- "id": "example-stac",
- "title": "A simple STAC API Example, implementing STAC API - Browseable",
- "description": "This Catalog aims to demonstrate the a simple landing page",
- "type": "Catalog",
- "conformsTo" : [
- "https://api.stacspec.org/v1.0.0-rc.1/core",
- "https://api.stacspec.org/v1.0.0-rc.1/browseable"
- ],
- "links": [
- {
- "rel": "self",
- "type": "application/json",
- "href": "https://stac-api.example.com"
- },
- {
- "rel": "root",
- "type": "application/json",
- "href": "https://stac-api.example.com"
- },
- {
- "rel": "service-desc",
- "type": "application/vnd.oai.openapi+json;version=3.0",
- "href": "https://stac-api.example.com/api"
- },
- {
- "rel": "service-doc",
- "type": "text/html",
- "href": "https://stac-api.example.com/api.html"
- },
- {
- "rel": "child",
- "type": "application/json",
- "href": "https://stac-api.example.com/catalogs/sentinel-2",
- },
- {
- "rel": "child",
- "type": "application/json",
- "href": "https://stac-api.example.com/catalogs/landsat-8",
- }
- ]
-}
-```
-
-## Extensions
-
-None.
diff --git a/build/index.html b/build/index.html
index b721406b..67b2a9ce 100644
--- a/build/index.html
+++ b/build/index.html
@@ -17,8 +17,6 @@ Conformance Classes
STAC API - Item Search
STAC API - Features
STAC API - Collections
- STAC API - Children
- STAC API - Browseable