Skip to content

Commit 8e2fbf0

Browse files
FTC ideas
1 parent f4f5340 commit 8e2fbf0

File tree

4 files changed

+16
-29
lines changed

4 files changed

+16
-29
lines changed

_data/navigation.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ docs:
1717
- title: Finding Building Blocks
1818
url: /use/finding
1919
- title: Reusing schemas
20+
- title: Reusing schemas
21+
url: /use/ftc
2022
- title: Linked Data / JSON-LD Context
2123
- title: Creating Building Blocks
2224
children:

_pages/index.markdown

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ permalink: /
44
---
55
This is the documentation for OGC Building Blocks, a specification component packaging approach that can be used to **add documentation** to existing specification components, or to assemble specifications cost-effectively using a test-driven approach.
66

7-
Building Blocks may be various [types](/overview/types) - however the emphasis is semantically annotated schemas for use in OGC API definitions.
7+
This packaging supports testing of examples, and validation using rules inherited from other Building Blocks that are re-used (by aggregation or profiling) to create compatible specifications for specific applications.
88

9-
A key application is the [register of OGC Specification Building blocks](https://opengeospatial.github.io/bblocks/register/)
9+
Building Blocks make various different [types](/overview/types) of specification component accessible in a common, convenient form and registers. A key innovation is support for **semantically annotated schemas**, suitable for use in OpenAPI definitions.
1010

11-
This packaging supports testing of examples, and validation using rules inherited from other Building Blocks that are re-used (by aggregation or profiling) to create compatible specifications for specific applications.
11+
The Building Block documentation framework is the basis of the [register of OGC Specification Building blocks](https://opengeospatial.github.io/bblocks/register/).
1212

1313
OGC BuildingBlocks can be organised into [registers](/overview/registers) for convenience, each repository creating a local register that can be aggregated into another application domain register.
1414

_pages/use/finding.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@ title: Finding Building Blocks
33
permalink: /use/finding
44
---
55

6-
Whilst components described as Building Blocks may be referenced by individual specifications, due to evolution and legacy issues this is not consistent and is a challenge for discovery. General text search options may assist.
76

8-
The OGC Building Block Framework provides two improved approaches:
7+
Whilst components described as Building Blocks may be referenced by individual specifications, due to evolution of the specification publication process over time this is not consistent in terms of identification or disposition of published artefacts. Such components may be published as discrete resources, or bundled in larger packages. They may or may not be in consistent machine-readable forms. This leads to many challenges for discovery of such components. General text search options may assist, but will be subject to limited ability to precisely recall only relevant components.
8+
9+
The OGC Building Block Framework provides three improved approaches for discovery:
910

1011
1. [Registers](/overview/registers)
1112
1. [RAINBOW (OGC Knowledge Graph)]()
13+
1. Transparent Dependencies
14+
1215

1316
# Well-known Building Blocks registers
1417

_pages/use/ftc.md

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,12 @@
11
---
2-
title: Finding Building Blocks
3-
permalink: /use/finding
2+
title: Feature Type Catalogs
3+
permalink: /use/ftc
44
---
55

6-
Whilst components described as Building Blocks may be referenced by individual specifications, due to evolution and legacy issues this is not consistent and is a challenge for discovery. General text search options may assist.
6+
The concept of a "Feature Type Catalog" (FTC) has been widely accepted as a concept, however interoperable implementations have been slow to emerge.
77

8-
The OGC Building Block Framework provides two improved approaches:
8+
This may be because FTCs in practice need to be technically aligned with the underlying infrastructure publishing Features as data, and this in turn has two distinct aspects: persistence (how features are stored) and transfer (how they are exposed). Both of these aspects tend to be technology dependent, and hence expression of Feature Types is often tied to one or other of such aspects.
99

10-
1. [Registers](/overview/registers)
11-
1. [RAINBOW (OGC Knowledge Graph)]()
10+
Building Blocks provide a new opportunity to publish Feature Types in a technology agnostic way, using multiple schemas mapped to common semantic models, supported by examples and validation.
1211

13-
# Well-known Building Blocks registers
14-
15-
## OGC Specifications
16-
17-
- [OGC Specification Building Blocks](https://opengeospatial.github.io/bblocks/register/) - Building Blocks defined by OGC specifications. (_may include common utility patterns common to multiple specifications_)
18-
19-
## OGC Specifications (in development)
20-
21-
- [OGC API - SOSA](https://opengeospatial.github.io/ogcapi-sosa/) - Implementation of the [OMS/ISO 19156 standard](http://www.opengis.net/def/docs/20-082r4) using the [SOSA ontology](https://www.w3.org/TR/vocab-ssn/).
22-
- [OGC API Records - GeoDCAT](https://ogcincubator.github.io/geodcat-ogcapi-records/) - Implementation of GeoDCAT using OGC API Records
23-
24-
## Incubator
25-
26-
- [OGC Incubator Building Blocks](https://ogcincubator.github.io/bblocks/) - Building Blocks needed by multiple application domains. (_not yet formally transferred to an appropriate SWG_)
27-
28-
## Projects
29-
30-
- [ILIAD Digital Twin of the Ocean - OGC API Profiles](https://ogcincubator.github.io/iliad-apis-features/)
12+
Effectively this means the design pattern of a schema mapped to a Class with a Frame (a set of properties). Building Blocks can handle abstract

0 commit comments

Comments
 (0)