From 4f436a872fba72f2d18c32d22bb473f4b2cd3148 Mon Sep 17 00:00:00 2001 From: avillar Date: Sun, 8 Oct 2023 04:07:37 +0000 Subject: [PATCH] Building blocks postprocessing --- bblocks.jsonld | 26 +- bblocks.ttl | 130 ++--- .../json-full/geo/features/feature/index.json | 2 +- .../geo/json-fg/feature-lenient/index.json | 2 +- .../featureCollection-lenient/index.json | 2 +- .../geo/json-fg/featureCollection/index.json | 2 +- .../geo/json-fg/link-role/index.json | 2 +- .../vectorObservationFeature/index.json | 2 +- .../features/observationCollection/index.json | 2 +- .../geo/common/data_types/geojson/index.html | 431 --------------- .../geo/geopose/advanced/index.html | 74 --- .../geo/geopose/basic/quaternion/index.html | 68 --- .../geo/geopose/basic/ypr/index.html | 64 --- .../slate-build/unstable/sosa/index.html | 497 ------------------ .../common/data_types/geojson/index.html.md | 430 --------------- .../slate/geo/geopose/advanced/index.html.md | 73 --- .../geopose/basic/quaternion/index.html.md | 67 --- .../slate/geo/geopose/basic/ypr/index.html.md | 63 --- .../slate/unstable/sosa/index.html.md | 496 ----------------- register.json | 26 +- .../example_1_1.validation_failed.txt | 22 +- .../example_2_1.validation_failed.txt | 58 +- .../example_1_1.validation_failed.txt | 26 +- .../example_1_2.validation_failed.txt | 14 +- ...ollection-props-fail.validation_passed.txt | 38 +- ...tionCollection-props.validation_failed.txt | 22 +- .../example_1_1.validation_failed.txt | 10 +- .../example_2_1.validation_passed.txt | 10 +- .../example_3_1.validation_passed.txt | 10 +- 29 files changed, 203 insertions(+), 2466 deletions(-) diff --git a/bblocks.jsonld b/bblocks.jsonld index 3c4305d19..ea29d38fd 100644 --- a/bblocks.jsonld +++ b/bblocks.jsonld @@ -644,8 +644,8 @@ "itemIdentifier": "ogc.geo.features.feature", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.common.data_types.geojson" + "ogc.geo.common.data_types.geojson", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.yaml", @@ -741,8 +741,8 @@ "itemIdentifier": "ogc.geo.json-fg.link-role", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.ogc-utils.iri-or-curie" + "ogc.ogc-utils.iri-or-curie", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.yaml", @@ -954,8 +954,8 @@ "itemIdentifier": "ogc.geo.json-fg.feature-lenient", "shaclRules": [], "dependsOn": [ - "ogc.geo.features.feature", - "ogc.ogc-utils.json-link" + "ogc.ogc-utils.json-link", + "ogc.geo.features.feature" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.yaml", @@ -1002,8 +1002,8 @@ "itemIdentifier": "ogc.geo.json-fg.featureCollection", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.json-fg.feature" + "ogc.geo.json-fg.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", @@ -1055,9 +1055,9 @@ "itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", + "ogc.geo.json-fg.feature-lenient", "ogc.geo.features.featureCollection", - "ogc.geo.json-fg.feature-lenient" + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.yaml", @@ -1176,9 +1176,9 @@ "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/rules.shacl" ], "dependsOn": [ - "ogc.unstable.sosa.properties.observationCollection", + "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.features.observation", - "ogc.geo.json-fg.featureCollection-lenient" + "ogc.unstable.sosa.properties.observationCollection" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", @@ -1225,9 +1225,9 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.unstable.sosa.properties.observation", "ogc.unstable.sosa.examples.vectorObservation", "ogc.unstable.sosa.features.observation", + "ogc.unstable.sosa.properties.observation", "ogc.unstable.sosa.features.observationCollection" ], "tags": [ diff --git a/bblocks.ttl b/bblocks.ttl index 459712f13..1b30b0539 100644 --- a/bblocks.ttl +++ b/bblocks.ttl @@ -11,12 +11,12 @@ bblocks:ogc.geo.common.data_types.bounding_box a skos:Concept, rdfs:label "Bounding Box" ; dct:abstract "The bounding box JSON object describes a simple spatial extent of a resource. For OGC API’s this could be a feature, a feature collection or a dataset, but it can be used in any JSON resource that wants to communicate its rough location. The extent is simple in that the bounding box does not describe the precise location and shape of the resource, but provides an axis-aligned approximation of the spatial extent that can be used as an initial test whether two resources are potentially intersecting each other." ; dct:created "2022-05-24T13:51:38+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/data_types/bounding_box/" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/data_types/bounding_box/index.md" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/data_types/bounding_box/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/data_types/bounding_box/index.json" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/data_types/bounding_box/" ] ; dct:hasVersion "1.0.1" ; dct:modified "2023-03-09"^^xsd:date ; dct:source ; @@ -32,12 +32,12 @@ bblocks:ogc.geo.common.parameters.bbox a skos:Concept, rdfs:label "bbox" ; dct:abstract "The bbox query parameter provides a simple mechanism for filtering resources based on their location. It selects all resources that intersect a rectangle (map view) or box (including height information)." ; dct:created "2022-05-24T13:51:38+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox/" ], + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox/index.json" ], [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox/index.md" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox/index.json" ] ; + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox/" ] ; dct:hasVersion "1.0" ; dct:modified "2022-05-24"^^xsd:date ; dct:source ; @@ -52,10 +52,10 @@ bblocks:ogc.geo.common.parameters.bbox-crs a skos:Concept, rdfs:label "bbox-crs" ; dct:abstract "The bbox-crs query parameter can be used to assert the coordinate reference system that is used for the coordinate values of the bbox parameter." ; dct:created "2022-07-05T01:01:01+02:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox-crs/index.md" ], - [ dct:format "application/json" ; + dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox-crs/index.json" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox-crs/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox-crs/" ] ; dct:hasVersion "1.0" ; @@ -72,12 +72,12 @@ bblocks:ogc.geo.geopose.advanced a skos:Concept, rdfs:label "GeoPose Advanced" ; dct:abstract "Advanced GeoPose allowing flexible outer frame specification, quaternion orientation, and valid time." ; dct:created "2023-07-13T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/advanced/index.md" ], + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/advanced/" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/advanced/index.json" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/advanced/" ] ; + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/advanced/index.md" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -95,10 +95,10 @@ bblocks:ogc.geo.geopose.basic.quaternion a skos:Concept, dct:created "2023-07-13T00:00:00+00:00"^^xsd:dateTime ; dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/quaternion/index.md" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/quaternion/index.json" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/quaternion/" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/quaternion/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/quaternion/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -114,10 +114,10 @@ bblocks:ogc.geo.json-fg.featureCollection a skos:Concept, rdfs:label "JSON-FG Feature Collection" ; dct:abstract "A collection of OGC Features and Geometries JSON (JSON-FG) Features, extending GeoJSON to support a limited set of additional capabilities that are out-of-scope for GeoJSON, but that are important for a variety of use cases involving feature data." ; dct:created "2023-05-31T14:56:51+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection/index.md" ], - [ dct:format "application/json" ; + dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/featureCollection/index.json" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection/" ] ; dct:hasVersion "0.1" ; @@ -180,12 +180,12 @@ bblocks:ogc.unstable.sosa a skos:Concept, rdfs:label "Sensor, Observation, Sample, and Actuator (SOSA)" ; dct:abstract "The SOSA (Sensor, Observation, Sample, and Actuator) ontology is a realisation of the Observations, Measurements and Sampling (OMS) Conceptual model" ; dct:created "2023-04-13T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/index.md" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/index.json" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-13"^^xsd:date ; dct:source ; @@ -201,12 +201,12 @@ bblocks:ogc.unstable.sosa.examples.vectorObservationFeature a skos:Concept, rdfs:label "Example SOSA Vector Observation Feature" ; dct:abstract "This building block defines an example SOSA Observation Feature for a Vector Observation" ; dct:created "2023-05-19T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json" ], + [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -244,12 +244,12 @@ bblocks:ogc.geo.common.data_types.geojson a skos:Concept, rdfs:label "GeoJSON" ; dct:abstract "A GeoJSON object" ; dct:created "2023-05-24T14:56:51+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/data_types/geojson/index.md" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/data_types/geojson/" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/data_types/geojson/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/data_types/geojson/index.json" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/data_types/geojson/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-15"^^xsd:date ; dct:source ; @@ -265,10 +265,10 @@ bblocks:ogc.geo.features.featureCollection a skos:Concept, rdfs:label "Feature Collection" ; dct:abstract "A collection of features." ; dct:created "2023-06-26T14:56:51+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/featureCollection/index.json" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/features/featureCollection/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/featureCollection/index.json" ], [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/features/featureCollection/index.md" ] ; dct:hasVersion "1.0" ; @@ -288,12 +288,12 @@ bblocks:ogc.geo.geopose.basic.ypr a skos:Concept, rdfs:label "GeoPose Basic-YPR" ; dct:abstract "Basic GeoPose using yaw, pitch, and roll to specify orientation" ; dct:created "2023-03-15T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/ypr/index.json" ], + [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/ypr/" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/ypr/index.md" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/ypr/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/ypr/index.md" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -311,10 +311,10 @@ bblocks:ogc.geo.json-fg.feature a skos:Concept, dct:created "2023-05-31T14:56:51+00:00"^^xsd:dateTime ; dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/feature/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature/index.md" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature/index.json" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature/index.md" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-31"^^xsd:date ; dct:source ; @@ -331,10 +331,10 @@ bblocks:ogc.geo.json-fg.featureCollection-lenient a skos:Concept, rdfs:label "JSON-FG Feature Collection - Lenient" ; dct:abstract "A collection of lenient OGC Features and Geometries JSON (JSON-FG) Features, that do not require the \"time\" and \"place\" properties" ; dct:created "2023-08-08T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json" ] ; dct:hasVersion "0.1" ; @@ -355,12 +355,12 @@ bblocks:ogc.unstable.sosa.examples.vectorObservation a skos:Concept, rdfs:label "Example SOSA Vector Observation" ; dct:abstract "This building block defines an example SOSA Vector Observation" ; dct:created "2023-05-19T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/" ], + [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -403,12 +403,12 @@ bblocks:ogc.unstable.sosa.properties.observationCollection a skos:Concept, rdfs:label "SOSA ObservationCollection" ; dct:abstract "This building blocks defines an ObservationCollection according to the SOSA/SSN v1.1 specification." ; dct:created "2023-04-13T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json" ], + [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/observationCollection/" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-28"^^xsd:date ; dct:source , @@ -453,10 +453,10 @@ bblocks:ogc.geo.json-fg.feature-lenient a skos:Concept, rdfs:label "JSON-FG Feature - Lenient" ; dct:abstract "A OGC Features and Geometries JSON (JSON-FG) Feature that does not require the \"time\" and \"place\" properties." ; dct:created "2023-08-08T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature-lenient/index.json" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature-lenient/index.md" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature-lenient/index.json" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/feature-lenient/" ] ; dct:hasVersion "0.1" ; @@ -498,10 +498,10 @@ bblocks:ogc.unstable.sosa.features.observation a skos:Concept, rdfs:label "SOSA Observation Feature" ; dct:abstract "This building blocks defines a GeoJSON feature containing a SOSA Observation" ; dct:created "2023-05-18T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/features/observation/index.json" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observation/index.md" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/features/observation/index.json" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observation/" ] ; dct:hasVersion "1.0" ; @@ -550,10 +550,10 @@ bblocks:ogc.ogc-utils.json-link a skos:Concept, dct:created "2022-05-18T15:21:59+00:00"^^xsd:dateTime ; dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/ogc-utils/json-link/index.md" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/json-link/" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/json-link/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/json-link/index.json" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/json-link/" ] ; dct:hasVersion "0.1" ; dct:modified "2022-05-18"^^xsd:date ; dct:source ; @@ -570,8 +570,8 @@ bblocks:ogc.ogc-utils.json-link a skos:Concept, skos:prefLabel "OGC Building Blocks Register" . [] a prov:Activity ; - prov:endedAtTime "2023-10-01T04:06:40.112358"^^xsd:dateTime ; - prov:startedAtTime "2023-10-01T04:06:39.980955"^^xsd:dateTime ; + prov:endedAtTime "2023-10-08T04:06:44.282129"^^xsd:dateTime ; + prov:startedAtTime "2023-10-08T04:06:44.149875"^^xsd:dateTime ; prov:used [ a prov:Entity ; dct:format "application/json" ; rdfs:seeAlso ], diff --git a/generateddocs/json-full/geo/features/feature/index.json b/generateddocs/json-full/geo/features/feature/index.json index afc745dac..f4f706ec3 100644 --- a/generateddocs/json-full/geo/features/feature/index.json +++ b/generateddocs/json-full/geo/features/feature/index.json @@ -1,2 +1,2 @@ -{"name": "Feature", "abstract": "A feature. Every feature is a sub-resource of an OGC Collection.", "status": "stable", "dateTimeAddition": "2023-05-24T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-15", "sources": [{"title": "OGC API - Features, Part 1, 7.16.2: Feature Response", "link": "https://docs.ogc.org/is/17-069r3/17-069r3.html#_response_7"}, {"title": "ISO 19101-1:2014 - Geographic information - Reference model - Part 1: Fundamentals", "link": "https://www.iso.org/standard/59164.html"}], "maturity": "mature", "scope": "geo", "group": "Common", "itemIdentifier": "ogc.geo.features.feature", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.common.data_types.geojson"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/features/feature/", "validationPassed": true, "description": "A feature is an abstraction of real world phenomena [ISO 19101-1:2014].\n\nThe GeoJSON representation is the currently recommended representation that all APIs should support, where GeoJSON can\nbe used for the data.\n\nEach GeoJSON feature includes the following JSON members:\n\n* `type`: fixed value \"Feature\".\n* `geometry`: the primary geometry of the feature describing its location as a GeoJSON geometry object. `null`, if the\n feature has no spatial geometry.\n* `properties`: an object with a member for each feature property.", "annotatedSchema": "allOf:\n- $ref: ../../common/data_types/geojson/schema.yaml\n- type: object\n properties:\n links:\n type: array\n items:\n $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n type:\n const: Feature\n required:\n - type\n - geometry\n - properties\nx-jsonld-extra-terms:\n properties: '@nest'\nx-jsonld-prefixes:\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/features/feature"} \ No newline at end of file +{"name": "Feature", "abstract": "A feature. Every feature is a sub-resource of an OGC Collection.", "status": "stable", "dateTimeAddition": "2023-05-24T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-15", "sources": [{"title": "OGC API - Features, Part 1, 7.16.2: Feature Response", "link": "https://docs.ogc.org/is/17-069r3/17-069r3.html#_response_7"}, {"title": "ISO 19101-1:2014 - Geographic information - Reference model - Part 1: Fundamentals", "link": "https://www.iso.org/standard/59164.html"}], "maturity": "mature", "scope": "geo", "group": "Common", "itemIdentifier": "ogc.geo.features.feature", "shaclRules": [], "dependsOn": ["ogc.geo.common.data_types.geojson", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/features/feature/", "validationPassed": true, "description": "A feature is an abstraction of real world phenomena [ISO 19101-1:2014].\n\nThe GeoJSON representation is the currently recommended representation that all APIs should support, where GeoJSON can\nbe used for the data.\n\nEach GeoJSON feature includes the following JSON members:\n\n* `type`: fixed value \"Feature\".\n* `geometry`: the primary geometry of the feature describing its location as a GeoJSON geometry object. `null`, if the\n feature has no spatial geometry.\n* `properties`: an object with a member for each feature property.", "annotatedSchema": "allOf:\n- $ref: ../../common/data_types/geojson/schema.yaml\n- type: object\n properties:\n links:\n type: array\n items:\n $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n type:\n const: Feature\n required:\n - type\n - geometry\n - properties\nx-jsonld-extra-terms:\n properties: '@nest'\nx-jsonld-prefixes:\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/features/feature"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/feature-lenient/index.json b/generateddocs/json-full/geo/json-fg/feature-lenient/index.json index 023e2583b..fc893726c 100644 --- a/generateddocs/json-full/geo/json-fg/feature-lenient/index.json +++ b/generateddocs/json-full/geo/json-fg/feature-lenient/index.json @@ -1,2 +1,2 @@ -{"name": "JSON-FG Feature - Lenient", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature that does not require the \"time\" and \"place\" properties.", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.feature"], "scope": "geo", "group": "JSON-FG", "itemIdentifier": "ogc.geo.json-fg.feature-lenient", "shaclRules": [], "dependsOn": ["ogc.geo.features.feature", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\n\nThis Building Block extends the standard JSON-FG one by removing the requirement to provide values for the \n\"time\" and \"place\" properties.\n", "annotatedSchema": "allOf:\n- $ref: ../../features/feature/schema.yaml\n- type: object\n required:\n - type\n - geometry\n - properties\n properties:\n type:\n type: string\n enum:\n - Feature\n x-jsonld-id: '@type'\n id:\n oneOf:\n - type: number\n - type: string\n x-jsonld-id: '@id'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n time:\n $ref: https://beta.schemas.opengis.net/json-fg/time.json\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n place:\n $ref: https://beta.schemas.opengis.net/json-fg/place.json\n geometry:\n $ref: https://beta.schemas.opengis.net/json-fg/geometry.json\n x-jsonld-id: https://purl.org/geojson/vocab#geometry\n properties:\n oneOf:\n - type: 'null'\n - type: object\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Feature: https://purl.org/geojson/vocab#Feature\n FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection\n GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection\n LineString: https://purl.org/geojson/vocab#LineString\n MultiLineString: https://purl.org/geojson/vocab#MultiLineString\n MultiPoint: https://purl.org/geojson/vocab#MultiPoint\n MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon\n Point: https://purl.org/geojson/vocab#Point\n Polygon: https://purl.org/geojson/vocab#Polygon\n bbox:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#bbox\n coordinates:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#coordinates\n features:\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/feature-lenient"} \ No newline at end of file +{"name": "JSON-FG Feature - Lenient", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature that does not require the \"time\" and \"place\" properties.", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.feature"], "scope": "geo", "group": "JSON-FG", "itemIdentifier": "ogc.geo.json-fg.feature-lenient", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.features.feature"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\n\nThis Building Block extends the standard JSON-FG one by removing the requirement to provide values for the \n\"time\" and \"place\" properties.\n", "annotatedSchema": "allOf:\n- $ref: ../../features/feature/schema.yaml\n- type: object\n required:\n - type\n - geometry\n - properties\n properties:\n type:\n type: string\n enum:\n - Feature\n x-jsonld-id: '@type'\n id:\n oneOf:\n - type: number\n - type: string\n x-jsonld-id: '@id'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n time:\n $ref: https://beta.schemas.opengis.net/json-fg/time.json\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n place:\n $ref: https://beta.schemas.opengis.net/json-fg/place.json\n geometry:\n $ref: https://beta.schemas.opengis.net/json-fg/geometry.json\n x-jsonld-id: https://purl.org/geojson/vocab#geometry\n properties:\n oneOf:\n - type: 'null'\n - type: object\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Feature: https://purl.org/geojson/vocab#Feature\n FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection\n GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection\n LineString: https://purl.org/geojson/vocab#LineString\n MultiLineString: https://purl.org/geojson/vocab#MultiLineString\n MultiPoint: https://purl.org/geojson/vocab#MultiPoint\n MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon\n Point: https://purl.org/geojson/vocab#Point\n Polygon: https://purl.org/geojson/vocab#Polygon\n bbox:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#bbox\n coordinates:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#coordinates\n features:\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/feature-lenient"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json b/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json index 7ce28566b..d601aefa9 100644 --- a/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json +++ b/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json @@ -1,2 +1,2 @@ -{"name": "JSON-FG Feature Collection - Lenient", "abstract": "A collection of lenient OGC Features and Geometries JSON (JSON-FG) Features, that do not require the \"time\" and \"place\" properties", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.featureCollection"], "scope": "geo", "group": "JSON-FG", "itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.features.featureCollection", "ogc.geo.json-fg.feature-lenient"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **lenient** feature collection contains a set of **lenient** features from a dataset (features that do not\nneed to provide values for their `place` or `time` properties).", "annotatedSchema": "allOf:\n- $schema: https://json-schema.org/draft/2019-09/schema\n title: a JSON-FG Feature Collection\n description: This JSON Schema is part of JSON-FG version 0.1.1\n type: object\n required:\n - type\n - features\n properties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature-lenient/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\n- $ref: ../../features/featureCollection/schema.yaml\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection-lenient"} \ No newline at end of file +{"name": "JSON-FG Feature Collection - Lenient", "abstract": "A collection of lenient OGC Features and Geometries JSON (JSON-FG) Features, that do not require the \"time\" and \"place\" properties", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.featureCollection"], "scope": "geo", "group": "JSON-FG", "itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient", "shaclRules": [], "dependsOn": ["ogc.geo.json-fg.feature-lenient", "ogc.geo.features.featureCollection", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **lenient** feature collection contains a set of **lenient** features from a dataset (features that do not\nneed to provide values for their `place` or `time` properties).", "annotatedSchema": "allOf:\n- $schema: https://json-schema.org/draft/2019-09/schema\n title: a JSON-FG Feature Collection\n description: This JSON Schema is part of JSON-FG version 0.1.1\n type: object\n required:\n - type\n - features\n properties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature-lenient/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\n- $ref: ../../features/featureCollection/schema.yaml\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection-lenient"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/featureCollection/index.json b/generateddocs/json-full/geo/json-fg/featureCollection/index.json index e56e0974e..65f5ac7f0 100644 --- a/generateddocs/json-full/geo/json-fg/featureCollection/index.json +++ b/generateddocs/json-full/geo/json-fg/featureCollection/index.json @@ -1,2 +1,2 @@ -{"name": "JSON-FG Feature Collection", "abstract": "A collection of OGC Features and Geometries JSON (JSON-FG) Features, extending GeoJSON to support a limited set of additional capabilities that are out-of-scope for GeoJSON, but that are important for a variety of use cases involving feature data.", "status": "stable", "dateTimeAddition": "2023-05-31T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-05-31", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "scope": "geo", "group": "JSON-FG", "itemIdentifier": "ogc.geo.json-fg.featureCollection", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.json-fg.feature"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **feature collection** contains a set of features from a dataset.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional top-level members of GeoJSON objects. The members use keys that do not conflict with GeoJSON including the\nobsolete version that pre-dates the IETF standard. GeoJSON clients will be able to parse and understand all aspects that\nare specified by GeoJSON, JSON-FG clients will also parse and understand the additional capabilities.\n\nThis Standard specifies the following minimal extensions to the GeoJSON Standard:\n\n* The ability to use Coordinate Reference Systems (CRSs) other than WGS 84;\n* The ability to use non-Euclidean metrics, in particular ellipsoidal metrics;\n* Support for solids and prisms as geometry types;\n* The ability to encode temporal characteristics of a feature; and\n* The ability to declare the type and the schema of a feature.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional members of the GeoJSON objects. The additional members use keys that do not conflict with GeoJSON. This is so\nexisting and future GeoJSON clients will continue to parse and understand GeoJSON content. JSON-FG enabled clients will\nalso be able to parse and understand the additional members.\n\nJSON Schema is used to formally specify the JSON-FG syntax.", "annotatedSchema": "$schema: https://json-schema.org/draft/2019-09/schema\ntitle: a JSON-FG Feature Collection\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- features\nproperties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection"} \ No newline at end of file +{"name": "JSON-FG Feature Collection", "abstract": "A collection of OGC Features and Geometries JSON (JSON-FG) Features, extending GeoJSON to support a limited set of additional capabilities that are out-of-scope for GeoJSON, but that are important for a variety of use cases involving feature data.", "status": "stable", "dateTimeAddition": "2023-05-31T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-05-31", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "scope": "geo", "group": "JSON-FG", "itemIdentifier": "ogc.geo.json-fg.featureCollection", "shaclRules": [], "dependsOn": ["ogc.geo.json-fg.feature", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **feature collection** contains a set of features from a dataset.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional top-level members of GeoJSON objects. The members use keys that do not conflict with GeoJSON including the\nobsolete version that pre-dates the IETF standard. GeoJSON clients will be able to parse and understand all aspects that\nare specified by GeoJSON, JSON-FG clients will also parse and understand the additional capabilities.\n\nThis Standard specifies the following minimal extensions to the GeoJSON Standard:\n\n* The ability to use Coordinate Reference Systems (CRSs) other than WGS 84;\n* The ability to use non-Euclidean metrics, in particular ellipsoidal metrics;\n* Support for solids and prisms as geometry types;\n* The ability to encode temporal characteristics of a feature; and\n* The ability to declare the type and the schema of a feature.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional members of the GeoJSON objects. The additional members use keys that do not conflict with GeoJSON. This is so\nexisting and future GeoJSON clients will continue to parse and understand GeoJSON content. JSON-FG enabled clients will\nalso be able to parse and understand the additional members.\n\nJSON Schema is used to formally specify the JSON-FG syntax.", "annotatedSchema": "$schema: https://json-schema.org/draft/2019-09/schema\ntitle: a JSON-FG Feature Collection\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- features\nproperties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/link-role/index.json b/generateddocs/json-full/geo/json-fg/link-role/index.json index 357504d00..ff695ae75 100644 --- a/generateddocs/json-full/geo/json-fg/link-role/index.json +++ b/generateddocs/json-full/geo/json-fg/link-role/index.json @@ -1,2 +1,2 @@ -{"name": "Link with role and target conformance", "abstract": "A JSON-FG compliant web link with mandatory annotation of link role and optional conformance information to describe target resource. Compliant with profile resource descriptor model.", "status": "under-development", "dateTimeAddition": "2023-08-21T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-21", "sources": [], "maturity": "development", "scope": "unstable", "tags": ["json-fg", "link", "profile"], "itemIdentifier": "ogc.geo.json-fg.link-role", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.ogc-utils.iri-or-curie"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/link-role/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/json-fg/link-role/", "examples": [{"title": "Example Topology object", "content": "See panel to right - note that a more user friendly \"collapsable\" version is in development. ", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"@base\": \"http://example.org\"\n },\n \"href\": \"http//example.org/frog\",\n \"rel\":\"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld\",\n {\n \"@base\": \"http://example.org\"\n }\n ],\n \"href\": \"http//example.org/frog\",\n \"rel\": \"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix ns1: .\n@prefix oa: .\n@prefix prof: .\n\n[] ns1:relation ;\n prof:hasRole ;\n oa:hasTarget \"http//example.org/frog\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.ttl"}]}], "annotatedSchema": "description: annotated link with role and conformance\n$defs:\n coderef:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml\n coderefs:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml#/$defs/MultipleOrObjectOrNull\nallOf:\n- $ref: ../../../ogc-utils/json-link/schema.yaml\n- properties:\n role:\n $ref: '#/$defs/coderef'\n x-jsonld-id: http://www.w3.org/ns/dx/prof/hasRole\n x-jsonld-type: '@id'\n conformsTo:\n $ref: '#/$defs/coderefs'\n x-jsonld-id: http://purl.org/dc/terms/conformsTo\n x-jsonld-type: '@id'\n required:\n - role\nx-jsonld-prefixes:\n prof: http://www.w3.org/ns/dx/prof/\n dct: http://purl.org/dc/terms/\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/link-role"} \ No newline at end of file +{"name": "Link with role and target conformance", "abstract": "A JSON-FG compliant web link with mandatory annotation of link role and optional conformance information to describe target resource. Compliant with profile resource descriptor model.", "status": "under-development", "dateTimeAddition": "2023-08-21T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-21", "sources": [], "maturity": "development", "scope": "unstable", "tags": ["json-fg", "link", "profile"], "itemIdentifier": "ogc.geo.json-fg.link-role", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.iri-or-curie", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/link-role/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/json-fg/link-role/", "examples": [{"title": "Example Topology object", "content": "See panel to right - note that a more user friendly \"collapsable\" version is in development. ", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"@base\": \"http://example.org\"\n },\n \"href\": \"http//example.org/frog\",\n \"rel\":\"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld\",\n {\n \"@base\": \"http://example.org\"\n }\n ],\n \"href\": \"http//example.org/frog\",\n \"rel\": \"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix ns1: .\n@prefix oa: .\n@prefix prof: .\n\n[] ns1:relation ;\n prof:hasRole ;\n oa:hasTarget \"http//example.org/frog\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.ttl"}]}], "annotatedSchema": "description: annotated link with role and conformance\n$defs:\n coderef:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml\n coderefs:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml#/$defs/MultipleOrObjectOrNull\nallOf:\n- $ref: ../../../ogc-utils/json-link/schema.yaml\n- properties:\n role:\n $ref: '#/$defs/coderef'\n x-jsonld-id: http://www.w3.org/ns/dx/prof/hasRole\n x-jsonld-type: '@id'\n conformsTo:\n $ref: '#/$defs/coderefs'\n x-jsonld-id: http://purl.org/dc/terms/conformsTo\n x-jsonld-type: '@id'\n required:\n - role\nx-jsonld-prefixes:\n prof: http://www.w3.org/ns/dx/prof/\n dct: http://purl.org/dc/terms/\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/link-role"} \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json b/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json index 2bac6f0cb..2316c3588 100644 --- a/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json +++ b/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json @@ -1,2 +1,2 @@ -{"name": "Example SOSA Vector Observation Feature", "abstract": "This building block defines an example SOSA Observation Feature for a Vector Observation", "status": "invalid", "dateTimeAddition": "2023-05-19T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-19", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}], "maturity": "development", "scope": "unstable", "dependsOn": ["ogc.unstable.sosa.properties.observation", "ogc.unstable.sosa.examples.vectorObservation", "ogc.unstable.sosa.features.observation", "ogc.unstable.sosa.features.observationCollection"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s", "examples"], "group": "SOSA", "itemIdentifier": "ogc.unstable.sosa.examples.vectorObservationFeature", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/", "validationPassed": false, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/examples/vectorObservationFeature/", "examples": [{"title": "VectorObservation - specialisation example.", "comment": "Example of Specialised Observation being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observation.json", "code": "{\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.71,\n 40.156709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@id\": \"vector-obs-1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.71,\n 40.156709946862875\n ]\n ]\n },\n \"time\": null,\n \"place\": null,\n \"properties\": {\n \"hasFeatureOfInterest\": \"eg:Traverse-P1-P2\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": -111.67183507997295,\n \"lon\": 40.056709946862874,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 15.35,\n \"pitch\": -0.01,\n \"roll\": 0\n }\n },\n \"distance\": 6889234.2\n }\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix sosa: .\n\n a geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" ;\n geojson:geometry [ a geojson:LineString ;\n geojson:coordinates ( \"[-111.67183507997295, 40.056709946862874]\" \"[-111.71, 40.156709946862875]\" ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.ttl"}]}, {"title": "VectorObservationCollection", "comment": "Example of Specialised ObservationCollection being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "code": "{\n \"@context\": {\n \"resultschema\": \"http://example.org/resultschema/\",\n \"pose\": \"resultschema:pose\",\n \"distance\": {\n \"@id\": \"resultschema:distance\"\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.67183507997295,\n 40.056709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld\",\n {\n \"resultschema\": \"http://example.org/resultschema/\",\n \"pose\": \"resultschema:pose\",\n \"distance\": {\n \"@id\": \"resultschema:distance\"\n }\n }\n ],\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"vector-obs-1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.67183507997295,\n 40.056709946862874\n ]\n ]\n },\n \"time\": null,\n \"place\": null,\n \"properties\": {\n \"hasFeatureOfInterest\": \"eg:Traverse-P1-P2\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": -111.67183507997295,\n \"lon\": 40.056709946862874,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 15.35,\n \"pitch\": -0.01,\n \"roll\": 0\n }\n },\n \"distance\": 6889234.2\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix geo1: .\n@prefix geojson: .\n@prefix geopose: .\n@prefix rdf: .\n@prefix resultschema: .\n@prefix sosa: .\n@prefix xsd: .\n\n a sosa:ObservationCollection,\n geojson:FeatureCollection ;\n sosa:hasMember ;\n sosa:resultTime \"1999\" .\n\n a geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ resultschema:distance 6.889234e+06 ;\n resultschema:pose [ geopose:angles [ geopose:pitch -1e-02 ;\n geopose:roll 0 ;\n geopose:yaw 1.535e+01 ] ;\n geopose:position [ geopose:h 5e-01 ;\n geo1:lat -1.116718e+02 ;\n geo1:long 4.005671e+01 ] ] ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" ;\n geojson:geometry [ a geojson:LineString ;\n geojson:coordinates ( \"[-111.67183507997295, 40.056709946862874]\" \"[-111.67183507997295, 40.056709946862874]\" ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Example SOSA Observation Specialisation - a vector bearing and distance\n$defs:\n VectorObservation:\n allOf:\n - $ref: ../../features/observation/schema.yaml\n - type: object\n properties:\n properties:\n $ref: ../vectorObservation/schema.yaml\n VectorObservationCollection:\n allOf:\n - $ref: ../../features/observationCollection/schema.yaml\n - type: object\n properties:\n features:\n type: array\n items:\n $ref: '#/$defs/VectorObservation'\nanyOf:\n- $ref: '#/$defs/VectorObservation'\n- $ref: '#/$defs/VectorObservationCollection'\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/examples/vectorObservationFeature"} \ No newline at end of file +{"name": "Example SOSA Vector Observation Feature", "abstract": "This building block defines an example SOSA Observation Feature for a Vector Observation", "status": "invalid", "dateTimeAddition": "2023-05-19T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-19", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}], "maturity": "development", "scope": "unstable", "dependsOn": ["ogc.unstable.sosa.examples.vectorObservation", "ogc.unstable.sosa.features.observation", "ogc.unstable.sosa.properties.observation", "ogc.unstable.sosa.features.observationCollection"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s", "examples"], "group": "SOSA", "itemIdentifier": "ogc.unstable.sosa.examples.vectorObservationFeature", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/", "validationPassed": false, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/examples/vectorObservationFeature/", "examples": [{"title": "VectorObservation - specialisation example.", "comment": "Example of Specialised Observation being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observation.json", "code": "{\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.71,\n 40.156709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@id\": \"vector-obs-1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.71,\n 40.156709946862875\n ]\n ]\n },\n \"time\": null,\n \"place\": null,\n \"properties\": {\n \"hasFeatureOfInterest\": \"eg:Traverse-P1-P2\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": -111.67183507997295,\n \"lon\": 40.056709946862874,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 15.35,\n \"pitch\": -0.01,\n \"roll\": 0\n }\n },\n \"distance\": 6889234.2\n }\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix sosa: .\n\n a geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" ;\n geojson:geometry [ a geojson:LineString ;\n geojson:coordinates ( \"[-111.67183507997295, 40.056709946862874]\" \"[-111.71, 40.156709946862875]\" ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.ttl"}]}, {"title": "VectorObservationCollection", "comment": "Example of Specialised ObservationCollection being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "code": "{\n \"@context\": {\n \"resultschema\": \"http://example.org/resultschema/\",\n \"pose\": \"resultschema:pose\",\n \"distance\": {\n \"@id\": \"resultschema:distance\"\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.67183507997295,\n 40.056709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld\",\n {\n \"resultschema\": \"http://example.org/resultschema/\",\n \"pose\": \"resultschema:pose\",\n \"distance\": {\n \"@id\": \"resultschema:distance\"\n }\n }\n ],\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"vector-obs-1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.67183507997295,\n 40.056709946862874\n ]\n ]\n },\n \"time\": null,\n \"place\": null,\n \"properties\": {\n \"hasFeatureOfInterest\": \"eg:Traverse-P1-P2\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": -111.67183507997295,\n \"lon\": 40.056709946862874,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 15.35,\n \"pitch\": -0.01,\n \"roll\": 0\n }\n },\n \"distance\": 6889234.2\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix geo1: .\n@prefix geojson: .\n@prefix geopose: .\n@prefix rdf: .\n@prefix resultschema: .\n@prefix sosa: .\n@prefix xsd: .\n\n a sosa:ObservationCollection,\n geojson:FeatureCollection ;\n sosa:hasMember ;\n sosa:resultTime \"1999\" .\n\n a geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ resultschema:distance 6.889234e+06 ;\n resultschema:pose [ geopose:angles [ geopose:pitch -1e-02 ;\n geopose:roll 0 ;\n geopose:yaw 1.535e+01 ] ;\n geopose:position [ geopose:h 5e-01 ;\n geo1:lat -1.116718e+02 ;\n geo1:long 4.005671e+01 ] ] ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" ;\n geojson:geometry [ a geojson:LineString ;\n geojson:coordinates ( \"[-111.67183507997295, 40.056709946862874]\" \"[-111.67183507997295, 40.056709946862874]\" ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Example SOSA Observation Specialisation - a vector bearing and distance\n$defs:\n VectorObservation:\n allOf:\n - $ref: ../../features/observation/schema.yaml\n - type: object\n properties:\n properties:\n $ref: ../vectorObservation/schema.yaml\n VectorObservationCollection:\n allOf:\n - $ref: ../../features/observationCollection/schema.yaml\n - type: object\n properties:\n features:\n type: array\n items:\n $ref: '#/$defs/VectorObservation'\nanyOf:\n- $ref: '#/$defs/VectorObservation'\n- $ref: '#/$defs/VectorObservationCollection'\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/examples/vectorObservationFeature"} \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json b/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json index a66e4effd..9cc77641c 100644 --- a/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json +++ b/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json @@ -1,2 +1,2 @@ -{"name": "SOSA ObservationCollection Feature", "abstract": "This building blocks defines an ObservationCollection Feature according to the SOSA/SSN v1.1 specification.", "status": "invalid", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-04-28", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}, {"title": "Extensions to the Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn-ext/"}], "maturity": "development", "scope": "unstable", "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "itemIdentifier": "ogc.unstable.sosa.features.observationCollection", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/rules.shacl"], "dependsOn": ["ogc.unstable.sosa.properties.observationCollection", "ogc.unstable.sosa.features.observation", "ogc.geo.json-fg.featureCollection-lenient"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/", "validationPassed": false, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/features/observationCollection/", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "base-uri": "http://www.example.com/sosa/col#", "code": "{\n \"@context\": {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": {\n \"@id\": \"resultschema:b\",\n \"@context\": {\n \"b1\": \"resultschema:b1\",\n \"b2\": \"resultschema:b2\"\n }\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"comment\": \"Simple result case\",\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n },\n {\n \"@id\": \"something\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://example.org/someproperty\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasResult\": {\n \"a\": 1,\n \"b\": {\n \"b1\": \"rb1\",\n \"b2\": \"rb2\"\n }\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_1.json"}, {"language": "turtle", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999, eg:pop2000 ;\n sosa:observedProperty ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n.\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date\n.\n\n eg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear\n.\n\n a skos:Concept;\n skos:prefLabel \"Population\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld\",\n {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": {\n \"@id\": \"resultschema:b\",\n \"@context\": {\n \"b1\": \"resultschema:b1\",\n \"b2\": \"resultschema:b2\"\n }\n }\n }\n ],\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"comment\": \"Simple result case\",\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n },\n {\n \"@id\": \"something\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://example.org/someproperty\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasResult\": {\n \"a\": 1,\n \"b\": {\n \"b1\": \"rb1\",\n \"b2\": \"rb2\"\n }\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix eg: .\n@prefix skos: .\n@prefix sosa: .\n@prefix xsd: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999,\n eg:pop2000 ;\n sosa:observedProperty ;\n sosa:resultTime \"2022-05-01T22:33:44+00:00\"^^xsd:dateTime .\n\n a skos:Concept ;\n skos:prefLabel \"Population\" .\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date .\n\neg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation Feature\nallOf:\n- $ref: ../../../../geo/json-fg/featureCollection-lenient/schema.yaml\n- type: object\n properties:\n properties:\n $ref: ../../properties/observationCollection/schema.yaml\n x-jsonld-id: '@nest'\n features:\n type: array\n items:\n oneOf:\n - $ref: ../observation/schema.yaml\n - type: string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observedProperty: http://www.w3.org/ns/sosa/observedProperty\n phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime\n observes:\n x-jsonld-id: http://www.w3.org/ns/sosa/observes\n x-jsonld-type: '@id'\n isObservedBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy\n x-jsonld-type: '@id'\n madeObservation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation\n x-jsonld-type: '@id'\n madeBySensor:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n actsOnProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty\n x-jsonld-type: '@id'\n isActedOnBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy\n x-jsonld-type: '@id'\n madeActuation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation\n x-jsonld-type: '@id'\n madeByActuator:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator\n x-jsonld-type: '@id'\n hasSample:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSample\n x-jsonld-type: '@id'\n isSampleOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf\n x-jsonld-type: '@id'\n madeSampling:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling\n x-jsonld-type: '@id'\n madeBySampler:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler\n x-jsonld-type: '@id'\n hasFeatureOfInterest:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n isFeatureOfInterestOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf\n x-jsonld-type: '@id'\n hasResult: http://www.w3.org/ns/sosa/hasResult\n isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult\n resultTime: http://www.w3.org/ns/sosa/resultTime\n usedProcedure:\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/ssn/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy\n detects: http://www.w3.org/ns/ssn/detects\n hasProperty: http://www.w3.org/ns/ssn/hasProperty\n isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf\n forProperty: http://www.w3.org/ns/ssn/forProperty\n implements: http://www.w3.org/ns/ssn/implements\n implementedBy: http://www.w3.org/ns/ssn/implementedBy\n hasInput: http://www.w3.org/ns/ssn/hasInput\n hasOutput: http://www.w3.org/ns/ssn/hasOutput\n hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem\n deployedSystem: http://www.w3.org/ns/ssn/deployedSystem\n hasDeployment: http://www.w3.org/ns/ssn/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/ssn/inDeployment\n inCondition: http://www.w3.org/ns/ssn/systems/inCondition\n hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability\n hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty\n hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange\n hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty\n hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange\n hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty\n qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation\n hasMember: http://www.w3.org/ns/sosa/hasMember\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn: http://www.w3.org/ns/ssn/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/features/observationCollection"} \ No newline at end of file +{"name": "SOSA ObservationCollection Feature", "abstract": "This building blocks defines an ObservationCollection Feature according to the SOSA/SSN v1.1 specification.", "status": "invalid", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-04-28", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}, {"title": "Extensions to the Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn-ext/"}], "maturity": "development", "scope": "unstable", "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "itemIdentifier": "ogc.unstable.sosa.features.observationCollection", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/rules.shacl"], "dependsOn": ["ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.features.observation", "ogc.unstable.sosa.properties.observationCollection"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/", "validationPassed": false, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/features/observationCollection/", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "base-uri": "http://www.example.com/sosa/col#", "code": "{\n \"@context\": {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": {\n \"@id\": \"resultschema:b\",\n \"@context\": {\n \"b1\": \"resultschema:b1\",\n \"b2\": \"resultschema:b2\"\n }\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"comment\": \"Simple result case\",\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n },\n {\n \"@id\": \"something\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://example.org/someproperty\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasResult\": {\n \"a\": 1,\n \"b\": {\n \"b1\": \"rb1\",\n \"b2\": \"rb2\"\n }\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_1.json"}, {"language": "turtle", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999, eg:pop2000 ;\n sosa:observedProperty ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n.\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date\n.\n\n eg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear\n.\n\n a skos:Concept;\n skos:prefLabel \"Population\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld\",\n {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": {\n \"@id\": \"resultschema:b\",\n \"@context\": {\n \"b1\": \"resultschema:b1\",\n \"b2\": \"resultschema:b2\"\n }\n }\n }\n ],\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"comment\": \"Simple result case\",\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n },\n {\n \"@id\": \"something\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://example.org/someproperty\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasResult\": {\n \"a\": 1,\n \"b\": {\n \"b1\": \"rb1\",\n \"b2\": \"rb2\"\n }\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix eg: .\n@prefix skos: .\n@prefix sosa: .\n@prefix xsd: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999,\n eg:pop2000 ;\n sosa:observedProperty ;\n sosa:resultTime \"2022-05-01T22:33:44+00:00\"^^xsd:dateTime .\n\n a skos:Concept ;\n skos:prefLabel \"Population\" .\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date .\n\neg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation Feature\nallOf:\n- $ref: ../../../../geo/json-fg/featureCollection-lenient/schema.yaml\n- type: object\n properties:\n properties:\n $ref: ../../properties/observationCollection/schema.yaml\n x-jsonld-id: '@nest'\n features:\n type: array\n items:\n oneOf:\n - $ref: ../observation/schema.yaml\n - type: string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observedProperty: http://www.w3.org/ns/sosa/observedProperty\n phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime\n observes:\n x-jsonld-id: http://www.w3.org/ns/sosa/observes\n x-jsonld-type: '@id'\n isObservedBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy\n x-jsonld-type: '@id'\n madeObservation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation\n x-jsonld-type: '@id'\n madeBySensor:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n actsOnProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty\n x-jsonld-type: '@id'\n isActedOnBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy\n x-jsonld-type: '@id'\n madeActuation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation\n x-jsonld-type: '@id'\n madeByActuator:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator\n x-jsonld-type: '@id'\n hasSample:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSample\n x-jsonld-type: '@id'\n isSampleOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf\n x-jsonld-type: '@id'\n madeSampling:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling\n x-jsonld-type: '@id'\n madeBySampler:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler\n x-jsonld-type: '@id'\n hasFeatureOfInterest:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n isFeatureOfInterestOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf\n x-jsonld-type: '@id'\n hasResult: http://www.w3.org/ns/sosa/hasResult\n isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult\n resultTime: http://www.w3.org/ns/sosa/resultTime\n usedProcedure:\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/ssn/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy\n detects: http://www.w3.org/ns/ssn/detects\n hasProperty: http://www.w3.org/ns/ssn/hasProperty\n isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf\n forProperty: http://www.w3.org/ns/ssn/forProperty\n implements: http://www.w3.org/ns/ssn/implements\n implementedBy: http://www.w3.org/ns/ssn/implementedBy\n hasInput: http://www.w3.org/ns/ssn/hasInput\n hasOutput: http://www.w3.org/ns/ssn/hasOutput\n hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem\n deployedSystem: http://www.w3.org/ns/ssn/deployedSystem\n hasDeployment: http://www.w3.org/ns/ssn/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/ssn/inDeployment\n inCondition: http://www.w3.org/ns/ssn/systems/inCondition\n hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability\n hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty\n hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange\n hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty\n hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange\n hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty\n qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation\n hasMember: http://www.w3.org/ns/sosa/hasMember\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn: http://www.w3.org/ns/ssn/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/features/observationCollection"} \ No newline at end of file diff --git a/generateddocs/slate-build/geo/common/data_types/geojson/index.html b/generateddocs/slate-build/geo/common/data_types/geojson/index.html index ac58fcbf1..64413762e 100644 --- a/generateddocs/slate-build/geo/common/data_types/geojson/index.html +++ b/generateddocs/slate-build/geo/common/data_types/geojson/index.html @@ -314,9 +314,6 @@
  • Description
  • -
  • - JSON Schema -
  • JSON-LD Context
  • @@ -361,434 +358,6 @@

    Description

    feature has no spatial geometry.
  • properties: an object with a member for each feature property.
  • -

    JSON Schema

    $schema: http://json-schema.org/draft-07/schema#
    -$id: https://geojson.org/schema/Feature.json
    -title: GeoJSON Feature
    -type: object
    -required:
    -- type
    -- properties
    -- geometry
    -properties:
    -  type:
    -    type: string
    -    enum:
    -    - Feature
    -    x-jsonld-id: '@type'
    -  id:
    -    oneOf:
    -    - type: number
    -    - type: string
    -    x-jsonld-id: '@id'
    -  properties:
    -    oneOf:
    -    - type: 'null'
    -    - type: object
    -    x-jsonld-id: '@nest'
    -  geometry:
    -    oneOf:
    -    - type: 'null'
    -    - title: GeoJSON Point
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - Point
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          minItems: 2
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON LineString
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - LineString
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          minItems: 2
    -          items:
    -            type: array
    -            minItems: 2
    -            items:
    -              type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON Polygon
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - Polygon
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            minItems: 4
    -            items:
    -              type: array
    -              minItems: 2
    -              items:
    -                type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON MultiPoint
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - MultiPoint
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            minItems: 2
    -            items:
    -              type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON MultiLineString
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - MultiLineString
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            minItems: 2
    -            items:
    -              type: array
    -              minItems: 2
    -              items:
    -                type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON MultiPolygon
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - MultiPolygon
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            items:
    -              type: array
    -              minItems: 4
    -              items:
    -                type: array
    -                minItems: 2
    -                items:
    -                  type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON GeometryCollection
    -      type: object
    -      required:
    -      - type
    -      - geometries
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - GeometryCollection
    -          x-jsonld-id: '@type'
    -        geometries:
    -          type: array
    -          items:
    -            oneOf:
    -            - title: GeoJSON Point
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - Point
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  minItems: 2
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON LineString
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - LineString
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  minItems: 2
    -                  items:
    -                    type: array
    -                    minItems: 2
    -                    items:
    -                      type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON Polygon
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - Polygon
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    minItems: 4
    -                    items:
    -                      type: array
    -                      minItems: 2
    -                      items:
    -                        type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON MultiPoint
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - MultiPoint
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    minItems: 2
    -                    items:
    -                      type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON MultiLineString
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - MultiLineString
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    minItems: 2
    -                    items:
    -                      type: array
    -                      minItems: 2
    -                      items:
    -                        type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON MultiPolygon
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - MultiPolygon
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    items:
    -                      type: array
    -                      minItems: 4
    -                      items:
    -                        type: array
    -                        minItems: 2
    -                        items:
    -                          type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    x-jsonld-id: https://purl.org/geojson/vocab#geometry
    -  bbox:
    -    type: array
    -    minItems: 4
    -    items:
    -      type: number
    -    x-jsonld-container: '@list'
    -    x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -x-jsonld-extra-terms:
    -  Feature: https://purl.org/geojson/vocab#Feature
    -  FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection
    -  GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection
    -  LineString: https://purl.org/geojson/vocab#LineString
    -  MultiLineString: https://purl.org/geojson/vocab#MultiLineString
    -  MultiPoint: https://purl.org/geojson/vocab#MultiPoint
    -  MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon
    -  Point: https://purl.org/geojson/vocab#Point
    -  Polygon: https://purl.org/geojson/vocab#Polygon
    -  features:
    -    x-jsonld-container: '@set'
    -    x-jsonld-id: https://purl.org/geojson/vocab#features
    -x-jsonld-prefixes:
    -  geojson: https://purl.org/geojson/vocab#
    -
    -
    -
    -

    View on YAML Viewer

    -
    - -

    Links to the schema:

    - -

    JSON-LD Context

    {
       "@context": {
         "type": "@type",
    diff --git a/generateddocs/slate-build/geo/geopose/advanced/index.html b/generateddocs/slate-build/geo/geopose/advanced/index.html
    index 00d9a1da1..b0bfa6f6c 100644
    --- a/generateddocs/slate-build/geo/geopose/advanced/index.html
    +++ b/generateddocs/slate-build/geo/geopose/advanced/index.html
    @@ -311,9 +311,6 @@
               
  • GeoPose Advanced ogc.geo.geopose.advanced
  • -
  • - JSON Schema -
  • JSON-LD Context
  • @@ -344,77 +341,6 @@

    GeoPose Advanced ogc.ge -

    JSON Schema

    description: 'Advanced: Advanced GeoPose allowing flexible outer frame specification,
    -  quaternion orientation, and valid time.'
    -definitions:
    -  FrameSpecification:
    -    type: object
    -    properties:
    -      authority:
    -        type: string
    -      id:
    -        type: string
    -      parameters:
    -        type: string
    -    required:
    -    - authority
    -    - id
    -    - parameters
    -  Quaternion:
    -    type: object
    -    properties:
    -      x:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/x
    -      y:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/y
    -      z:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/z
    -      w:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/w
    -    required:
    -    - x
    -    - y
    -    - z
    -    - w
    -type: object
    -properties:
    -  frameSpecification:
    -    $ref: '#/definitions/FrameSpecification'
    -  quaternion:
    -    $ref: '#/definitions/Quaternion'
    -    x-jsonld-id: http://example.com/geopose/quaternion
    -  validTime:
    -    type: integer
    -required:
    -- frameSpecification
    -- quaternion
    -x-jsonld-extra-terms:
    -  position:
    -    x-jsonld-id: http://example.com/geopose/position
    -    x-jsonld-context:
    -      lat: http://www.w3.org/2003/01/geo/wgs84_pos#lat
    -      lon: http://www.w3.org/2003/01/geo/wgs84_pos#long
    -      h: http://example.com/geopose/h
    -x-jsonld-prefixes:
    -  geopose: http://example.com/geopose/
    -  geo: http://www.w3.org/2003/01/geo/wgs84_pos#
    -$id: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json
    -
    -
    -
    -

    View on YAML Viewer

    -
    - -

    Links to the schema:

    - -

    JSON-LD Context

    {
       "@context": {
         "quaternion": {
    diff --git a/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html b/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html
    index d4cca133a..2e6493bc4 100644
    --- a/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html
    +++ b/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html
    @@ -311,9 +311,6 @@
               
  • GeoPose Basic-Quaternion ogc.geo.geopose.basic.quaternion
  • -
  • - JSON Schema -
  • JSON-LD Context
  • @@ -344,71 +341,6 @@

    GeoPose Basic -

    JSON Schema

    description: 'Basic-Quaternion: Basic GeoPose using quaternion to specify orientation'
    -definitions:
    -  Position:
    -    type: object
    -    properties:
    -      lat:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#lat
    -      lon:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#long
    -      h:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/h
    -    required:
    -    - lat
    -    - lon
    -    - h
    -  Quaternion:
    -    type: object
    -    properties:
    -      x:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/x
    -      y:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/y
    -      z:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/z
    -      w:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/w
    -    required:
    -    - x
    -    - y
    -    - z
    -    - w
    -type: object
    -properties:
    -  position:
    -    $ref: '#/definitions/Position'
    -    x-jsonld-id: http://example.com/geopose/position
    -  quaternion:
    -    $ref: '#/definitions/Quaternion'
    -    x-jsonld-id: http://example.com/geopose/quaternion
    -required:
    -- position
    -- quaternion
    -x-jsonld-prefixes:
    -  geopose: http://example.com/geopose/
    -  geo: http://www.w3.org/2003/01/geo/wgs84_pos#
    -$id: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.Quaternion.Schema.json
    -
    -
    -
    -

    View on YAML Viewer

    -
    - -

    Links to the schema:

    - -

    JSON-LD Context

    {
       "@context": {
         "position": {
    diff --git a/generateddocs/slate-build/geo/geopose/basic/ypr/index.html b/generateddocs/slate-build/geo/geopose/basic/ypr/index.html
    index b3389dcc7..dd7df7167 100644
    --- a/generateddocs/slate-build/geo/geopose/basic/ypr/index.html
    +++ b/generateddocs/slate-build/geo/geopose/basic/ypr/index.html
    @@ -336,9 +336,6 @@
                       
                   
               
    -          
  • - JSON Schema -
  • JSON-LD Context
  • @@ -605,67 +602,6 @@

    Example 4

         Open in new window
     
    -

    JSON Schema

    description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation'
    -definitions:
    -  angles:
    -    type: object
    -    properties:
    -      yaw:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/yaw
    -      pitch:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/pitch
    -      roll:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/roll
    -    required:
    -    - yaw
    -    - pitch
    -    - roll
    -  Position:
    -    type: object
    -    properties:
    -      lat:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#lat
    -      lon:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#long
    -      h:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/h
    -    required:
    -    - lat
    -    - lon
    -    - h
    -type: object
    -properties:
    -  position:
    -    $ref: '#/definitions/Position'
    -    x-jsonld-id: http://example.com/geopose/position
    -  angles:
    -    $ref: '#/definitions/angles'
    -    x-jsonld-id: http://example.com/geopose/angles
    -required:
    -- position
    -- angles
    -x-jsonld-prefixes:
    -  geopose: http://example.com/geopose/
    -  geo: http://www.w3.org/2003/01/geo/wgs84_pos#
    -$id: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json
    -
    -
    -
    -

    View on YAML Viewer

    -
    - -

    Links to the schema:

    - -

    JSON-LD Context

    {
       "@context": {
         "position": {
    diff --git a/generateddocs/slate-build/unstable/sosa/index.html b/generateddocs/slate-build/unstable/sosa/index.html
    index 76f588987..b7bc39ab6 100644
    --- a/generateddocs/slate-build/unstable/sosa/index.html
    +++ b/generateddocs/slate-build/unstable/sosa/index.html
    @@ -314,9 +314,6 @@
               
  • Description
  • -
  • - JSON Schema -
  • JSON-LD Context
  • @@ -355,500 +352,6 @@

    Description

    An aggregate schema is provided allowing any of these elements to be combined in a single payload, or each class may be used independently using the relevant schema.

    TBD: Convenience API paths may be defined to support traversal of relationships - such as inverse relationships hasResult/isResultOf , hasSample/isSampleOf etc. where only one property is present in the data and the inverse is not otherwise accessible.

    -

    JSON Schema

    $schema: https://json-schema.org/draft/2020-12/schema
    -description: Sensor, Observation, Sample, and Actuator (SOSA)
    -anyOf:
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: Example SOSA Vector Observation
    -  allOf:
    -  - $ref: properties/observation/schema.yaml
    -  - type: object
    -    properties:
    -      hasResult:
    -        properties:
    -          pose:
    -            $ref: ../../geo/geopose/basic/ypr/schema.yaml
    -          distance:
    -            type: number
    -    required:
    -    - hasResult
    -    not:
    -      required:
    -      - hasSimpleResult
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: Example SOSA Observation Specialisation - a vector bearing and distance
    -  $defs:
    -    VectorObservation:
    -      allOf:
    -      - $ref: features/observation/schema.yaml
    -      - type: object
    -        properties:
    -          properties:
    -            $ref: examples/vectorObservation/schema.yaml
    -    VectorObservationCollection:
    -      allOf:
    -      - $ref: features/observationCollection/schema.yaml
    -      - type: object
    -        properties:
    -          features:
    -            type: array
    -            items:
    -              $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation
    -  anyOf:
    -  - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation
    -  - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservationCollection
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA Observation Feature
    -  type: object
    -  allOf:
    -  - $ref: ../../geo/json-fg/feature-lenient/schema.yaml
    -  - type: object
    -    properties:
    -      properties:
    -        $ref: properties/observation/schema.yaml
    -        x-jsonld-id: '@nest'
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observedProperty: http://www.w3.org/ns/sosa/observedProperty
    -    phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    hasFeatureOfInterest:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    hasResult: http://www.w3.org/ns/sosa/hasResult
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult
    -    resultTime: http://www.w3.org/ns/sosa/resultTime
    -    usedProcedure:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    features: http://www.w3.org/ns/sosa/hasMember
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA Observation Feature
    -  allOf:
    -  - $ref: ../../geo/json-fg/featureCollection-lenient/schema.yaml
    -  - type: object
    -    properties:
    -      properties:
    -        $ref: properties/observationCollection/schema.yaml
    -        x-jsonld-id: '@nest'
    -      features:
    -        type: array
    -        items:
    -          oneOf:
    -          - $ref: features/observation/schema.yaml
    -          - type: string
    -        x-jsonld-id: http://www.w3.org/ns/sosa/hasMember
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observedProperty: http://www.w3.org/ns/sosa/observedProperty
    -    phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    hasFeatureOfInterest:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    hasResult: http://www.w3.org/ns/sosa/hasResult
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult
    -    resultTime: http://www.w3.org/ns/sosa/resultTime
    -    usedProcedure:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA Observation
    -  type: object
    -  properties:
    -    resultTime:
    -      type: string
    -      format: date-time
    -      x-jsonld-id: http://www.w3.org/ns/sosa/resultTime
    -    phenomenonTime:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime
    -    hasFeatureOfInterest:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    observedProperty:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty
    -    usedProcedure:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -    hasResult:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasResult
    -    hasSimpleResult:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult
    -  oneOf:
    -  - required:
    -    - hasResult
    -  - required:
    -    - hasSimpleResult
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    features: http://www.w3.org/ns/sosa/hasMember
    -    properties: '@nest'
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA ObservationCollection
    -  type: object
    -  properties:
    -    resultTime:
    -      type: string
    -      format: date-time
    -      x-jsonld-id: http://www.w3.org/ns/sosa/resultTime
    -    phenomenonTime:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime
    -    hasFeatureOfInterest:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    observedProperty:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty
    -    usedProcedure:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -  not:
    -    anyOf:
    -    - required:
    -      - hasResult
    -    - required:
    -      - hasSimpleResult
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    hasResult: http://www.w3.org/ns/sosa/hasResult
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    features: http://www.w3.org/ns/sosa/hasMember
    -    properties: '@nest'
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -
    -
    -
    -

    View on YAML Viewer

    -
    - -

    Links to the schema:

    - -

    JSON-LD Context

    {
       "@context": {
         "resultTime": "sosa:resultTime",
    diff --git a/generateddocs/slate/geo/common/data_types/geojson/index.html.md b/generateddocs/slate/geo/common/data_types/geojson/index.html.md
    index 6a0218723..7ee43baa4 100644
    --- a/generateddocs/slate/geo/common/data_types/geojson/index.html.md
    +++ b/generateddocs/slate/geo/common/data_types/geojson/index.html.md
    @@ -42,436 +42,6 @@ Each GeoJSON feature includes the following JSON members:
       feature has no spatial geometry.
     * `properties`: an object with a member for each feature property.
     
    -# JSON Schema
    -
    -```yaml--schema
    -$schema: http://json-schema.org/draft-07/schema#
    -$id: https://geojson.org/schema/Feature.json
    -title: GeoJSON Feature
    -type: object
    -required:
    -- type
    -- properties
    -- geometry
    -properties:
    -  type:
    -    type: string
    -    enum:
    -    - Feature
    -    x-jsonld-id: '@type'
    -  id:
    -    oneOf:
    -    - type: number
    -    - type: string
    -    x-jsonld-id: '@id'
    -  properties:
    -    oneOf:
    -    - type: 'null'
    -    - type: object
    -    x-jsonld-id: '@nest'
    -  geometry:
    -    oneOf:
    -    - type: 'null'
    -    - title: GeoJSON Point
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - Point
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          minItems: 2
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON LineString
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - LineString
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          minItems: 2
    -          items:
    -            type: array
    -            minItems: 2
    -            items:
    -              type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON Polygon
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - Polygon
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            minItems: 4
    -            items:
    -              type: array
    -              minItems: 2
    -              items:
    -                type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON MultiPoint
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - MultiPoint
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            minItems: 2
    -            items:
    -              type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON MultiLineString
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - MultiLineString
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            minItems: 2
    -            items:
    -              type: array
    -              minItems: 2
    -              items:
    -                type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON MultiPolygon
    -      type: object
    -      required:
    -      - type
    -      - coordinates
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - MultiPolygon
    -          x-jsonld-id: '@type'
    -        coordinates:
    -          type: array
    -          items:
    -            type: array
    -            items:
    -              type: array
    -              minItems: 4
    -              items:
    -                type: array
    -                minItems: 2
    -                items:
    -                  type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    - title: GeoJSON GeometryCollection
    -      type: object
    -      required:
    -      - type
    -      - geometries
    -      properties:
    -        type:
    -          type: string
    -          enum:
    -          - GeometryCollection
    -          x-jsonld-id: '@type'
    -        geometries:
    -          type: array
    -          items:
    -            oneOf:
    -            - title: GeoJSON Point
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - Point
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  minItems: 2
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON LineString
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - LineString
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  minItems: 2
    -                  items:
    -                    type: array
    -                    minItems: 2
    -                    items:
    -                      type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON Polygon
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - Polygon
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    minItems: 4
    -                    items:
    -                      type: array
    -                      minItems: 2
    -                      items:
    -                        type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON MultiPoint
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - MultiPoint
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    minItems: 2
    -                    items:
    -                      type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON MultiLineString
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - MultiLineString
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    minItems: 2
    -                    items:
    -                      type: array
    -                      minItems: 2
    -                      items:
    -                        type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -            - title: GeoJSON MultiPolygon
    -              type: object
    -              required:
    -              - type
    -              - coordinates
    -              properties:
    -                type:
    -                  type: string
    -                  enum:
    -                  - MultiPolygon
    -                  x-jsonld-id: '@type'
    -                coordinates:
    -                  type: array
    -                  items:
    -                    type: array
    -                    items:
    -                      type: array
    -                      minItems: 4
    -                      items:
    -                        type: array
    -                        minItems: 2
    -                        items:
    -                          type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#coordinates
    -                bbox:
    -                  type: array
    -                  minItems: 4
    -                  items:
    -                    type: number
    -                  x-jsonld-container: '@list'
    -                  x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -        bbox:
    -          type: array
    -          minItems: 4
    -          items:
    -            type: number
    -          x-jsonld-container: '@list'
    -          x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -    x-jsonld-id: https://purl.org/geojson/vocab#geometry
    -  bbox:
    -    type: array
    -    minItems: 4
    -    items:
    -      type: number
    -    x-jsonld-container: '@list'
    -    x-jsonld-id: https://purl.org/geojson/vocab#bbox
    -x-jsonld-extra-terms:
    -  Feature: https://purl.org/geojson/vocab#Feature
    -  FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection
    -  GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection
    -  LineString: https://purl.org/geojson/vocab#LineString
    -  MultiLineString: https://purl.org/geojson/vocab#MultiLineString
    -  MultiPoint: https://purl.org/geojson/vocab#MultiPoint
    -  MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon
    -  Point: https://purl.org/geojson/vocab#Point
    -  Polygon: https://purl.org/geojson/vocab#Polygon
    -  features:
    -    x-jsonld-container: '@set'
    -    x-jsonld-id: https://purl.org/geojson/vocab#features
    -x-jsonld-prefixes:
    -  geojson: https://purl.org/geojson/vocab#
    -
    -```
    -
    -> View on YAML Viewer
    -
    -Links to the schema:
    -
    -* YAML version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/geojson/schema.yaml
    -* JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/geojson/schema.json
    -
    -
     # JSON-LD Context
     
     ```json--ldContext
    diff --git a/generateddocs/slate/geo/geopose/advanced/index.html.md b/generateddocs/slate/geo/geopose/advanced/index.html.md
    index 03f223e0d..15955d414 100644
    --- a/generateddocs/slate/geo/geopose/advanced/index.html.md
    +++ b/generateddocs/slate/geo/geopose/advanced/index.html.md
    @@ -29,79 +29,6 @@ This building block is valid
     
     
     
    -# JSON Schema
    -
    -```yaml--schema
    -description: 'Advanced: Advanced GeoPose allowing flexible outer frame specification,
    -  quaternion orientation, and valid time.'
    -definitions:
    -  FrameSpecification:
    -    type: object
    -    properties:
    -      authority:
    -        type: string
    -      id:
    -        type: string
    -      parameters:
    -        type: string
    -    required:
    -    - authority
    -    - id
    -    - parameters
    -  Quaternion:
    -    type: object
    -    properties:
    -      x:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/x
    -      y:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/y
    -      z:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/z
    -      w:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/w
    -    required:
    -    - x
    -    - y
    -    - z
    -    - w
    -type: object
    -properties:
    -  frameSpecification:
    -    $ref: '#/definitions/FrameSpecification'
    -  quaternion:
    -    $ref: '#/definitions/Quaternion'
    -    x-jsonld-id: http://example.com/geopose/quaternion
    -  validTime:
    -    type: integer
    -required:
    -- frameSpecification
    -- quaternion
    -x-jsonld-extra-terms:
    -  position:
    -    x-jsonld-id: http://example.com/geopose/position
    -    x-jsonld-context:
    -      lat: http://www.w3.org/2003/01/geo/wgs84_pos#lat
    -      lon: http://www.w3.org/2003/01/geo/wgs84_pos#long
    -      h: http://example.com/geopose/h
    -x-jsonld-prefixes:
    -  geopose: http://example.com/geopose/
    -  geo: http://www.w3.org/2003/01/geo/wgs84_pos#
    -$id: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json
    -
    -```
    -
    -> View on YAML Viewer
    -
    -Links to the schema:
    -
    -* YAML version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema.yaml
    -* JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema.json
    -
    -
     # JSON-LD Context
     
     ```json--ldContext
    diff --git a/generateddocs/slate/geo/geopose/basic/quaternion/index.html.md b/generateddocs/slate/geo/geopose/basic/quaternion/index.html.md
    index 7e9536425..2cae92c01 100644
    --- a/generateddocs/slate/geo/geopose/basic/quaternion/index.html.md
    +++ b/generateddocs/slate/geo/geopose/basic/quaternion/index.html.md
    @@ -29,73 +29,6 @@ This building block is valid
     
     
     
    -# JSON Schema
    -
    -```yaml--schema
    -description: 'Basic-Quaternion: Basic GeoPose using quaternion to specify orientation'
    -definitions:
    -  Position:
    -    type: object
    -    properties:
    -      lat:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#lat
    -      lon:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#long
    -      h:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/h
    -    required:
    -    - lat
    -    - lon
    -    - h
    -  Quaternion:
    -    type: object
    -    properties:
    -      x:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/x
    -      y:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/y
    -      z:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/z
    -      w:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/w
    -    required:
    -    - x
    -    - y
    -    - z
    -    - w
    -type: object
    -properties:
    -  position:
    -    $ref: '#/definitions/Position'
    -    x-jsonld-id: http://example.com/geopose/position
    -  quaternion:
    -    $ref: '#/definitions/Quaternion'
    -    x-jsonld-id: http://example.com/geopose/quaternion
    -required:
    -- position
    -- quaternion
    -x-jsonld-prefixes:
    -  geopose: http://example.com/geopose/
    -  geo: http://www.w3.org/2003/01/geo/wgs84_pos#
    -$id: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.Quaternion.Schema.json
    -
    -```
    -
    -> View on YAML Viewer
    -
    -Links to the schema:
    -
    -* YAML version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema.yaml
    -* JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema.json
    -
    -
     # JSON-LD Context
     
     ```json--ldContext
    diff --git a/generateddocs/slate/geo/geopose/basic/ypr/index.html.md b/generateddocs/slate/geo/geopose/basic/ypr/index.html.md
    index 9d2a081e5..94738818d 100644
    --- a/generateddocs/slate/geo/geopose/basic/ypr/index.html.md
    +++ b/generateddocs/slate/geo/geopose/basic/ypr/index.html.md
    @@ -356,69 +356,6 @@ unit of measure SHALL be the degree and the angles represented as signed real nu
     
     
     
    -# JSON Schema
    -
    -```yaml--schema
    -description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation'
    -definitions:
    -  angles:
    -    type: object
    -    properties:
    -      yaw:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/yaw
    -      pitch:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/pitch
    -      roll:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/roll
    -    required:
    -    - yaw
    -    - pitch
    -    - roll
    -  Position:
    -    type: object
    -    properties:
    -      lat:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#lat
    -      lon:
    -        type: number
    -        x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#long
    -      h:
    -        type: number
    -        x-jsonld-id: http://example.com/geopose/h
    -    required:
    -    - lat
    -    - lon
    -    - h
    -type: object
    -properties:
    -  position:
    -    $ref: '#/definitions/Position'
    -    x-jsonld-id: http://example.com/geopose/position
    -  angles:
    -    $ref: '#/definitions/angles'
    -    x-jsonld-id: http://example.com/geopose/angles
    -required:
    -- position
    -- angles
    -x-jsonld-prefixes:
    -  geopose: http://example.com/geopose/
    -  geo: http://www.w3.org/2003/01/geo/wgs84_pos#
    -$id: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json
    -
    -```
    -
    -> View on YAML Viewer
    -
    -Links to the schema:
    -
    -* YAML version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema.yaml
    -* JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema.json
    -
    -
     # JSON-LD Context
     
     ```json--ldContext
    diff --git a/generateddocs/slate/unstable/sosa/index.html.md b/generateddocs/slate/unstable/sosa/index.html.md
    index 6846ea156..b35c739b4 100644
    --- a/generateddocs/slate/unstable/sosa/index.html.md
    +++ b/generateddocs/slate/unstable/sosa/index.html.md
    @@ -39,502 +39,6 @@ An [aggregate schema](schema.yaml) is provided allowing any of these elements to
     TBD: Convenience API paths may be defined to support traversal of relationships - such as inverse relationships `hasResult`/`isResultOf` , `hasSample`/`isSampleOf` etc. where only one property is present in the data and the inverse is not otherwise accessible.
     
     
    -# JSON Schema
    -
    -```yaml--schema
    -$schema: https://json-schema.org/draft/2020-12/schema
    -description: Sensor, Observation, Sample, and Actuator (SOSA)
    -anyOf:
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: Example SOSA Vector Observation
    -  allOf:
    -  - $ref: properties/observation/schema.yaml
    -  - type: object
    -    properties:
    -      hasResult:
    -        properties:
    -          pose:
    -            $ref: ../../geo/geopose/basic/ypr/schema.yaml
    -          distance:
    -            type: number
    -    required:
    -    - hasResult
    -    not:
    -      required:
    -      - hasSimpleResult
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: Example SOSA Observation Specialisation - a vector bearing and distance
    -  $defs:
    -    VectorObservation:
    -      allOf:
    -      - $ref: features/observation/schema.yaml
    -      - type: object
    -        properties:
    -          properties:
    -            $ref: examples/vectorObservation/schema.yaml
    -    VectorObservationCollection:
    -      allOf:
    -      - $ref: features/observationCollection/schema.yaml
    -      - type: object
    -        properties:
    -          features:
    -            type: array
    -            items:
    -              $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation
    -  anyOf:
    -  - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation
    -  - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservationCollection
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA Observation Feature
    -  type: object
    -  allOf:
    -  - $ref: ../../geo/json-fg/feature-lenient/schema.yaml
    -  - type: object
    -    properties:
    -      properties:
    -        $ref: properties/observation/schema.yaml
    -        x-jsonld-id: '@nest'
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observedProperty: http://www.w3.org/ns/sosa/observedProperty
    -    phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    hasFeatureOfInterest:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    hasResult: http://www.w3.org/ns/sosa/hasResult
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult
    -    resultTime: http://www.w3.org/ns/sosa/resultTime
    -    usedProcedure:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    features: http://www.w3.org/ns/sosa/hasMember
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA Observation Feature
    -  allOf:
    -  - $ref: ../../geo/json-fg/featureCollection-lenient/schema.yaml
    -  - type: object
    -    properties:
    -      properties:
    -        $ref: properties/observationCollection/schema.yaml
    -        x-jsonld-id: '@nest'
    -      features:
    -        type: array
    -        items:
    -          oneOf:
    -          - $ref: features/observation/schema.yaml
    -          - type: string
    -        x-jsonld-id: http://www.w3.org/ns/sosa/hasMember
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observedProperty: http://www.w3.org/ns/sosa/observedProperty
    -    phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    hasFeatureOfInterest:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    hasResult: http://www.w3.org/ns/sosa/hasResult
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult
    -    resultTime: http://www.w3.org/ns/sosa/resultTime
    -    usedProcedure:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA Observation
    -  type: object
    -  properties:
    -    resultTime:
    -      type: string
    -      format: date-time
    -      x-jsonld-id: http://www.w3.org/ns/sosa/resultTime
    -    phenomenonTime:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime
    -    hasFeatureOfInterest:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    observedProperty:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty
    -    usedProcedure:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -    hasResult:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasResult
    -    hasSimpleResult:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult
    -  oneOf:
    -  - required:
    -    - hasResult
    -  - required:
    -    - hasSimpleResult
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    features: http://www.w3.org/ns/sosa/hasMember
    -    properties: '@nest'
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -- $schema: https://json-schema.org/draft/2020-12/schema
    -  description: SOSA ObservationCollection
    -  type: object
    -  properties:
    -    resultTime:
    -      type: string
    -      format: date-time
    -      x-jsonld-id: http://www.w3.org/ns/sosa/resultTime
    -    phenomenonTime:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime
    -    hasFeatureOfInterest:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest
    -      x-jsonld-type: '@id'
    -    observedProperty:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty
    -    usedProcedure:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure
    -      x-jsonld-type: '@id'
    -    madeBySensor:
    -      type:
    -      - object
    -      - string
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor
    -      x-jsonld-type: '@id'
    -  not:
    -    anyOf:
    -    - required:
    -      - hasResult
    -    - required:
    -      - hasSimpleResult
    -  x-jsonld-extra-terms:
    -    Observation: http://www.w3.org/ns/sosa/Observation
    -    Sample: http://www.w3.org/ns/sosa/Sample
    -    observes:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/observes
    -      x-jsonld-type: '@id'
    -    isObservedBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy
    -      x-jsonld-type: '@id'
    -    madeObservation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation
    -      x-jsonld-type: '@id'
    -    actsOnProperty:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty
    -      x-jsonld-type: '@id'
    -    isActedOnBy:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy
    -      x-jsonld-type: '@id'
    -    madeActuation:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation
    -      x-jsonld-type: '@id'
    -    madeByActuator:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator
    -      x-jsonld-type: '@id'
    -    hasSample:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hasSample
    -      x-jsonld-type: '@id'
    -    isSampleOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf
    -      x-jsonld-type: '@id'
    -    madeSampling:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling
    -      x-jsonld-type: '@id'
    -    madeBySampler:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler
    -      x-jsonld-type: '@id'
    -    isFeatureOfInterestOf:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf
    -      x-jsonld-type: '@id'
    -    hasResult: http://www.w3.org/ns/sosa/hasResult
    -    isResultOf: http://www.w3.org/ns/sosa/isResultOf
    -    hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult
    -    hosts:
    -      x-jsonld-id: http://www.w3.org/ns/sosa/hosts
    -      x-jsonld-type: '@id'
    -    isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
    -    isProxyFor: http://www.w3.org/ns/ssn/isProxyFor
    -    wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy
    -    detects: http://www.w3.org/ns/ssn/detects
    -    hasProperty: http://www.w3.org/ns/ssn/hasProperty
    -    isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf
    -    forProperty: http://www.w3.org/ns/ssn/forProperty
    -    implements: http://www.w3.org/ns/ssn/implements
    -    implementedBy: http://www.w3.org/ns/ssn/implementedBy
    -    hasInput: http://www.w3.org/ns/ssn/hasInput
    -    hasOutput: http://www.w3.org/ns/ssn/hasOutput
    -    hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem
    -    deployedSystem: http://www.w3.org/ns/ssn/deployedSystem
    -    hasDeployment: http://www.w3.org/ns/ssn/hasDeployment
    -    deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform
    -    inDeployment: http://www.w3.org/ns/ssn/inDeployment
    -    inCondition: http://www.w3.org/ns/ssn/systems/inCondition
    -    hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability
    -    hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty
    -    hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange
    -    hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty
    -    hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange
    -    hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty
    -    qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation
    -    hasMember: http://www.w3.org/ns/sosa/hasMember
    -    features: http://www.w3.org/ns/sosa/hasMember
    -    properties: '@nest'
    -    featureType: '@type'
    -  x-jsonld-prefixes:
    -    sosa: http://www.w3.org/ns/sosa/
    -    ssn: http://www.w3.org/ns/ssn/
    -    ssn-system: http://www.w3.org/ns/ssn/systems/
    -
    -```
    -
    -> View on YAML Viewer
    -
    -Links to the schema:
    -
    -* YAML version: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.yaml
    -* JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.json
    -
    -
     # JSON-LD Context
     
     ```json--ldContext
    diff --git a/register.json b/register.json
    index 6434eefdd..de70f4547 100644
    --- a/register.json
    +++ b/register.json
    @@ -530,8 +530,8 @@
           "itemIdentifier": "ogc.geo.features.feature",
           "shaclRules": [],
           "dependsOn": [
    -        "ogc.ogc-utils.json-link",
    -        "ogc.geo.common.data_types.geojson"
    +        "ogc.geo.common.data_types.geojson",
    +        "ogc.ogc-utils.json-link"
           ],
           "schema": {
             "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.yaml",
    @@ -619,8 +619,8 @@
           "itemIdentifier": "ogc.geo.json-fg.link-role",
           "shaclRules": [],
           "dependsOn": [
    -        "ogc.ogc-utils.json-link",
    -        "ogc.ogc-utils.iri-or-curie"
    +        "ogc.ogc-utils.iri-or-curie",
    +        "ogc.ogc-utils.json-link"
           ],
           "schema": {
             "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.yaml",
    @@ -816,8 +816,8 @@
           "itemIdentifier": "ogc.geo.json-fg.feature-lenient",
           "shaclRules": [],
           "dependsOn": [
    -        "ogc.geo.features.feature",
    -        "ogc.ogc-utils.json-link"
    +        "ogc.ogc-utils.json-link",
    +        "ogc.geo.features.feature"
           ],
           "schema": {
             "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.yaml",
    @@ -860,8 +860,8 @@
           "itemIdentifier": "ogc.geo.json-fg.featureCollection",
           "shaclRules": [],
           "dependsOn": [
    -        "ogc.ogc-utils.json-link",
    -        "ogc.geo.json-fg.feature"
    +        "ogc.geo.json-fg.feature",
    +        "ogc.ogc-utils.json-link"
           ],
           "schema": {
             "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml",
    @@ -909,9 +909,9 @@
           "itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient",
           "shaclRules": [],
           "dependsOn": [
    -        "ogc.ogc-utils.json-link",
    +        "ogc.geo.json-fg.feature-lenient",
             "ogc.geo.features.featureCollection",
    -        "ogc.geo.json-fg.feature-lenient"
    +        "ogc.ogc-utils.json-link"
           ],
           "schema": {
             "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.yaml",
    @@ -1022,9 +1022,9 @@
             "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/rules.shacl"
           ],
           "dependsOn": [
    -        "ogc.unstable.sosa.properties.observationCollection",
    +        "ogc.geo.json-fg.featureCollection-lenient",
             "ogc.unstable.sosa.features.observation",
    -        "ogc.geo.json-fg.featureCollection-lenient"
    +        "ogc.unstable.sosa.properties.observationCollection"
           ],
           "schema": {
             "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml",
    @@ -1067,9 +1067,9 @@
           "maturity": "development",
           "scope": "unstable",
           "dependsOn": [
    -        "ogc.unstable.sosa.properties.observation",
             "ogc.unstable.sosa.examples.vectorObservation",
             "ogc.unstable.sosa.features.observation",
    +        "ogc.unstable.sosa.properties.observation",
             "ogc.unstable.sosa.features.observationCollection"
           ],
           "tags": [
    diff --git a/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_failed.txt b/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_failed.txt
    index 4ce564c0e..dfc492190 100644
    --- a/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_failed.txt
    +++ b/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_failed.txt
    @@ -11,9 +11,9 @@ Validation passed
     
     === SHACL ===
     Using SHACL files for validation:
    - - unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl
    - - unstable/sosa/_sources/properties/observationCollection/rules.shacl
      - unstable/sosa/_sources/features/observationCollection/rules.shacl
    + - unstable/sosa/_sources/properties/observationCollection/rules.shacl
    + - unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl
     
     ** Validation error **
     Validation Report
    @@ -57,19 +57,19 @@ prefix sosa:    
     	Message: Observations must either declare required properties or be a member of a collection hierarchy that declares them,
     
     Focus nodes:
    - - Shape : *none*
    - - Shape : /geojson:geometry
    - - Shape :testInCollectionOrMember-foi: 
      - Shape : 
    - - Shape :testInCollectionOrMember-observedProperty: 
      - Shape : /geojson:geometry
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab23): *none*
    + - Shape :testInCollectionOrMember-foi: 
    + - Shape :testInCollectionOrMember-observedProperty: 
    + - Shape : *none*
    + - Shape : /geojson:geometry
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b14): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b23): *none*
      - Shape /sh:property (path geojson:geometry): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab9): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab14): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab4): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab26): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b4): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b9): *none*
      - Shape /sh:property (path geojson:coordinates): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b26): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_failed.txt b/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_failed.txt
    index b84c6b140..b77675f91 100644
    --- a/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_failed.txt
    +++ b/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_failed.txt
    @@ -11,32 +11,14 @@ Validation passed
     
     === SHACL ===
     Using SHACL files for validation:
    - - unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl
    - - unstable/sosa/_sources/properties/observationCollection/rules.shacl
      - unstable/sosa/_sources/features/observationCollection/rules.shacl
    + - unstable/sosa/_sources/properties/observationCollection/rules.shacl
    + - unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl
     
     ** Validation error **
     Validation Report
     Conforms: False
     Results (4):
    -Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    -	Severity: sh:Violation
    -	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    -	Focus Node: 
    -	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    -	Severity: sh:Violation
    -	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty ) ]
    -	Focus Node: 
    -	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
    -Constraint Violation in MaxCountConstraintComponent (http://www.w3.org/ns/shacl#MaxCountConstraintComponent):
    -	Severity: sh:Violation
    -	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:resultTime ) ]
    -	Focus Node: 
    -	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:resultTime )
    -	Message: More than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:resultTime )
     Constraint Violation in SPARQLConstraintComponent (http://www.w3.org/ns/shacl#SPARQLConstraintComponent):
     	Severity: sh:Violation
     	Source Shape: 
    @@ -73,21 +55,39 @@ prefix sosa:    
     
             ") ]
     	Message: Observations must either declare required properties or be a member of a collection hierarchy that declares them,
    +Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    +	Severity: sh:Violation
    +	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    +	Focus Node: 
    +	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    +	Severity: sh:Violation
    +	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty ) ]
    +	Focus Node: 
    +	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
    +Constraint Violation in MaxCountConstraintComponent (http://www.w3.org/ns/shacl#MaxCountConstraintComponent):
    +	Severity: sh:Violation
    +	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:resultTime ) ]
    +	Focus Node: 
    +	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:resultTime )
    +	Message: More than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:resultTime )
     
     Focus nodes:
    - - Shape : 
    - - Shape : /geojson:geometry
    - - Shape :testInCollectionOrMember-foi: 
      - Shape : 
    - - Shape :testInCollectionOrMember-observedProperty: 
      - Shape : /geojson:geometry
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab23): *none*
    + - Shape :testInCollectionOrMember-foi: 
    + - Shape :testInCollectionOrMember-observedProperty: 
    + - Shape : 
    + - Shape : /geojson:geometry
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b14): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b23): *none*
      - Shape /sh:property (path geojson:geometry): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab9): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab14): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab4): *none*
    - - Shape /sh:property (path _:nb3af05dfdecf43ec810f9d696fcdc14ab26): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b4): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b9): *none*
      - Shape /sh:property (path geojson:coordinates): *none*
    + - Shape /sh:property (path _:n6c74d2933db3498c95836044b151e2d8b26): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/features/observationCollection/example_1_1.validation_failed.txt b/tests/unstable/sosa/features/observationCollection/example_1_1.validation_failed.txt
    index eea02fbf1..125c02316 100644
    --- a/tests/unstable/sosa/features/observationCollection/example_1_1.validation_failed.txt
    +++ b/tests/unstable/sosa/features/observationCollection/example_1_1.validation_failed.txt
    @@ -11,8 +11,8 @@ Validation passed
     
     === SHACL ===
     Using SHACL files for validation:
    - - unstable/sosa/_sources/properties/observationCollection/rules.shacl
      - unstable/sosa/_sources/features/observationCollection/rules.shacl
    + - unstable/sosa/_sources/properties/observationCollection/rules.shacl
     
     ** Validation error **
     Validation Report
    @@ -21,25 +21,25 @@ Results (2):
     Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
     	Severity: sh:Violation
     	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    -	Focus Node: 
    +	Focus Node: 
     	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
     Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
     	Severity: sh:Violation
     	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    -	Focus Node: 
    +	Focus Node: 
     	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
     
     Focus nodes:
    - - Shape : ,
    - - Shape :testInCollectionOrMember-foi: ,
    - - Shape :testInCollectionOrMember-observedProperty: ,
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b23): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b14): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b26): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b9): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b4): *none*
    + - Shape :testInCollectionOrMember-foi: ,
    + - Shape :testInCollectionOrMember-observedProperty: ,
    + - Shape : ,
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b26): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b4): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b23): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b9): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b14): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/features/observationCollection/example_1_2.validation_failed.txt b/tests/unstable/sosa/features/observationCollection/example_1_2.validation_failed.txt
    index 219d438a3..84d83eb09 100644
    --- a/tests/unstable/sosa/features/observationCollection/example_1_2.validation_failed.txt
    +++ b/tests/unstable/sosa/features/observationCollection/example_1_2.validation_failed.txt
    @@ -5,8 +5,8 @@ Output Turtle example_1_2.ttl created
     
     === SHACL ===
     Using SHACL files for validation:
    - - unstable/sosa/_sources/properties/observationCollection/rules.shacl
      - unstable/sosa/_sources/features/observationCollection/rules.shacl
    + - unstable/sosa/_sources/properties/observationCollection/rules.shacl
     
     ** Validation error **
     Validation Report
    @@ -38,14 +38,14 @@ Constraint Violation in MaxCountConstraintComponent (http://www.w3.org/ns/shacl#
     	Message: More than 1 values on eg:pop2000->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:resultTime )
     
     Focus nodes:
    - - Shape : eg:pop1999,eg:pop2000
      - Shape :testInCollectionOrMember-foi: eg:pop1999,eg:pop2000
      - Shape :testInCollectionOrMember-observedProperty: eg:pop1999,eg:pop2000
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b23): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b14): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b26): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b9): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b4): *none*
    + - Shape : eg:pop1999,eg:pop2000
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b26): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b4): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b23): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b9): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b14): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt b/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt
    index eba2d7b81..f69c37529 100644
    --- a/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt
    +++ b/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt
    @@ -11,25 +11,13 @@ Validation passed
     
     === SHACL ===
     Using SHACL files for validation:
    - - unstable/sosa/_sources/properties/observationCollection/rules.shacl
      - unstable/sosa/_sources/features/observationCollection/rules.shacl
    + - unstable/sosa/_sources/properties/observationCollection/rules.shacl
     
     ** Validation error **
     Validation Report
     Conforms: False
     Results (3):
    -Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    -	Severity: sh:Violation
    -	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    -	Focus Node: 
    -	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    -	Severity: sh:Violation
    -	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty ) ]
    -	Focus Node: 
    -	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
     Constraint Violation in SPARQLConstraintComponent (http://www.w3.org/ns/shacl#SPARQLConstraintComponent):
     	Severity: sh:Violation
     	Source Shape: 
    @@ -66,16 +54,28 @@ prefix sosa:    
     
             ") ]
     	Message: Observations must either declare required properties or be a member of a collection hierarchy that declares them,
    +Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    +	Severity: sh:Violation
    +	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    +	Focus Node: 
    +	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
    +	Severity: sh:Violation
    +	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty ) ]
    +	Focus Node: 
    +	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:observedProperty )
     
     Focus nodes:
    - - Shape : 
      - Shape :testInCollectionOrMember-foi: 
      - Shape :testInCollectionOrMember-observedProperty: 
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b23): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b14): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b26): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b9): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b4): *none*
    + - Shape : 
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b26): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b4): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b23): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b9): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b14): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_failed.txt b/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_failed.txt
    index 78f6d206c..eb8d82be9 100644
    --- a/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_failed.txt
    +++ b/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_failed.txt
    @@ -11,8 +11,8 @@ Validation passed
     
     === SHACL ===
     Using SHACL files for validation:
    - - unstable/sosa/_sources/properties/observationCollection/rules.shacl
      - unstable/sosa/_sources/features/observationCollection/rules.shacl
    + - unstable/sosa/_sources/properties/observationCollection/rules.shacl
     
     ** Validation error **
     Validation Report
    @@ -21,25 +21,25 @@ Results (2):
     Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
     	Severity: sh:Violation
     	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    -	Focus Node: 
    +	Focus Node: 
     	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
     Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#MinCountConstraintComponent):
     	Severity: sh:Violation
     	Source Shape: [ sh:maxCount Literal("1", datatype=xsd:integer) ; sh:minCount Literal("1", datatype=xsd:integer) ; sh:path ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime ) ]
    -	Focus Node: 
    +	Focus Node: 
     	Result Path: ( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    -	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
    +	Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:inversePath sosa:hasMember ] ] sosa:phenomenonTime )
     
     Focus nodes:
    - - Shape : ,
      - Shape :testInCollectionOrMember-foi: ,
      - Shape :testInCollectionOrMember-observedProperty: ,
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b23): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b14): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b26): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b9): *none*
    - - Shape /sh:property (path _:n0f4cedc0d59241f89bc847aaad832d21b4): *none*
    + - Shape : ,
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b26): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b4): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b23): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b9): *none*
    + - Shape /sh:property (path _:ndec1766e83d6436bbeb168b578176146b14): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_failed.txt b/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_failed.txt
    index dac103119..0eb2c9f7b 100644
    --- a/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_failed.txt
    +++ b/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_failed.txt
    @@ -38,11 +38,11 @@ Constraint Violation in MinCountConstraintComponent (http://www.w3.org/ns/shacl#
     
     Focus nodes:
      - Shape : _:a1
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb9): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb26): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb23): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb4): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb14): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b4): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b9): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b26): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b23): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b14): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/properties/observationCollection/example_2_1.validation_passed.txt b/tests/unstable/sosa/properties/observationCollection/example_2_1.validation_passed.txt
    index c28fa0651..8b2671907 100644
    --- a/tests/unstable/sosa/properties/observationCollection/example_2_1.validation_passed.txt
    +++ b/tests/unstable/sosa/properties/observationCollection/example_2_1.validation_passed.txt
    @@ -17,11 +17,11 @@ Conforms: True
     
     Focus nodes:
      - Shape : 
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb9): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb26): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb23): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb4): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb14): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b4): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b9): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b26): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b23): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b14): *none*
     
     === End SHACL ===
     
    diff --git a/tests/unstable/sosa/properties/observationCollection/example_3_1.validation_passed.txt b/tests/unstable/sosa/properties/observationCollection/example_3_1.validation_passed.txt
    index cd8655957..3438cbed6 100644
    --- a/tests/unstable/sosa/properties/observationCollection/example_3_1.validation_passed.txt
    +++ b/tests/unstable/sosa/properties/observationCollection/example_3_1.validation_passed.txt
    @@ -11,11 +11,11 @@ Conforms: True
     
     Focus nodes:
      - Shape : eg:a1
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb9): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb26): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb23): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb4): *none*
    - - Shape /sh:property (path _:n0526dd87280942d881584f2db48d8ecbb14): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b4): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b9): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b26): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b23): *none*
    + - Shape /sh:property (path _:n5042962c056346edaaf5b4fd80db43b7b14): *none*
     
     === End SHACL ===