From b0dca0670dac59cfd23be4770d18bc220926b222 Mon Sep 17 00:00:00 2001 From: avillar Date: Fri, 3 Nov 2023 15:56:35 +0000 Subject: [PATCH] Building blocks postprocessing --- .../bounding_box/schema-oas3.0.json | 34 +- .../bounding_box/schema-oas3.0.yaml | 21 +- .../data_types/geojson/schema-oas3.0.json | 1027 +++--- .../data_types/geojson/schema-oas3.0.yaml | 750 ++-- .../parameters/bbox-crs/schema-oas3.0.json | 26 +- .../parameters/bbox-crs/schema-oas3.0.yaml | 21 +- .../common/parameters/bbox/schema-oas3.0.json | 48 +- .../common/parameters/bbox/schema-oas3.0.yaml | 33 +- .../geo/features/feature/schema-oas3.0.json | 687 +++- .../geo/features/feature/schema-oas3.0.yaml | 494 ++- .../featureCollection/schema-oas3.0.json | 1264 ++++++- .../featureCollection/schema-oas3.0.yaml | 880 ++++- .../geo/geopose/advanced/schema-oas3.0.json | 194 +- .../geo/geopose/advanced/schema-oas3.0.yaml | 150 +- .../basic/quaternion/schema-oas3.0.json | 175 +- .../basic/quaternion/schema-oas3.0.yaml | 131 +- .../geo/geopose/basic/ypr/schema-oas3.0.json | 161 +- .../geo/geopose/basic/ypr/schema-oas3.0.yaml | 120 +- .../feature-lenient/schema-oas3.0.json | 1493 +++++++- .../feature-lenient/schema-oas3.0.yaml | 1030 +++++- .../geo/json-fg/feature/schema-oas3.0.json | 1510 ++++++++- .../geo/json-fg/feature/schema-oas3.0.yaml | 1039 +++++- .../schema-oas3.0.json | 2112 +++++++++++- .../schema-oas3.0.yaml | 1425 +++++++- .../featureCollection/schema-oas3.0.json | 2127 +++++++++++- .../featureCollection/schema-oas3.0.yaml | 1430 +++++++- .../geo/json-fg/link-role/schema-oas3.0.json | 101 +- .../geo/json-fg/link-role/schema-oas3.0.yaml | 72 +- .../ogc-utils/iri-or-curie/schema-oas3.0.json | 14 +- .../ogc-utils/iri-or-curie/schema-oas3.0.yaml | 7 +- .../ogc-utils/json-link/schema-oas3.0.json | 93 +- .../ogc-utils/json-link/schema-oas3.0.yaml | 72 +- .../ogc-utils/topology/schema-oas3.0.json | 59 +- .../ogc-utils/topology/schema-oas3.0.yaml | 47 +- .../vectorObservation/schema-oas3.0.json | 371 +- .../vectorObservation/schema-oas3.0.yaml | 262 +- .../schema-oas3.0.json | 3010 ++++++++++++++++- .../schema-oas3.0.yaml | 2022 ++++++++++- .../features/observation/schema-oas3.0.json | 1905 ++++++++++- .../features/observation/schema-oas3.0.yaml | 1311 ++++++- .../observationCollection/schema-oas3.0.json | 2927 +++++++++++++++- .../observationCollection/schema-oas3.0.yaml | 1991 ++++++++++- .../properties/observation/schema-oas3.0.json | 363 +- .../properties/observation/schema-oas3.0.yaml | 266 +- .../observationCollection/schema-oas3.0.json | 533 ++- .../observationCollection/schema-oas3.0.yaml | 350 +- bblocks.jsonld | 44 +- bblocks.ttl | 134 +- .../json-full/geo/features/feature/index.json | 2 +- .../geo/features/featureCollection/index.json | 2 +- .../geo/json-fg/feature-lenient/index.json | 2 +- .../json-full/geo/json-fg/feature/index.json | 2 +- .../featureCollection-lenient/index.json | 2 +- .../examples/vectorObservation/index.json | 2 +- .../vectorObservationFeature/index.json | 2 +- .../sosa/features/observation/index.json | 2 +- .../features/observationCollection/index.json | 2 +- .../observationCollection/index.json | 2 +- .../vectorObservationFeature/index.html | 2 +- .../vectorObservationFeature/index.html.md | 2 +- register.json | 44 +- .../data_types/bounding_box/_report.json | 2 +- .../example_1_1.validation_passed.txt | 2 +- .../common/parameters/bbox-crs/_report.json | 2 +- tests/geo/common/parameters/bbox/_report.json | 2 +- tests/geo/features/feature/_report.json | 2 +- .../feature/example_1_1.validation_passed.txt | 2 +- .../features/featureCollection/_report.json | 2 +- .../example_1_1.validation_passed.txt | 2 +- tests/geo/geopose/basic/ypr/_report.json | 2 +- .../ypr/example_1_1.validation_passed.txt | 2 +- .../ypr/example_2_1.validation_passed.txt | 2 +- .../ypr/example_3_1.validation_passed.txt | 2 +- .../ypr/example_4_1.validation_passed.txt | 2 +- .../json-fg/featureCollection/_report.json | 2 +- .../example_1_1.validation_passed.txt | 2 +- ...ired-properties-fail.validation_passed.txt | 2 +- tests/geo/json-fg/link-role/_report.json | 2 +- .../example_1_1.validation_passed.txt | 2 +- tests/ogc-utils/iri-or-curie/_report.json | 2 +- .../example_1_2.validation_passed.txt | 2 +- .../example_2_2.validation_passed.txt | 2 +- .../example_3_2.validation_passed.txt | 2 +- .../example_4_2.validation_passed.txt | 2 +- .../example_5_2.validation_passed.txt | 2 +- .../example_6_2.validation_passed.txt | 2 +- .../example_7_1.validation_passed.txt | 2 +- tests/ogc-utils/topology/_report.json | 2 +- .../example_1_1.validation_passed.txt | 2 +- tests/report.html | 260 +- .../examples/vectorObservation/_report.json | 30 +- .../example_1_1.validation_passed.txt | 16 +- .../vectorObservationFeature/_report.json | 90 +- .../example_1_1.validation_passed.txt | 18 +- .../example_2_1.validation_passed.txt | 18 +- .../sosa/features/observation/_report.json | 88 +- .../example_1_1.validation_passed.txt | 16 +- .../example_1_2.validation_passed.txt | 20 +- .../example_2_1.validation_passed.txt | 16 +- .../observationCollection/_report.json | 114 +- .../example_1_1.validation_passed.txt | 16 +- .../example_1_2.validation_passed.txt | 20 +- ...ollection-props-fail.validation_failed.txt | 16 +- ...tionCollection-props.validation_passed.txt | 16 +- .../sosa/properties/observation/_report.json | 122 +- .../example_1_1.validation_passed.txt | 16 +- .../example_1_2.validation_passed.txt | 20 +- .../example_2_1.validation_passed.txt | 16 +- .../observation/test1.validation_passed.txt | 16 +- .../observationCollection/_report.json | 68 +- .../example_1_1.validation_passed.txt | 16 +- .../example_2_1.validation_passed.txt | 16 +- .../example_3_1.validation_passed.txt | 16 +- 113 files changed, 32019 insertions(+), 3501 deletions(-) diff --git a/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json index 6bc888fc2..175aac64c 100644 --- a/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json +++ b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json @@ -1,16 +1,26 @@ { - "type": "array", - "oneOf": [ - { - "minItems": 4, - "maxItems": 4 - }, + "$defs": { + "c61b6578a6c01ad076d850997fd310ca751beac5": { + "type": "array", + "oneOf": [ + { + "minItems": 4, + "maxItems": 4 + }, + { + "minItems": 6, + "maxItems": 6 + } + ], + "items": { + "type": "number" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/bounding_box/" + } + }, + "allOf": [ { - "minItems": 6, - "maxItems": 6 + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json#/$defs/c61b6578a6c01ad076d850997fd310ca751beac5" } - ], - "items": { - "type": "number" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml index 68c9945b9..dd889d9e6 100644 --- a/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml +++ b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml @@ -1,8 +1,13 @@ -type: array -oneOf: -- minItems: 4 - maxItems: 4 -- minItems: 6 - maxItems: 6 -items: - type: number +$defs: + 73a758f8187839858a0fde3dca8f52fd885d10b9: + type: array + oneOf: + - minItems: 4 + maxItems: 4 + - minItems: 6 + maxItems: 6 + items: + type: number + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/bounding_box/ +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml#/$defs/73a758f8187839858a0fde3dca8f52fd885d10b9 diff --git a/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json index b27eae1a9..25e014d4c 100644 --- a/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json +++ b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json @@ -1,590 +1,601 @@ { - "title": "GeoJSON Feature", - "type": "object", - "required": [ - "type", - "properties", - "geometry" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Feature" + "$defs": { + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" ], - "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": [ + "Feature" ], - "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" + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" }, - "bbox": { - "type": "array", - "minItems": 4, - "items": { - "type": "number" - }, - "x-jsonld-container": "@list", - "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + { + "type": "string" } - } - }, - { - "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" + "x-jsonld-id": "@id" + }, + "properties": { + "oneOf": [ + { + "nullable": true }, - "bbox": { - "type": "array", - "minItems": 4, - "items": { - "type": "number" - }, - "x-jsonld-container": "@list", - "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + { + "type": "object" } - } - }, - { - "title": "GeoJSON Polygon", - "type": "object", - "required": [ - "type", - "coordinates" ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Polygon" - ], - "x-jsonld-id": "@type" + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "minItems": 4, - "items": { + { + "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" } - }, - "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" + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" ], - "x-jsonld-id": "@type" - }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "minItems": 2, - "items": { - "type": "number" + "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" } - }, - "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" + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" ], - "x-jsonld-id": "@type" - }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "minItems": 2, - "items": { + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { "type": "array", - "minItems": 2, + "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" } - }, - "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" + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" ], - "x-jsonld-id": "@type" - }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "items": { + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { "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" } - }, - "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" + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" ], - "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" + "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" } } }, - { - "title": "GeoJSON LineString", - "type": "object", - "required": [ - "type", - "coordinates" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "LineString" - ], - "x-jsonld-id": "@type" - }, - "coordinates": { + "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": "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-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" ], - "x-jsonld-id": "@type" - }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "minItems": 4, - "items": { + "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" } - }, - "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" + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" ], - "x-jsonld-id": "@type" - }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "minItems": 2, - "items": { - "type": "number" + "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" } - }, - "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" + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" ], - "x-jsonld-id": "@type" - }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "minItems": 2, - "items": { + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { "type": "array", - "minItems": 2, + "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" } - }, - "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" + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" ], - "x-jsonld-id": "@type" - }, - "coordinates": { - "type": "array", - "items": { - "type": "array", - "items": { + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { "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" } - }, - "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" + } } - }, - "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-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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" } }, - "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" + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" } - }, - "x-jsonld-prefixes": { - "geojson": "https://purl.org/geojson/vocab#" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml index 3f7d8eeae..3a0fa58e8 100644 --- a/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml +++ b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml @@ -1,414 +1,420 @@ -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 +$defs: + a7d0b06f951490137dddd1728209076989443796: + 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: - 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: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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 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: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: type: array - minItems: 2 + minItems: 4 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: + 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: 4 + 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 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: + 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: + 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: 4 + minItems: 2 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: + 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: 2 + 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 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: + 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 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: + 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#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: + 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 - 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# + 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 diff --git a/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json index 346b2220b..5729ac536 100644 --- a/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json +++ b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json @@ -1,11 +1,21 @@ { - "name": "bbox-crs", - "in": "query", - "required": false, - "schema": { - "type": "string", - "format": "uri" + "$defs": { + "1e5614700b12d7228ba4bc21138e8433b2c5f58d": { + "name": "bbox-crs", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "uri" + }, + "style": "form", + "explode": false, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox-crs/" + } }, - "style": "form", - "explode": false + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json#/$defs/1e5614700b12d7228ba4bc21138e8433b2c5f58d" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml index 0a3446991..94d94aaf0 100644 --- a/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml +++ b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml @@ -1,8 +1,13 @@ -name: bbox-crs -in: query -required: false -schema: - type: string - format: uri -style: form -explode: false +$defs: + af7254b89124cc8329fa237551a0b419e8c4ec5f: + name: bbox-crs + in: query + required: false + schema: + type: string + format: uri + style: form + explode: false + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox-crs/ +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml#/$defs/af7254b89124cc8329fa237551a0b419e8c4ec5f diff --git a/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json index 9459cf1c6..48154c33d 100644 --- a/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json +++ b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json @@ -1,23 +1,33 @@ { - "name": "bbox", - "in": "query", - "required": false, - "style": "form", - "explode": false, - "schema": { - "type": "array", - "oneOf": [ - { - "minItems": 4, - "maxItems": 4 + "$defs": { + "98a7ca2b97422a2519bc4eaf41cae13774058f36": { + "name": "bbox", + "in": "query", + "required": false, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "oneOf": [ + { + "minItems": 4, + "maxItems": 4 + }, + { + "minItems": 6, + "maxItems": 6 + } + ], + "items": { + "type": "number" + } }, - { - "minItems": 6, - "maxItems": 6 - } - ], - "items": { - "type": "number" + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox/" } - } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json#/$defs/98a7ca2b97422a2519bc4eaf41cae13774058f36" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml index 412b4f70f..de4a472aa 100644 --- a/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml +++ b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml @@ -1,14 +1,19 @@ -name: bbox -in: query -required: false -style: form -explode: false -schema: - type: array - oneOf: - - minItems: 4 - maxItems: 4 - - minItems: 6 - maxItems: 6 - items: - type: number +$defs: + c04a0259f9a8830113cd289a36b6c28e8e49a599: + name: bbox + in: query + required: false + style: form + explode: false + schema: + type: array + oneOf: + - minItems: 4 + maxItems: 4 + - minItems: 6 + maxItems: 6 + items: + type: number + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox/ +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml#/$defs/c04a0259f9a8830113cd289a36b6c28e8e49a599 diff --git a/annotated-schemas/geo/features/feature/schema-oas3.0.json b/annotated-schemas/geo/features/feature/schema-oas3.0.json index 61ac069c5..0fd9b79ff 100644 --- a/annotated-schemas/geo/features/feature/schema-oas3.0.json +++ b/annotated-schemas/geo/features/feature/schema-oas3.0.json @@ -1,33 +1,682 @@ { - "allOf": [ - { - "$ref": "https://opengeospatial.github.io/common/data_types/geojson/schema.yaml" + "$defs": { + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/" }, - { + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "title": "GeoJSON Feature", "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], "properties": { - "links": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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": { - "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + "type": "number" }, - "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" }, "type": { - "const": "Feature" + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" } }, - "required": [ - "type", - "geometry", - "properties" - ] + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" } - ], - "x-jsonld-extra-terms": { - "properties": "@nest" }, - "x-jsonld-prefixes": { - "rdfs": "http://www.w3.org/2000/01/rdf-schema#" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/features/feature/schema-oas3.0.yaml b/annotated-schemas/geo/features/feature/schema-oas3.0.yaml index 0a4850326..01242fa4d 100644 --- a/annotated-schemas/geo/features/feature/schema-oas3.0.yaml +++ b/annotated-schemas/geo/features/feature/schema-oas3.0.yaml @@ -1,19 +1,477 @@ +$defs: + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/ + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml allOf: -- $ref: https://opengeospatial.github.io/common/data_types/geojson/schema.yaml -- type: object - properties: - links: - type: array - items: - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml - x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso - type: - const: Feature - required: - - type - - geometry - - properties -x-jsonld-extra-terms: - properties: '@nest' -x-jsonld-prefixes: - rdfs: http://www.w3.org/2000/01/rdf-schema# +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 diff --git a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json index 82be7a950..2eea63497 100644 --- a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json +++ b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json @@ -1,43 +1,1257 @@ { - "allOf": [ - { - "$ref": "https://geojson.org/schema/FeatureCollection.json" + "$defs": { + "57181a133c73f6d976cb3531c794588ea29f33b5": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "timeStamp": { + "type": "string", + "format": "date-time" + }, + "numberMatched": { + "type": "integer", + "minimum": 0 + }, + "numberReturned": { + "type": "integer", + "minimum": 0 + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + } + } + } + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/" }, - { + "c91e52f769a91e546450bef84f1dac326f3acb5e": { + "title": "GeoJSON FeatureCollection", "type": "object", + "required": [ + "type", + "features" + ], "properties": { - "links": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ] + }, + "features": { "type": "array", "items": { - "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" - }, - "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ] + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/FeatureCollection.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, - "timeStamp": { + "rel": { "type": "string", - "format": "date-time" + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" }, - "numberMatched": { - "type": "integer", - "minimum": 0 + "anchor": { + "type": "string" }, - "numberReturned": { + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { "type": "integer", - "minimum": 0 + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" + }, + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" }, - "features": { + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/feature/schema.json" + }, + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "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": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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": { - "$ref": "https://opengeospatial.github.io/feature/schema.yaml" - } + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" } - ], - "x-jsonld-extra-terms": { - "properties": "@nest" }, - "x-jsonld-prefixes": { - "rdfs": "http://www.w3.org/2000/01/rdf-schema#" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json#/$defs/57181a133c73f6d976cb3531c794588ea29f33b5" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml index ef85b6c1a..48a6e3ecf 100644 --- a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml +++ b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml @@ -1,26 +1,856 @@ +$defs: + 87bc89545ac002bbbb0dbc747efa3ee967eb601f: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + timeStamp: + type: string + format: date-time + numberMatched: + type: integer + minimum: 0 + numberReturned: + type: integer + minimum: 0 + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/ + c91e52f769a91e546450bef84f1dac326f3acb5e: + title: GeoJSON FeatureCollection + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + features: + type: array + items: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - nullable: true + - type: object + geometry: + oneOf: + - nullable: true + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/FeatureCollection.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/feature/schema.yaml + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json allOf: -- $ref: https://geojson.org/schema/FeatureCollection.json -- type: object - properties: - links: - type: array - items: - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml - x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso - timeStamp: - type: string - format: date-time - numberMatched: - type: integer - minimum: 0 - numberReturned: - type: integer - minimum: 0 - features: - type: array - items: - $ref: https://opengeospatial.github.io/feature/schema.yaml -x-jsonld-extra-terms: - properties: '@nest' -x-jsonld-prefixes: - rdfs: http://www.w3.org/2000/01/rdf-schema# +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml#/$defs/87bc89545ac002bbbb0dbc747efa3ee967eb601f diff --git a/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json index a77fb8c24..402ae93d8 100644 --- a/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json +++ b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json @@ -1,79 +1,153 @@ { - "description": "Advanced: Advanced GeoPose allowing flexible outer frame specification, quaternion orientation, and valid time.", - "definitions": { - "FrameSpecification": { + "$defs": { + "0680b23887ba990fb64ee09c572c282ab1bcbfb1": { + "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": { - "authority": { - "type": "string" - }, - "id": { - "type": "string" + "frameSpecification": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json#/$defs/0ba97f1dee199bb32b75139d41e2ecd451305cf6/definitions/FrameSpecification" }, - "parameters": { - "type": "string" + "quaternion": {}, + "validTime": { + "type": "integer" } }, "required": [ - "authority", - "id", - "parameters" - ] + "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#" + }, + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json" }, - "Quaternion": { + "0ba97f1dee199bb32b75139d41e2ecd451305cf6": { + "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" + }, + "y": { + "type": "number" + }, + "z": { + "type": "number" + }, + "w": { + "type": "number" + } + }, + "required": [ + "x", + "y", + "z", + "w" + ] + } + }, "type": "object", "properties": { - "x": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/x" + "frameSpecification": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json#/$defs/0ba97f1dee199bb32b75139d41e2ecd451305cf6/definitions/FrameSpecification" }, - "y": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/y" + "quaternion": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json#/$defs/0ba97f1dee199bb32b75139d41e2ecd451305cf6/definitions/Quaternion" }, - "z": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/z" - }, - "w": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/w" + "validTime": { + "type": "integer" } }, "required": [ - "x", - "y", - "z", - "w" - ] + "frameSpecification", + "quaternion" + ], + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json" } }, - "type": "object", - "properties": { - "frameSpecification": { - "$ref": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json#/definitions/FrameSpecification" - }, - "quaternion": {}, - "validTime": { - "type": "integer" + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json#/$defs/0680b23887ba990fb64ee09c572c282ab1bcbfb1" } - }, - "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#" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml index 41ef163c7..3543fd3f4 100644 --- a/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml +++ b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml @@ -1,56 +1,106 @@ -description: 'Advanced: Advanced GeoPose allowing flexible outer frame specification, - quaternion orientation, and valid time.' -definitions: - FrameSpecification: +$defs: + ea97757bd1be54cc3e8fd8c32fcc3220cb9255dc: + 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: - authority: - type: string - id: - type: string - parameters: - type: string + frameSpecification: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml#/$defs/0ba97f1dee199bb32b75139d41e2ecd451305cf6/definitions/FrameSpecification + quaternion: {} + validTime: + type: integer required: - - authority - - id - - parameters - Quaternion: + - 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# + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json + 0ba97f1dee199bb32b75139d41e2ecd451305cf6: + 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 + y: + type: number + z: + type: number + w: + type: number + required: + - x + - y + - z + - w 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 + frameSpecification: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml#/$defs/0ba97f1dee199bb32b75139d41e2ecd451305cf6/definitions/FrameSpecification + quaternion: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml#/$defs/0ba97f1dee199bb32b75139d41e2ecd451305cf6/definitions/Quaternion + validTime: + type: integer required: - - x - - y - - z - - w -type: object -properties: - frameSpecification: - $ref: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json#/definitions/FrameSpecification - 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# + - frameSpecification + - quaternion + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml#/$defs/ea97757bd1be54cc3e8fd8c32fcc3220cb9255dc diff --git a/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json index d0333be76..ab7e4ebde 100644 --- a/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json +++ b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json @@ -1,67 +1,138 @@ { - "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" + "$defs": { + "2b5560c2afc346038246b8301afae5bb30791c4a": { + "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" + ] }, - "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" + "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": {}, + "quaternion": {} + }, "required": [ - "lat", - "lon", - "h" - ] + "position", + "quaternion" + ], + "x-jsonld-prefixes": { + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" + }, + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.Quaternion.Schema.json" }, - "Quaternion": { + "d6efeddd31437414d5d6ad1a90908a75197ca41a": { + "description": "Basic-Quaternion: Basic GeoPose using quaternion to specify orientation", + "definitions": { + "Position": { + "type": "object", + "properties": { + "lat": { + "type": "number" + }, + "lon": { + "type": "number" + }, + "h": { + "type": "number" + } + }, + "required": [ + "lat", + "lon", + "h" + ] + }, + "Quaternion": { + "type": "object", + "properties": { + "x": { + "type": "number" + }, + "y": { + "type": "number" + }, + "z": { + "type": "number" + }, + "w": { + "type": "number" + } + }, + "required": [ + "x", + "y", + "z", + "w" + ] + } + }, "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" + "position": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json#/$defs/d6efeddd31437414d5d6ad1a90908a75197ca41a/definitions/Position" }, - "z": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/z" - }, - "w": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/w" + "quaternion": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json#/$defs/d6efeddd31437414d5d6ad1a90908a75197ca41a/definitions/Quaternion" } }, "required": [ - "x", - "y", - "z", - "w" - ] + "position", + "quaternion" + ], + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.Quaternion.Schema.json" } }, - "type": "object", - "properties": { - "position": {}, - "quaternion": {} - }, - "required": [ - "position", - "quaternion" - ], - "x-jsonld-prefixes": { - "geopose": "http://example.com/geopose/", - "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json#/$defs/2b5560c2afc346038246b8301afae5bb30791c4a" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml index 9e4e9682d..301b49d84 100644 --- a/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml +++ b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml @@ -1,48 +1,95 @@ -description: 'Basic-Quaternion: Basic GeoPose using quaternion to specify orientation' -definitions: - Position: +$defs: + e1205dcef7b83c23d1a90dc02f8fca78a2c98881: + 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: - 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 + position: {} + quaternion: {} required: - - lat - - lon - - h - Quaternion: + - position + - quaternion + x-jsonld-prefixes: + geopose: http://example.com/geopose/ + geo: http://www.w3.org/2003/01/geo/wgs84_pos# + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.Quaternion.Schema.json + d6efeddd31437414d5d6ad1a90908a75197ca41a: + description: 'Basic-Quaternion: Basic GeoPose using quaternion to specify orientation' + definitions: + Position: + type: object + properties: + lat: + type: number + lon: + type: number + h: + type: number + required: + - lat + - lon + - h + Quaternion: + type: object + properties: + x: + type: number + y: + type: number + z: + type: number + w: + type: number + required: + - x + - y + - z + - w 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 + position: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml#/$defs/d6efeddd31437414d5d6ad1a90908a75197ca41a/definitions/Position + quaternion: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml#/$defs/d6efeddd31437414d5d6ad1a90908a75197ca41a/definitions/Quaternion required: - - x - - y - - z - - w -type: object -properties: - position: {} - quaternion: {} -required: -- position -- quaternion -x-jsonld-prefixes: - geopose: http://example.com/geopose/ - geo: http://www.w3.org/2003/01/geo/wgs84_pos# + - position + - quaternion + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.Quaternion.Schema.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml#/$defs/e1205dcef7b83c23d1a90dc02f8fca78a2c98881 diff --git a/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json index b3d634634..9b9bb3e93 100644 --- a/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json +++ b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json @@ -1,62 +1,129 @@ { - "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" + "$defs": { + "55253c29f90c75eb7d66304526a4fb2289b40223": { + "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" + ] }, - "pitch": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/pitch" - }, - "roll": { - "type": "number", - "x-jsonld-id": "http://example.com/geopose/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": {}, + "angles": {} + }, "required": [ - "yaw", - "pitch", - "roll" - ] + "position", + "angles" + ], + "x-jsonld-prefixes": { + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" + }, + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json" }, - "Position": { + "f08124ee1e911e959545d91e581cf8f5d56b11f9": { + "description": "Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation", + "definitions": { + "angles": { + "type": "object", + "properties": { + "yaw": { + "type": "number" + }, + "pitch": { + "type": "number" + }, + "roll": { + "type": "number" + } + }, + "required": [ + "yaw", + "pitch", + "roll" + ] + }, + "Position": { + "type": "object", + "properties": { + "lat": { + "type": "number" + }, + "lon": { + "type": "number" + }, + "h": { + "type": "number" + } + }, + "required": [ + "lat", + "lon", + "h" + ] + } + }, "type": "object", "properties": { - "lat": { - "type": "number", - "x-jsonld-id": "http://www.w3.org/2003/01/geo/wgs84_pos#lat" + "position": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/Position" }, - "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" + "angles": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/angles" } }, "required": [ - "lat", - "lon", - "h" - ] + "position", + "angles" + ], + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json" } }, - "type": "object", - "properties": { - "position": {}, - "angles": {} - }, - "required": [ - "position", - "angles" - ], - "x-jsonld-prefixes": { - "geopose": "http://example.com/geopose/", - "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json#/$defs/55253c29f90c75eb7d66304526a4fb2289b40223" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml index d27d1b37b..4675ced1b 100644 --- a/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml +++ b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml @@ -1,44 +1,88 @@ -description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation' -definitions: - angles: +$defs: + f2191782a37783bcf8899fd7601a38f8ec6342ac: + 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: - 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 + position: {} + angles: {} required: - - yaw - - pitch - - roll - Position: + - position + - angles + x-jsonld-prefixes: + geopose: http://example.com/geopose/ + geo: http://www.w3.org/2003/01/geo/wgs84_pos# + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json + f08124ee1e911e959545d91e581cf8f5d56b11f9: + description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation' + definitions: + angles: + type: object + properties: + yaw: + type: number + pitch: + type: number + roll: + type: number + required: + - yaw + - pitch + - roll + Position: + type: object + properties: + lat: + type: number + lon: + type: number + h: + type: number + required: + - lat + - lon + - h 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 + position: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/Position + angles: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/angles required: - - lat - - lon - - h -type: object -properties: - position: {} - angles: {} -required: -- position -- angles -x-jsonld-prefixes: - geopose: http://example.com/geopose/ - geo: http://www.w3.org/2003/01/geo/wgs84_pos# + - position + - angles + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml#/$defs/f2191782a37783bcf8899fd7601a38f8ec6342ac diff --git a/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json b/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json index 1e1562909..0cad517ee 100644 --- a/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json +++ b/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json @@ -1,14 +1,452 @@ { - "allOf": [ - { - "$ref": "https://opengeospatial.github.io/features/feature/schema.yaml" + "$defs": { + "47492acb9bcc9334be2b2825cb9c56a1eb52ed7e": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + }, + { + "type": "object", + "required": [ + "type", + "geometry", + "properties" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7" + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "place": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "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", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/" }, - { + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.json" + }, + "9266ba6d64c364becfa54e80a2f1d08dc23740f4": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "f94be10242bfc434acef2e8bc9bdab6260d27736": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" + }, + "002dda5ff8bca530c6a6ff7c5259d810954f0eb7": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "type": "object", + "properties": { + "date": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + "timestamp": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + "interval": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "f07afb90a82f7d8db5783178eb11a65871d4466a": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "02ad29c2bcb6a89f82b2e52d706294f1d816d186": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "47ee3442629631c44da5a44e1f4c6507dd0112f2": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "title": "GeoJSON Feature", "type": "object", "required": [ "type", - "geometry", - "properties" + "properties", + "geometry" ], "properties": { "type": { @@ -29,72 +467,1011 @@ ], "x-jsonld-id": "@id" }, - "featureType": { - "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" }, - "links": { + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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": { - "allOf": [ - { - "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" - }, - { - "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" - } - ] + "type": "number" }, - "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "e0360137ccef1a906d983cd65b9ffbffd218e8a9": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } }, - "time": { - "$ref": "https://beta.schemas.opengis.net/json-fg/time.json" + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } }, - "coordRefSys": { - "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } }, - "place": { - "$ref": "https://beta.schemas.opengis.net/json-fg/place.json" + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } }, - "geometry": {}, - "properties": { + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { "oneOf": [ { - "type": "null" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d" }, { - "type": "object" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" } - ], - "x-jsonld-id": "@nest" + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } } - } - } - ], - "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", - "bbox": { - "x-jsonld-container": "@list", - "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" - }, - "coordinates": { - "x-jsonld-container": "@list", - "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" - }, - "features": { - "x-jsonld-container": "@set", - "x-jsonld-id": "https://purl.org/geojson/vocab#features" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" } }, - "x-jsonld-prefixes": { - "geojson": "https://purl.org/geojson/vocab#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json#/$defs/47492acb9bcc9334be2b2825cb9c56a1eb52ed7e" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml index eda1fcc23..539717089 100644 --- a/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml +++ b/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml @@ -1,61 +1,973 @@ -allOf: -- $ref: https://opengeospatial.github.io/features/feature/schema.yaml -- type: object - required: - - type - - geometry - - properties - properties: - type: - type: string - enum: - - Feature - x-jsonld-id: '@type' - id: - oneOf: - - type: number - - type: string - x-jsonld-id: '@id' - featureType: - $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json - links: - type: array +$defs: + 8386e0458ea0017d43da80c88f7ee447fb6e55c6: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + - type: object + required: + - type + - geometry + - properties + properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + place: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186 + geometry: {} + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + 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 + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/ + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.yaml + 9266ba6d64c364becfa54e80a2f1d08dc23740f4: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array items: - allOf: - - $ref: https://beta.schemas.opengis.net/json-fg/link.json - - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml - x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso - time: - $ref: https://beta.schemas.opengis.net/json-fg/time.json - coordRefSys: - $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json - place: - $ref: https://beta.schemas.opengis.net/json-fg/place.json - geometry: {} + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + f94be10242bfc434acef2e8bc9bdab6260d27736: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel properties: - oneOf: - - type: 'null' - - type: object - x-jsonld-id: '@nest' -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 - bbox: - x-jsonld-container: '@list' - x-jsonld-id: https://purl.org/geojson/vocab#bbox - coordinates: - x-jsonld-container: '@list' - x-jsonld-id: https://purl.org/geojson/vocab#coordinates - features: - x-jsonld-container: '@set' - x-jsonld-id: https://purl.org/geojson/vocab#features -x-jsonld-prefixes: - geojson: https://purl.org/geojson/vocab# - rdfs: http://www.w3.org/2000/01/rdf-schema# + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + 002dda5ff8bca530c6a6ff7c5259d810954f0eb7: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - type: object + properties: + date: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + timestamp: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + interval: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + - type: string + enum: + - .. + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + f07afb90a82f7d8db5783178eb11a65871d4466a: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + - type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + 02ad29c2bcb6a89f82b2e52d706294f1d816d186: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + 47ee3442629631c44da5a44e1f4c6507dd0112f2: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + e0360137ccef1a906d983cd65b9ffbffd218e8a9: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml#/$defs/8386e0458ea0017d43da80c88f7ee447fb6e55c6 diff --git a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json index 791be5ed6..cc78dca20 100644 --- a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json +++ b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json @@ -1,19 +1,458 @@ { - "title": "a JSON-FG Feature", - "description": "This JSON Schema is part of JSON-FG version 0.1.1", - "type": "object", - "required": [ - "type", - "time", - "place", - "geometry", - "properties" - ], - "allOf": [ - { - "$ref": "https://opengeospatial.github.io/features/feature/schema.yaml" + "$defs": { + "23d5fe82ee3dc45c12d177bd5a32f3cf307bcde4": { + "title": "a JSON-FG Feature", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "time", + "place", + "geometry", + "properties" + ], + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7" + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "place": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "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", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/" }, - { + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.json" + }, + "9266ba6d64c364becfa54e80a2f1d08dc23740f4": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "f94be10242bfc434acef2e8bc9bdab6260d27736": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" + }, + "002dda5ff8bca530c6a6ff7c5259d810954f0eb7": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "type": "object", + "properties": { + "date": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + "timestamp": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + "interval": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "f07afb90a82f7d8db5783178eb11a65871d4466a": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "02ad29c2bcb6a89f82b2e52d706294f1d816d186": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "47ee3442629631c44da5a44e1f4c6507dd0112f2": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], "properties": { "type": { "type": "string", @@ -33,72 +472,1011 @@ ], "x-jsonld-id": "@id" }, - "featureType": { - "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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" }, - "links": { + "bbox": { "type": "array", + "minItems": 4, "items": { - "allOf": [ - { - "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" - }, - { - "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" - } - ] + "type": "number" }, - "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "e0360137ccef1a906d983cd65b9ffbffd218e8a9": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } }, - "time": { - "$ref": "https://beta.schemas.opengis.net/json-fg/time.json" + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } }, - "coordRefSys": { - "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } }, - "place": { - "$ref": "https://beta.schemas.opengis.net/json-fg/place.json" + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } }, - "geometry": {}, - "properties": { + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { "oneOf": [ { - "type": "null" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d" }, { - "type": "object" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" } - ], - "x-jsonld-id": "@nest" + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } } - } - } - ], - "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", - "bbox": { - "x-jsonld-container": "@list", - "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" - }, - "coordinates": { - "x-jsonld-container": "@list", - "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" - }, - "features": { - "x-jsonld-container": "@set", - "x-jsonld-id": "https://purl.org/geojson/vocab#features" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" } }, - "x-jsonld-prefixes": { - "geojson": "https://purl.org/geojson/vocab#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json#/$defs/23d5fe82ee3dc45c12d177bd5a32f3cf307bcde4" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml index 6faab8229..517daf144 100644 --- a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml +++ b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml @@ -1,65 +1,978 @@ -title: a JSON-FG Feature -description: This JSON Schema is part of JSON-FG version 0.1.1 -type: object -required: -- type -- time -- place -- geometry -- properties -allOf: -- $ref: https://opengeospatial.github.io/features/feature/schema.yaml -- properties: - type: - type: string - enum: - - Feature - x-jsonld-id: '@type' - id: - oneOf: - - type: number - - type: string - x-jsonld-id: '@id' - featureType: - $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json - links: - type: array +$defs: + 0e659937584d36280bbe20ad487cd7cfc250a55d: + title: a JSON-FG Feature + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - time + - place + - geometry + - properties + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + - properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + place: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186 + geometry: {} + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + 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 + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/ + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.yaml + 9266ba6d64c364becfa54e80a2f1d08dc23740f4: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array items: - allOf: - - $ref: https://beta.schemas.opengis.net/json-fg/link.json - - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml - x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso - time: - $ref: https://beta.schemas.opengis.net/json-fg/time.json - coordRefSys: - $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json - place: - $ref: https://beta.schemas.opengis.net/json-fg/place.json - geometry: {} + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + f94be10242bfc434acef2e8bc9bdab6260d27736: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel properties: - oneOf: - - type: 'null' - - type: object - x-jsonld-id: '@nest' -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 - bbox: - x-jsonld-container: '@list' - x-jsonld-id: https://purl.org/geojson/vocab#bbox - coordinates: - x-jsonld-container: '@list' - x-jsonld-id: https://purl.org/geojson/vocab#coordinates - features: - x-jsonld-container: '@set' - x-jsonld-id: https://purl.org/geojson/vocab#features -x-jsonld-prefixes: - geojson: https://purl.org/geojson/vocab# - rdfs: http://www.w3.org/2000/01/rdf-schema# + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + 002dda5ff8bca530c6a6ff7c5259d810954f0eb7: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - type: object + properties: + date: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + timestamp: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + interval: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + - type: string + enum: + - .. + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + f07afb90a82f7d8db5783178eb11a65871d4466a: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + - type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + 02ad29c2bcb6a89f82b2e52d706294f1d816d186: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + 47ee3442629631c44da5a44e1f4c6507dd0112f2: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + e0360137ccef1a906d983cd65b9ffbffd218e8a9: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml#/$defs/0e659937584d36280bbe20ad487cd7cfc250a55d diff --git a/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json b/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json index 8a0c3c3e7..3e35dcb6a 100644 --- a/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json +++ b/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json @@ -1,62 +1,2114 @@ { - "allOf": [ - { - "$schema": "https://json-schema.org/draft/2019-09/schema", - "title": "a JSON-FG Feature Collection", + "$defs": { + "5870e898d91b12725ded88cb3403c2961ed489e9": { + "allOf": [ + { + "title": "a JSON-FG Feature Collection", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ], + "x-jsonld-id": "@type" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "rdfs:seeAlso" + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/47492acb9bcc9334be2b2825cb9c56a1eb52ed7e" + }, + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + } + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/57181a133c73f6d976cb3531c794588ea29f33b5" + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/" + }, + "9266ba6d64c364becfa54e80a2f1d08dc23740f4": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "f07afb90a82f7d8db5783178eb11a65871d4466a": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "f94be10242bfc434acef2e8bc9bdab6260d27736": { + "title": "the Link object", "description": "This JSON Schema is part of JSON-FG version 0.1.1", "type": "object", "required": [ - "type", - "features" + "href", + "rel" ], "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { "type": "string", - "enum": [ - "FeatureCollection" - ], - "x-jsonld-id": "@type" + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" }, - "featureType": { - "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" }, - "geometryDimension": { + "length": { "type": "integer", - "minimum": 0, - "maximum": 3 + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" + }, + "47492acb9bcc9334be2b2825cb9c56a1eb52ed7e": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + }, + { + "type": "object", + "required": [ + "type", + "geometry", + "properties" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7" + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "place": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "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", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/feature-lenient/schema.json" + }, + "57181a133c73f6d976cb3531c794588ea29f33b5": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e" }, - "coordRefSys": { - "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "timeStamp": { + "type": "string", + "format": "date-time" + }, + "numberMatched": { + "type": "integer", + "minimum": 0 + }, + "numberReturned": { + "type": "integer", + "minimum": 0 + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + } + } + } + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/features/featureCollection/schema.json" + }, + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" }, - "links": { + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.json" + }, + "002dda5ff8bca530c6a6ff7c5259d810954f0eb7": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "type": "object", + "properties": { + "date": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + "timestamp": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + "interval": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { "type": "array", + "minItems": 2, + "maxItems": 2, "items": { - "allOf": [ + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, { - "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" }, { - "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + "type": "string", + "enum": [ + ".." + ] } ] - }, - "x-jsonld-id": "rdfs:seeAlso" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "02ad29c2bcb6a89f82b2e52d706294f1d816d186": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "47ee3442629631c44da5a44e1f4c6507dd0112f2": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "c91e52f769a91e546450bef84f1dac326f3acb5e": { + "title": "GeoJSON FeatureCollection", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ] }, "features": { "type": "array", "items": { - "$ref": "https://opengeospatial.github.io/feature-lenient/schema.yaml" + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ] + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/FeatureCollection.json" + }, + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "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": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" }, + "e0360137ccef1a906d983cd65b9ffbffd218e8a9": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" + } + }, + "allOf": [ { - "$ref": "https://opengeospatial.github.io/features/featureCollection/schema.yaml" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json#/$defs/5870e898d91b12725ded88cb3403c2961ed489e9" } - ], - "x-jsonld-prefixes": { - "geojson": "https://purl.org/geojson/vocab#" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml index 4de4cc3b0..cbd26bd48 100644 --- a/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml +++ b/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml @@ -1,38 +1,1391 @@ -allOf: -- $schema: https://json-schema.org/draft/2019-09/schema - title: a JSON-FG Feature Collection - description: This JSON Schema is part of JSON-FG version 0.1.1 - type: object - required: - - type - - features - properties: - type: - type: string - enum: - - FeatureCollection - x-jsonld-id: '@type' - featureType: - $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json - geometryDimension: - type: integer - minimum: 0 - maximum: 3 - coordRefSys: - $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json - links: - type: array +$defs: + 4b764070cc0b40861d6f131ede5a9b7f2365d26e: + allOf: + - title: a JSON-FG Feature Collection + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + x-jsonld-id: '@type' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: rdfs:seeAlso + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/8386e0458ea0017d43da80c88f7ee447fb6e55c6 + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/87bc89545ac002bbbb0dbc747efa3ee967eb601f + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/ + 9266ba6d64c364becfa54e80a2f1d08dc23740f4: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array items: - allOf: - - $ref: https://beta.schemas.opengis.net/json-fg/link.json - - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml - x-jsonld-id: rdfs:seeAlso - features: - type: array + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + f07afb90a82f7d8db5783178eb11a65871d4466a: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + - type: array items: - $ref: https://opengeospatial.github.io/feature-lenient/schema.yaml - x-jsonld-container: '@set' - x-jsonld-id: https://purl.org/geojson/vocab#features -- $ref: https://opengeospatial.github.io/features/featureCollection/schema.yaml -x-jsonld-prefixes: - geojson: https://purl.org/geojson/vocab# + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + f94be10242bfc434acef2e8bc9bdab6260d27736: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + 8386e0458ea0017d43da80c88f7ee447fb6e55c6: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + - type: object + required: + - type + - geometry + - properties + properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + place: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186 + geometry: {} + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + 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 + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/feature-lenient/schema.yaml + 87bc89545ac002bbbb0dbc747efa3ee967eb601f: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + timeStamp: + type: string + format: date-time + numberMatched: + type: integer + minimum: 0 + numberReturned: + type: integer + minimum: 0 + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/features/featureCollection/schema.yaml + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.yaml + 002dda5ff8bca530c6a6ff7c5259d810954f0eb7: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - type: object + properties: + date: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + timestamp: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + interval: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + - type: string + enum: + - .. + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + 02ad29c2bcb6a89f82b2e52d706294f1d816d186: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + 47ee3442629631c44da5a44e1f4c6507dd0112f2: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + c91e52f769a91e546450bef84f1dac326f3acb5e: + title: GeoJSON FeatureCollection + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + features: + type: array + items: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - nullable: true + - type: object + geometry: + oneOf: + - nullable: true + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/FeatureCollection.json + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + e0360137ccef1a906d983cd65b9ffbffd218e8a9: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml#/$defs/4b764070cc0b40861d6f131ede5a9b7f2365d26e diff --git a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json index 7f34f82d0..abd6afe98 100644 --- a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json +++ b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json @@ -1,61 +1,2120 @@ { - "title": "a JSON-FG Feature Collection", - "description": "This JSON Schema is part of JSON-FG version 0.1.1", - "type": "object", - "required": [ - "type", - "features" - ], - "allOf": [ - { - "$ref": "https://opengeospatial.github.io/features/featureCollection/schema.yaml" + "$defs": { + "73ea0df353ebf3407089be45e1acfa687e9e3407": { + "title": "a JSON-FG Feature Collection", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "features" + ], + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/57181a133c73f6d976cb3531c794588ea29f33b5" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ], + "x-jsonld-id": "@type" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "rdfs:seeAlso" + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/23d5fe82ee3dc45c12d177bd5a32f3cf307bcde4" + }, + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + } + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/" }, - { + "57181a133c73f6d976cb3531c794588ea29f33b5": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "timeStamp": { + "type": "string", + "format": "date-time" + }, + "numberMatched": { + "type": "integer", + "minimum": 0 + }, + "numberReturned": { + "type": "integer", + "minimum": 0 + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + } + } + } + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/features/featureCollection/schema.json" + }, + "9266ba6d64c364becfa54e80a2f1d08dc23740f4": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "f07afb90a82f7d8db5783178eb11a65871d4466a": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "f94be10242bfc434acef2e8bc9bdab6260d27736": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" + }, + "23d5fe82ee3dc45c12d177bd5a32f3cf307bcde4": { + "title": "a JSON-FG Feature", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "time", + "place", + "geometry", + "properties" + ], + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7" + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "place": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "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", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/feature/schema.json" + }, + "c91e52f769a91e546450bef84f1dac326f3acb5e": { + "title": "GeoJSON FeatureCollection", + "type": "object", + "required": [ + "type", + "features" + ], "properties": { "type": { "type": "string", "enum": [ "FeatureCollection" - ], - "x-jsonld-id": "@type" + ] + }, + "features": { + "type": "array", + "items": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ] + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } }, - "featureType": { - "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/FeatureCollection.json" + }, + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" }, - "geometryDimension": { - "type": "integer", - "minimum": 0, - "maximum": 3 + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.json" + }, + "002dda5ff8bca530c6a6ff7c5259d810954f0eb7": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "type": "object", + "properties": { + "date": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + "timestamp": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + "interval": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" }, - "coordRefSys": { - "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" }, - "links": { + "interval": { "type": "array", + "minItems": 2, + "maxItems": 2, "items": { - "allOf": [ + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, { - "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" }, { - "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + "type": "string", + "enum": [ + ".." + ] } ] - }, - "x-jsonld-id": "rdfs:seeAlso" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "02ad29c2bcb6a89f82b2e52d706294f1d816d186": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true }, - "features": { + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "47ee3442629631c44da5a44e1f4c6507dd0112f2": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "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": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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": { - "$ref": "https://opengeospatial.github.io/feature/schema.yaml" + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "e0360137ccef1a906d983cd65b9ffbffd218e8a9": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json#/$defs/73ea0df353ebf3407089be45e1acfa687e9e3407" } - ], - "x-jsonld-prefixes": { - "geojson": "https://purl.org/geojson/vocab#" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml index b574ffb64..785b632ce 100644 --- a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml +++ b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml @@ -1,37 +1,1397 @@ -title: a JSON-FG Feature Collection -description: This JSON Schema is part of JSON-FG version 0.1.1 -type: object -required: -- type -- features -allOf: -- $ref: https://opengeospatial.github.io/features/featureCollection/schema.yaml -- properties: - type: - type: string - enum: - - FeatureCollection - x-jsonld-id: '@type' - featureType: - $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json - geometryDimension: - type: integer - minimum: 0 - maximum: 3 - coordRefSys: - $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json - links: - type: array +$defs: + 2e82ffacb8d76f0f5bddb816da96baebb96e0194: + title: a JSON-FG Feature Collection + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - features + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/87bc89545ac002bbbb0dbc747efa3ee967eb601f + - properties: + type: + type: string + enum: + - FeatureCollection + x-jsonld-id: '@type' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: rdfs:seeAlso + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/0e659937584d36280bbe20ad487cd7cfc250a55d + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/ + 87bc89545ac002bbbb0dbc747efa3ee967eb601f: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + timeStamp: + type: string + format: date-time + numberMatched: + type: integer + minimum: 0 + numberReturned: + type: integer + minimum: 0 + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/features/featureCollection/schema.yaml + 9266ba6d64c364becfa54e80a2f1d08dc23740f4: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array items: - allOf: - - $ref: https://beta.schemas.opengis.net/json-fg/link.json - - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml - x-jsonld-id: rdfs:seeAlso - features: - type: array + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + f07afb90a82f7d8db5783178eb11a65871d4466a: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + - type: array items: - $ref: https://opengeospatial.github.io/feature/schema.yaml - x-jsonld-container: '@set' - x-jsonld-id: https://purl.org/geojson/vocab#features -x-jsonld-prefixes: - geojson: https://purl.org/geojson/vocab# + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + f94be10242bfc434acef2e8bc9bdab6260d27736: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + 0e659937584d36280bbe20ad487cd7cfc250a55d: + title: a JSON-FG Feature + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - time + - place + - geometry + - properties + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + - properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + place: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186 + geometry: {} + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + 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 + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/feature/schema.yaml + c91e52f769a91e546450bef84f1dac326f3acb5e: + title: GeoJSON FeatureCollection + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + features: + type: array + items: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - nullable: true + - type: object + geometry: + oneOf: + - nullable: true + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/FeatureCollection.json + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/features/feature/schema.yaml + 002dda5ff8bca530c6a6ff7c5259d810954f0eb7: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - type: object + properties: + date: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + timestamp: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + interval: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + - type: string + enum: + - .. + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + 02ad29c2bcb6a89f82b2e52d706294f1d816d186: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + 47ee3442629631c44da5a44e1f4c6507dd0112f2: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + e0360137ccef1a906d983cd65b9ffbffd218e8a9: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml#/$defs/2e82ffacb8d76f0f5bddb816da96baebb96e0194 diff --git a/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json b/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json index c05029db4..111f954fc 100644 --- a/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json +++ b/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json @@ -1,29 +1,90 @@ { - "description": "annotated link with role and conformance", "$defs": { - "coderef": { - "$ref": "https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml" + "b1c3b86ea6d0442b2da4dccb07c21c167111fd76": { + "description": "annotated link with role and conformance", + "$defs": { + "coderef": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json#/$defs/00913d8150286b9c011ab5874a0621d3c9961414" + }, + "coderefs": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json#/$defs/00913d8150286b9c011ab5874a0621d3c9961414" + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + { + "properties": { + "role": {}, + "conformsTo": {} + }, + "required": [ + "role" + ] + } + ], + "x-jsonld-prefixes": { + "prof": "http://www.w3.org/ns/dx/prof/", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/" + }, + "00913d8150286b9c011ab5874a0621d3c9961414": { + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.json" }, - "coderefs": { - "$ref": "https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml" + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" } }, "allOf": [ { - "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" - }, - { - "properties": { - "role": {}, - "conformsTo": {} - }, - "required": [ - "role" - ] + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json#/$defs/b1c3b86ea6d0442b2da4dccb07c21c167111fd76" } - ], - "x-jsonld-prefixes": { - "prof": "http://www.w3.org/ns/dx/prof/", - "dct": "http://purl.org/dc/terms/" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml index b28e8153e..e07cbaaf9 100644 --- a/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml +++ b/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml @@ -1,16 +1,60 @@ -description: annotated link with role and conformance $defs: - coderef: - $ref: https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml - coderefs: - $ref: https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml + a00533e83dc356b622fa5a47296c36ddcad15a3a: + description: annotated link with role and conformance + $defs: + coderef: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml#/$defs/19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b + coderefs: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml#/$defs/19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + - properties: + role: {} + conformsTo: {} + required: + - role + x-jsonld-prefixes: + prof: http://www.w3.org/ns/dx/prof/ + dct: http://purl.org/dc/terms/ + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/ + 19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b: + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.yaml + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml allOf: -- $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml -- properties: - role: {} - conformsTo: {} - required: - - role -x-jsonld-prefixes: - prof: http://www.w3.org/ns/dx/prof/ - dct: http://purl.org/dc/terms/ +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml#/$defs/a00533e83dc356b622fa5a47296c36ddcad15a3a diff --git a/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json index 9e26dfeeb..e2daa5d40 100644 --- a/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json +++ b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json @@ -1 +1,13 @@ -{} \ No newline at end of file +{ + "$defs": { + "00913d8150286b9c011ab5874a0621d3c9961414": { + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/iri-or-curie/" + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json#/$defs/00913d8150286b9c011ab5874a0621d3c9961414" + } + ] +} \ No newline at end of file diff --git a/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml index 0967ef424..7aef9eea2 100644 --- a/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml +++ b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml @@ -1 +1,6 @@ -{} +$defs: + 19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b: + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/iri-or-curie/ +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml#/$defs/19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b diff --git a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json index d58798239..7f1eddfc3 100644 --- a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json +++ b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json @@ -1,45 +1,56 @@ { - "description": "JSON Link", - "type": "object", - "required": [ - "href", - "rel" - ], - "properties": { - "href": { - "type": "string", - "format": "uri-reference", - "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" - }, - "rel": { - "type": "string", - "x-jsonld-id": "http://www.iana.org/assignments/relation", - "x-jsonld-type": "@id", - "x-jsonld-base": "http://www.iana.org/assignments/relation/" - }, - "anchor": { - "type": "string" - }, - "type": { - "type": "string", - "x-jsonld-id": "http://purl.org/dc/terms/type" - }, - "hreflang": { - "type": "string", - "x-jsonld-id": "http://purl.org/dc/terms/language" - }, - "title": { - "type": "string", - "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" - }, - "length": { - "type": "integer", - "x-jsonld-id": "http://purl.org/dc/terms/extent" + "$defs": { + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/" } }, - "x-jsonld-prefixes": { - "oa": "http://www.w3.org/ns/oa#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "dct": "http://purl.org/dc/terms/" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml index 1cc1018a7..9f046e4c2 100644 --- a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml +++ b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml @@ -1,33 +1,39 @@ -description: JSON Link -type: object -required: -- href -- rel -properties: - href: - type: string - format: uri-reference - x-jsonld-id: http://www.w3.org/ns/oa#hasTarget - rel: - type: string - x-jsonld-id: http://www.iana.org/assignments/relation - x-jsonld-type: '@id' - x-jsonld-base: http://www.iana.org/assignments/relation/ - anchor: - type: string - type: - type: string - x-jsonld-id: http://purl.org/dc/terms/type - hreflang: - type: string - x-jsonld-id: http://purl.org/dc/terms/language - title: - type: string - x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label - length: - type: integer - x-jsonld-id: http://purl.org/dc/terms/extent -x-jsonld-prefixes: - oa: http://www.w3.org/ns/oa# - rdfs: http://www.w3.org/2000/01/rdf-schema# - dct: http://purl.org/dc/terms/ +$defs: + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/ +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 diff --git a/annotated-schemas/ogc-utils/topology/schema-oas3.0.json b/annotated-schemas/ogc-utils/topology/schema-oas3.0.json index 99a21d7a9..35fa03058 100644 --- a/annotated-schemas/ogc-utils/topology/schema-oas3.0.json +++ b/annotated-schemas/ogc-utils/topology/schema-oas3.0.json @@ -1,27 +1,42 @@ { - "description": "feature with geometry by reference", - "properties": { - "type": {}, - "references": { - "type": "array", - "items": { - "$ref": "https://opengeospatial.github.io/iri-or-curie/schema.yaml" + "$defs": { + "1f3306d89e2ce14066c7c85b0f4302745464aaec": { + "description": "feature with geometry by reference", + "properties": { + "type": {}, + "references": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/topology/schema-oas3.0.json#/$defs/00913d8150286b9c011ab5874a0621d3c9961414" + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } }, - "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", - "x-jsonld-type": "@id", - "x-jsonld-container": "@list" + "required": [ + "references", + "type" + ], + "x-jsonld-extra-terms": { + "LineString": "https://purl.org/geojson/vocab#LineString" + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "csdm": "https://linked.data.gov.au/def/csdm/", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/topology/" + }, + "00913d8150286b9c011ab5874a0621d3c9961414": { + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/iri-or-curie/schema.json" } }, - "required": [ - "references", - "type" - ], - "x-jsonld-extra-terms": { - "LineString": "https://purl.org/geojson/vocab#LineString" - }, - "x-jsonld-prefixes": { - "geojson": "https://purl.org/geojson/vocab#", - "csdm": "https://linked.data.gov.au/def/csdm/", - "dct": "http://purl.org/dc/terms/" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/topology/schema-oas3.0.json#/$defs/1f3306d89e2ce14066c7c85b0f4302745464aaec" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml b/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml index f8348319c..df1927e31 100644 --- a/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml +++ b/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml @@ -1,19 +1,28 @@ -description: feature with geometry by reference -properties: - type: {} - references: - type: array - items: - $ref: https://opengeospatial.github.io/iri-or-curie/schema.yaml - x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures - x-jsonld-type: '@id' - x-jsonld-container: '@list' -required: -- references -- type -x-jsonld-extra-terms: - LineString: https://purl.org/geojson/vocab#LineString -x-jsonld-prefixes: - geojson: https://purl.org/geojson/vocab# - csdm: https://linked.data.gov.au/def/csdm/ - dct: http://purl.org/dc/terms/ +$defs: + b14f2eace08c7a9c96925ccedcf8d2f0e385b6ae: + description: feature with geometry by reference + properties: + type: {} + references: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml#/$defs/19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + required: + - references + - type + x-jsonld-extra-terms: + LineString: https://purl.org/geojson/vocab#LineString + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + csdm: https://linked.data.gov.au/def/csdm/ + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/topology/ + 19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b: + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/iri-or-curie/schema.yaml +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml#/$defs/b14f2eace08c7a9c96925ccedcf8d2f0e385b6ae diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json index 44a6ae12f..29fb37954 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json @@ -1,31 +1,372 @@ { - "description": "Example SOSA Vector Observation", - "allOf": [ - { - "$ref": "https://opengeospatial.github.io/properties/observation/schema.yaml" + "$defs": { + "8a22d0c98d417b49de7a4a78da2282493f358c01": { + "description": "Example SOSA Vector Observation", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json#/$defs/c3c0f83a2f271fa8fd42fe2926899a406652151c" + }, + { + "type": "object", + "properties": { + "hasResult": { + "properties": { + "pose": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json#/$defs/55253c29f90c75eb7d66304526a4fb2289b40223" + }, + "distance": { + "type": "number" + } + } + } + }, + "required": [ + "hasResult" + ], + "not": { + "required": [ + "hasSimpleResult" + ] + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/" }, - { + "c3c0f83a2f271fa8fd42fe2926899a406652151c": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, "hasResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasResult" + }, + "hasSimpleResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSimpleResult" + } + }, + "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" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.json" + }, + "55253c29f90c75eb7d66304526a4fb2289b40223": { + "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": { - "pose": { - "$ref": "https://opengeospatial.github.io/geo/geopose/basic/ypr/schema.yaml" + "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" }, - "distance": { + "h": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/h" + } + }, + "required": [ + "lat", + "lon", + "h" + ] + } + }, + "type": "object", + "properties": { + "position": {}, + "angles": {} + }, + "required": [ + "position", + "angles" + ], + "x-jsonld-prefixes": { + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" + }, + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json" + }, + "f08124ee1e911e959545d91e581cf8f5d56b11f9": { + "description": "Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation", + "definitions": { + "angles": { + "type": "object", + "properties": { + "yaw": { + "type": "number" + }, + "pitch": { + "type": "number" + }, + "roll": { "type": "number" } - } + }, + "required": [ + "yaw", + "pitch", + "roll" + ] + }, + "Position": { + "type": "object", + "properties": { + "lat": { + "type": "number" + }, + "lon": { + "type": "number" + }, + "h": { + "type": "number" + } + }, + "required": [ + "lat", + "lon", + "h" + ] + } + }, + "type": "object", + "properties": { + "position": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/Position" + }, + "angles": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/angles" } }, "required": [ - "hasResult" + "position", + "angles" ], - "not": { - "required": [ - "hasSimpleResult" - ] - } + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json" + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json#/$defs/8a22d0c98d417b49de7a4a78da2282493f358c01" } ] } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml index aa79b0afb..fdbe7cd66 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml @@ -1,16 +1,250 @@ -description: Example SOSA Vector Observation -allOf: -- $ref: https://opengeospatial.github.io/properties/observation/schema.yaml -- type: object - properties: - hasResult: +$defs: + d706af894d8d423de19f38a5964f703aff75bf4d: + description: Example SOSA Vector Observation + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml#/$defs/55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4 + - type: object properties: - pose: - $ref: https://opengeospatial.github.io/geo/geopose/basic/ypr/schema.yaml - distance: - type: number - required: - - hasResult - not: + hasResult: + properties: + pose: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml#/$defs/f2191782a37783bcf8899fd7601a38f8ec6342ac + distance: + type: number + required: + - hasResult + not: + required: + - hasSimpleResult + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/ + 55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasResult + hasSimpleResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult + 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' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.yaml + f2191782a37783bcf8899fd7601a38f8ec6342ac: + 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: {} + angles: {} + required: + - position + - angles + x-jsonld-prefixes: + geopose: http://example.com/geopose/ + geo: http://www.w3.org/2003/01/geo/wgs84_pos# + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json + f08124ee1e911e959545d91e581cf8f5d56b11f9: + description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation' + definitions: + angles: + type: object + properties: + yaw: + type: number + pitch: + type: number + roll: + type: number + required: + - yaw + - pitch + - roll + Position: + type: object + properties: + lat: + type: number + lon: + type: number + h: + type: number + required: + - lat + - lon + - h + type: object + properties: + position: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/Position + angles: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/angles required: - - hasSimpleResult + - position + - angles + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml#/$defs/d706af894d8d423de19f38a5964f703aff75bf4d diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json index ed6442f4f..5b3b8cc7e 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json @@ -1,46 +1,3028 @@ { - "description": "Example SOSA Observation Specialisation - a vector bearing and distance", "$defs": { - "VectorObservation": { + "a497509e06d96cce2b2936bceead7996b53090d5": { + "description": "Example SOSA Observation Specialisation - a vector bearing and distance", + "$defs": { + "VectorObservation": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/54a3d2dd7f6a1e09198617768fab43769edffca5" + }, + { + "type": "object", + "properties": { + "properties": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/8a22d0c98d417b49de7a4a78da2282493f358c01" + } + } + } + ] + }, + "VectorObservationCollection": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/4f9d85ff767d6f8de36c54000c9ac054de135ab8" + }, + { + "type": "object", + "properties": { + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/a497509e06d96cce2b2936bceead7996b53090d5/$defs/VectorObservation" + } + } + } + } + ] + } + }, + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/a497509e06d96cce2b2936bceead7996b53090d5/$defs/VectorObservation" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/a497509e06d96cce2b2936bceead7996b53090d5/$defs/VectorObservationCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/" + }, + "54a3d2dd7f6a1e09198617768fab43769edffca5": { + "description": "SOSA Observation Feature", + "type": "object", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/47492acb9bcc9334be2b2825cb9c56a1eb52ed7e" + }, + { + "type": "object", + "properties": { + "properties": {} + } + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/features/observation/schema.json" + }, + "8a22d0c98d417b49de7a4a78da2282493f358c01": { + "description": "Example SOSA Vector Observation", "allOf": [ { - "$ref": "https://opengeospatial.github.io/features/observation/schema.yaml" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/c3c0f83a2f271fa8fd42fe2926899a406652151c" }, { "type": "object", "properties": { + "hasResult": { + "properties": { + "pose": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/55253c29f90c75eb7d66304526a4fb2289b40223" + }, + "distance": { + "type": "number" + } + } + } + }, + "required": [ + "hasResult" + ], + "not": { + "required": [ + "hasSimpleResult" + ] + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/vectorObservation/schema.json" + }, + "4f9d85ff767d6f8de36c54000c9ac054de135ab8": { + "description": "SOSA Observation Feature", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/5870e898d91b12725ded88cb3403c2961ed489e9" + }, + { + "type": "object", + "properties": { + "properties": {}, + "features": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/54a3d2dd7f6a1e09198617768fab43769edffca5" + }, + { + "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": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/features/observationCollection/schema.json" + }, + "47492acb9bcc9334be2b2825cb9c56a1eb52ed7e": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + }, + { + "type": "object", + "required": [ + "type", + "geometry", + "properties" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7" + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "place": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186" + }, + "geometry": {}, "properties": { - "$ref": "https://opengeospatial.github.io/vectorObservation/schema.yaml" + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "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", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/json-fg/feature-lenient/schema.json" + }, + "c3c0f83a2f271fa8fd42fe2926899a406652151c": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasResult" + }, + "hasSimpleResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSimpleResult" + } + }, + "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" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.json" + }, + "55253c29f90c75eb7d66304526a4fb2289b40223": { + "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": {}, + "angles": {} + }, + "required": [ + "position", + "angles" + ], + "x-jsonld-prefixes": { + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" + }, + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json" + }, + "5870e898d91b12725ded88cb3403c2961ed489e9": { + "allOf": [ + { + "title": "a JSON-FG Feature Collection", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ], + "x-jsonld-id": "@type" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "rdfs:seeAlso" + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/47492acb9bcc9334be2b2825cb9c56a1eb52ed7e" + }, + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + } + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/57181a133c73f6d976cb3531c794588ea29f33b5" + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/json-fg/featureCollection-lenient/schema.json" + }, + "45098c987e69167d1695fb1ebce1ebbb9784ed65": { + "description": "SOSA ObservationCollection", + "$defs": { + "collection": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasMember": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/45098c987e69167d1695fb1ebce1ebbb9784ed65/$defs/collection" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/c3c0f83a2f271fa8fd42fe2926899a406652151c" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/00913d8150286b9c011ab5874a0621d3c9961414" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasMember" + } + } + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/45098c987e69167d1695fb1ebce1ebbb9784ed65/$defs/collection" + }, + { + "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", + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observationCollection/schema.json" + }, + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/features/feature/schema.json" + }, + "9266ba6d64c364becfa54e80a2f1d08dc23740f4": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "f94be10242bfc434acef2e8bc9bdab6260d27736": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" + }, + "002dda5ff8bca530c6a6ff7c5259d810954f0eb7": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "type": "object", + "properties": { + "date": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + "timestamp": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + "interval": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "f07afb90a82f7d8db5783178eb11a65871d4466a": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } } } } - ] + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" }, - "VectorObservationCollection": { + "02ad29c2bcb6a89f82b2e52d706294f1d816d186": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "47ee3442629631c44da5a44e1f4c6507dd0112f2": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "f08124ee1e911e959545d91e581cf8f5d56b11f9": { + "description": "Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation", + "definitions": { + "angles": { + "type": "object", + "properties": { + "yaw": { + "type": "number" + }, + "pitch": { + "type": "number" + }, + "roll": { + "type": "number" + } + }, + "required": [ + "yaw", + "pitch", + "roll" + ] + }, + "Position": { + "type": "object", + "properties": { + "lat": { + "type": "number" + }, + "lon": { + "type": "number" + }, + "h": { + "type": "number" + } + }, + "required": [ + "lat", + "lon", + "h" + ] + } + }, + "type": "object", + "properties": { + "position": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/Position" + }, + "angles": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/angles" + } + }, + "required": [ + "position", + "angles" + ], + "x-schema-source": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json" + }, + "57181a133c73f6d976cb3531c794588ea29f33b5": { "allOf": [ { - "$ref": "https://opengeospatial.github.io/features/observationCollection/schema.yaml" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e" }, { "type": "object", "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "timeStamp": { + "type": "string", + "format": "date-time" + }, + "numberMatched": { + "type": "integer", + "minimum": 0 + }, + "numberReturned": { + "type": "integer", + "minimum": 0 + }, "features": { "type": "array", "items": { - "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" } } } } - ] + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/features/featureCollection/schema.json" + }, + "00913d8150286b9c011ab5874a0621d3c9961414": { + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.json" + }, + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "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": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "e0360137ccef1a906d983cd65b9ffbffd218e8a9": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" + }, + "c91e52f769a91e546450bef84f1dac326f3acb5e": { + "title": "GeoJSON FeatureCollection", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ] + }, + "features": { + "type": "array", + "items": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ] + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/FeatureCollection.json" } }, - "anyOf": [ - { - "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation" - }, + "allOf": [ { - "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/VectorObservationCollection" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json#/$defs/a497509e06d96cce2b2936bceead7996b53090d5" } ] } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml index a7b400b64..c1d268c13 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml @@ -1,21 +1,2023 @@ -description: Example SOSA Observation Specialisation - a vector bearing and distance $defs: - VectorObservation: + 63184ad07137d919a583fd1adcd00129bd2a10b1: + description: Example SOSA Observation Specialisation - a vector bearing and distance + $defs: + VectorObservation: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/51ba1f9dc4fcc407ee19e0c4caf4e65e04ea9c3e + - type: object + properties: + properties: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/d706af894d8d423de19f38a5964f703aff75bf4d + VectorObservationCollection: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/6374a8321e42b61cff181e9c31469786b0286864 + - type: object + properties: + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/63184ad07137d919a583fd1adcd00129bd2a10b1/$defs/VectorObservation + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/63184ad07137d919a583fd1adcd00129bd2a10b1/$defs/VectorObservation + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/63184ad07137d919a583fd1adcd00129bd2a10b1/$defs/VectorObservationCollection + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/ + 51ba1f9dc4fcc407ee19e0c4caf4e65e04ea9c3e: + description: SOSA Observation Feature + type: object allOf: - - $ref: https://opengeospatial.github.io/features/observation/schema.yaml + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/8386e0458ea0017d43da80c88f7ee447fb6e55c6 - type: object properties: + properties: {} + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/features/observation/schema.yaml + d706af894d8d423de19f38a5964f703aff75bf4d: + description: Example SOSA Vector Observation + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4 + - type: object + properties: + hasResult: + properties: + pose: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f2191782a37783bcf8899fd7601a38f8ec6342ac + distance: + type: number + required: + - hasResult + not: + required: + - hasSimpleResult + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/vectorObservation/schema.yaml + 6374a8321e42b61cff181e9c31469786b0286864: + description: SOSA Observation Feature + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/4b764070cc0b40861d6f131ede5a9b7f2365d26e + - type: object + properties: + properties: {} + features: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/51ba1f9dc4fcc407ee19e0c4caf4e65e04ea9c3e + - 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: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/features/observationCollection/schema.yaml + 8386e0458ea0017d43da80c88f7ee447fb6e55c6: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + - type: object + required: + - type + - geometry + - properties + properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + place: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186 + geometry: {} + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + 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 + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/json-fg/feature-lenient/schema.yaml + 55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasResult + hasSimpleResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult + 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' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.yaml + f2191782a37783bcf8899fd7601a38f8ec6342ac: + description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation' + definitions: + angles: + type: object properties: - $ref: https://opengeospatial.github.io/vectorObservation/schema.yaml - VectorObservationCollection: + 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: {} + angles: {} + required: + - position + - angles + x-jsonld-prefixes: + geopose: http://example.com/geopose/ + geo: http://www.w3.org/2003/01/geo/wgs84_pos# + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json + 4b764070cc0b40861d6f131ede5a9b7f2365d26e: allOf: - - $ref: https://opengeospatial.github.io/features/observationCollection/schema.yaml + - title: a JSON-FG Feature Collection + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + x-jsonld-id: '@type' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: rdfs:seeAlso + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/8386e0458ea0017d43da80c88f7ee447fb6e55c6 + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/87bc89545ac002bbbb0dbc747efa3ee967eb601f + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/json-fg/featureCollection-lenient/schema.yaml + 740b02ef97599fe3ec43e87d13b702074a78452b: + description: SOSA ObservationCollection + $defs: + collection: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasMember: + type: array + items: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/740b02ef97599fe3ec43e87d13b702074a78452b/$defs/collection + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b + x-jsonld-id: http://www.w3.org/ns/sosa/hasMember + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/740b02ef97599fe3ec43e87d13b702074a78452b/$defs/collection + - 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 + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observationCollection/schema.yaml + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 - type: object properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/features/feature/schema.yaml + 9266ba6d64c364becfa54e80a2f1d08dc23740f4: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array + items: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + f94be10242bfc434acef2e8bc9bdab6260d27736: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + 002dda5ff8bca530c6a6ff7c5259d810954f0eb7: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - type: object + properties: + date: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + timestamp: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + interval: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + - type: string + enum: + - .. + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + f07afb90a82f7d8db5783178eb11a65871d4466a: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + - type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + 02ad29c2bcb6a89f82b2e52d706294f1d816d186: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + 47ee3442629631c44da5a44e1f4c6507dd0112f2: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + f08124ee1e911e959545d91e581cf8f5d56b11f9: + description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation' + definitions: + angles: + type: object + properties: + yaw: + type: number + pitch: + type: number + roll: + type: number + required: + - yaw + - pitch + - roll + Position: + type: object + properties: + lat: + type: number + lon: + type: number + h: + type: number + required: + - lat + - lon + - h + type: object + properties: + position: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/Position + angles: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/f08124ee1e911e959545d91e581cf8f5d56b11f9/definitions/angles + required: + - position + - angles + x-schema-source: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Basic.YPR.Schema.json + 87bc89545ac002bbbb0dbc747efa3ee967eb601f: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + timeStamp: + type: string + format: date-time + numberMatched: + type: integer + minimum: 0 + numberReturned: + type: integer + minimum: 0 features: type: array items: - $ref: https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation -anyOf: -- $ref: https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation -- $ref: https://opengeospatial.github.io/bblocks/#/$defs/VectorObservationCollection + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/features/featureCollection/schema.yaml + 19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b: + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.yaml + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + e0360137ccef1a906d983cd65b9ffbffd218e8a9: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json + c91e52f769a91e546450bef84f1dac326f3acb5e: + title: GeoJSON FeatureCollection + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + features: + type: array + items: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - nullable: true + - type: object + geometry: + oneOf: + - nullable: true + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/FeatureCollection.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml#/$defs/63184ad07137d919a583fd1adcd00129bd2a10b1 diff --git a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json index f0082b926..0f4b724ca 100644 --- a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json @@ -1,124 +1,1813 @@ { - "description": "SOSA Observation Feature", - "type": "object", - "allOf": [ - { - "$ref": "https://opengeospatial.github.io/geo/json-fg/feature-lenient/schema.yaml" - }, - { + "$defs": { + "54a3d2dd7f6a1e09198617768fab43769edffca5": { + "description": "SOSA Observation Feature", "type": "object", - "properties": { - "properties": {} - } - } - ], - "x-jsonld-extra-terms": { - "Observation": "http://www.w3.org/ns/sosa/Observation", - "Sample": "http://www.w3.org/ns/sosa/Sample", - "observedProperty": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", - "x-jsonld-type": "@id" + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/47492acb9bcc9334be2b2825cb9c56a1eb52ed7e" + }, + { + "type": "object", + "properties": { + "properties": {} + } + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/" }, - "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", - "observes": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", - "x-jsonld-type": "@id" + "47492acb9bcc9334be2b2825cb9c56a1eb52ed7e": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + }, + { + "type": "object", + "required": [ + "type", + "geometry", + "properties" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7" + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "place": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "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", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/json-fg/feature-lenient/schema.json" }, - "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" + "c3c0f83a2f271fa8fd42fe2926899a406652151c": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasResult" + }, + "hasSimpleResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSimpleResult" + } + }, + "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" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.json" }, - "madeByActuator": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/madeByActuator", - "x-jsonld-type": "@id" + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/features/feature/schema.json" }, - "hasSample": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSample", - "x-jsonld-type": "@id" + "9266ba6d64c364becfa54e80a2f1d08dc23740f4": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" }, - "isSampleOf": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/isSampleOf", - "x-jsonld-type": "@id" + "f94be10242bfc434acef2e8bc9bdab6260d27736": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" }, - "madeSampling": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/madeSampling", - "x-jsonld-type": "@id" + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" }, - "madeBySampler": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySampler", - "x-jsonld-type": "@id" + "002dda5ff8bca530c6a6ff7c5259d810954f0eb7": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "type": "object", + "properties": { + "date": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + "timestamp": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + "interval": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" }, - "hasFeatureOfInterest": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", - "x-jsonld-type": "@id" + "f07afb90a82f7d8db5783178eb11a65871d4466a": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" }, - "isFeatureOfInterestOf": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/isFeatureOfInterestOf", - "x-jsonld-type": "@id" + "02ad29c2bcb6a89f82b2e52d706294f1d816d186": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" }, - "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" + "47ee3442629631c44da5a44e1f4c6507dd0112f2": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" }, - "hosts": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "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": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" }, - "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" + "e0360137ccef1a906d983cd65b9ffbffd218e8a9": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" + } }, - "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/" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json#/$defs/54a3d2dd7f6a1e09198617768fab43769edffca5" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml index ae81e8802..6ffd774ce 100644 --- a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml @@ -1,97 +1,1216 @@ -description: SOSA Observation Feature -type: object +$defs: + 51ba1f9dc4fcc407ee19e0c4caf4e65e04ea9c3e: + description: SOSA Observation Feature + type: object + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/8386e0458ea0017d43da80c88f7ee447fb6e55c6 + - type: object + properties: + properties: {} + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/ + 8386e0458ea0017d43da80c88f7ee447fb6e55c6: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + - type: object + required: + - type + - geometry + - properties + properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + place: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186 + geometry: {} + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + 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 + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/json-fg/feature-lenient/schema.yaml + 55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasResult + hasSimpleResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult + 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' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.yaml + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/features/feature/schema.yaml + 9266ba6d64c364becfa54e80a2f1d08dc23740f4: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array + items: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + f94be10242bfc434acef2e8bc9bdab6260d27736: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + 002dda5ff8bca530c6a6ff7c5259d810954f0eb7: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - type: object + properties: + date: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + timestamp: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + interval: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + - type: string + enum: + - .. + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + f07afb90a82f7d8db5783178eb11a65871d4466a: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + - type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + 02ad29c2bcb6a89f82b2e52d706294f1d816d186: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + 47ee3442629631c44da5a44e1f4c6507dd0112f2: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + a7d0b06f951490137dddd1728209076989443796: + 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: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + e0360137ccef1a906d983cd65b9ffbffd218e8a9: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json allOf: -- $ref: https://opengeospatial.github.io/geo/json-fg/feature-lenient/schema.yaml -- type: object - properties: - properties: {} -x-jsonld-extra-terms: - Observation: http://www.w3.org/ns/sosa/Observation - Sample: http://www.w3.org/ns/sosa/Sample - observedProperty: - x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty - x-jsonld-type: '@id' - 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/ +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml#/$defs/51ba1f9dc4fcc407ee19e0c4caf4e65e04ea9c3e diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json index 8d2695efa..f111e3832 100644 --- a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json @@ -1,136 +1,2827 @@ { - "description": "SOSA Observation Feature", - "allOf": [ - { - "$ref": "https://opengeospatial.github.io/geo/json-fg/featureCollection-lenient/schema.yaml" + "$defs": { + "4f9d85ff767d6f8de36c54000c9ac054de135ab8": { + "description": "SOSA Observation Feature", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/5870e898d91b12725ded88cb3403c2961ed489e9" + }, + { + "type": "object", + "properties": { + "properties": {}, + "features": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/54a3d2dd7f6a1e09198617768fab43769edffca5" + }, + { + "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": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/" }, - { + "5870e898d91b12725ded88cb3403c2961ed489e9": { + "allOf": [ + { + "title": "a JSON-FG Feature Collection", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ], + "x-jsonld-id": "@type" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "rdfs:seeAlso" + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/47492acb9bcc9334be2b2825cb9c56a1eb52ed7e" + }, + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + } + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/57181a133c73f6d976cb3531c794588ea29f33b5" + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/json-fg/featureCollection-lenient/schema.json" + }, + "45098c987e69167d1695fb1ebce1ebbb9784ed65": { + "description": "SOSA ObservationCollection", + "$defs": { + "collection": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasMember": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/45098c987e69167d1695fb1ebce1ebbb9784ed65/$defs/collection" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/c3c0f83a2f271fa8fd42fe2926899a406652151c" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/00913d8150286b9c011ab5874a0621d3c9961414" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasMember" + } + } + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/45098c987e69167d1695fb1ebce1ebbb9784ed65/$defs/collection" + }, + { + "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", + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observationCollection/schema.json" + }, + "54a3d2dd7f6a1e09198617768fab43769edffca5": { + "description": "SOSA Observation Feature", + "type": "object", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/47492acb9bcc9334be2b2825cb9c56a1eb52ed7e" + }, + { + "type": "object", + "properties": { + "properties": {} + } + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/observation/schema.json" + }, + "9266ba6d64c364becfa54e80a2f1d08dc23740f4": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "f07afb90a82f7d8db5783178eb11a65871d4466a": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "f94be10242bfc434acef2e8bc9bdab6260d27736": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "8b90711441130791a64b322d6318e2ad95f66dde": { + "description": "JSON Link", "type": "object", + "required": [ + "href", + "rel" + ], "properties": { - "properties": {}, + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.json" + }, + "47492acb9bcc9334be2b2825cb9c56a1eb52ed7e": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + }, + { + "type": "object", + "required": [ + "type", + "geometry", + "properties" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7" + }, + "coordRefSys": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a" + }, + "place": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "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", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/json-fg/feature-lenient/schema.json" + }, + "57181a133c73f6d976cb3531c794588ea29f33b5": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "timeStamp": { + "type": "string", + "format": "date-time" + }, + "numberMatched": { + "type": "integer", + "minimum": 0 + }, + "numberReturned": { + "type": "integer", + "minimum": 0 + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/7a0b7ef040dd317afc3d50e16b50f50264d0ca1b" + } + } + } + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/features/featureCollection/schema.json" + }, + "c3c0f83a2f271fa8fd42fe2926899a406652151c": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasResult" + }, + "hasSimpleResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSimpleResult" + } + }, + "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" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.json" + }, + "00913d8150286b9c011ab5874a0621d3c9961414": { + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.json" + }, + "7a0b7ef040dd317afc3d50e16b50f50264d0ca1b": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/8b90711441130791a64b322d6318e2ad95f66dde" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/geo/features/feature/schema.json" + }, + "002dda5ff8bca530c6a6ff7c5259d810954f0eb7": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "type": "object", + "properties": { + "date": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" + }, + "timestamp": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + "interval": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { "type": "array", + "minItems": 2, + "maxItems": 2, "items": { "oneOf": [ { - "$ref": "https://opengeospatial.github.io/observation/schema.yaml" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date" }, { - "type": "string" + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] } ] + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "02ad29c2bcb6a89f82b2e52d706294f1d816d186": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "47ee3442629631c44da5a44e1f4c6507dd0112f2": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "nullable": true + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection" + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "c91e52f769a91e546450bef84f1dac326f3acb5e": { + "title": "GeoJSON FeatureCollection", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ] + }, + "features": { + "type": "array", + "items": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "nullable": true + }, + { + "type": "object" + } + ] + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/FeatureCollection.json" + }, + "fff4dd8e07d1b3ec2ce532c53cf2f00a49c6afc6": { + "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": [ + { + "nullable": true + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "nullable": true + }, + { + "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-id": "http://www.w3.org/ns/sosa/hasMember" + "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#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "e0360137ccef1a906d983cd65b9ffbffd218e8a9": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } } - } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" } - ], - "x-jsonld-extra-terms": { - "Observation": "http://www.w3.org/ns/sosa/Observation", - "Sample": "http://www.w3.org/ns/sosa/Sample", - "observedProperty": { - "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", - "x-jsonld-type": "@id" - }, - "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/" - } + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json#/$defs/4f9d85ff767d6f8de36c54000c9ac054de135ab8" + } + ] } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml index 26e27437e..95bcd1d77 100644 --- a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml @@ -1,102 +1,1895 @@ -description: SOSA Observation Feature -allOf: -- $ref: https://opengeospatial.github.io/geo/json-fg/featureCollection-lenient/schema.yaml -- type: object - properties: - properties: {} - features: - type: array +$defs: + 6374a8321e42b61cff181e9c31469786b0286864: + description: SOSA Observation Feature + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/4b764070cc0b40861d6f131ede5a9b7f2365d26e + - type: object + properties: + properties: {} + features: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/51ba1f9dc4fcc407ee19e0c4caf4e65e04ea9c3e + - 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: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/ + 4b764070cc0b40861d6f131ede5a9b7f2365d26e: + allOf: + - title: a JSON-FG Feature Collection + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + x-jsonld-id: '@type' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: rdfs:seeAlso + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/8386e0458ea0017d43da80c88f7ee447fb6e55c6 + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/87bc89545ac002bbbb0dbc747efa3ee967eb601f + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/json-fg/featureCollection-lenient/schema.yaml + 740b02ef97599fe3ec43e87d13b702074a78452b: + description: SOSA ObservationCollection + $defs: + collection: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasMember: + type: array + items: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/740b02ef97599fe3ec43e87d13b702074a78452b/$defs/collection + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b + x-jsonld-id: http://www.w3.org/ns/sosa/hasMember + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/740b02ef97599fe3ec43e87d13b702074a78452b/$defs/collection + - 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 + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observationCollection/schema.yaml + 51ba1f9dc4fcc407ee19e0c4caf4e65e04ea9c3e: + description: SOSA Observation Feature + type: object + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/8386e0458ea0017d43da80c88f7ee447fb6e55c6 + - type: object + properties: + properties: {} + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/observation/schema.yaml + 9266ba6d64c364becfa54e80a2f1d08dc23740f4: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array + items: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + f07afb90a82f7d8db5783178eb11a65871d4466a: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + - type: array items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-simpleref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-byref + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + f94be10242bfc434acef2e8bc9bdab6260d27736: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + cd14a85209fd518659f8fb08008d89c0369d5e18: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/json-link/schema.yaml + 8386e0458ea0017d43da80c88f7ee447fb6e55c6: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + - type: object + required: + - type + - geometry + - properties + properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/9266ba6d64c364becfa54e80a2f1d08dc23740f4 + links: + type: array + items: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f94be10242bfc434acef2e8bc9bdab6260d27736 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7 + coordRefSys: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/f07afb90a82f7d8db5783178eb11a65871d4466a + place: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/02ad29c2bcb6a89f82b2e52d706294f1d816d186 + geometry: {} + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + 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 + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/json-fg/feature-lenient/schema.yaml + 87bc89545ac002bbbb0dbc747efa3ee967eb601f: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/c91e52f769a91e546450bef84f1dac326f3acb5e + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + timeStamp: + type: string + format: date-time + numberMatched: + type: integer + minimum: 0 + numberReturned: + type: integer + minimum: 0 + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e625fdf2b49fb9e9402240a7e39960ab0ba54d23 + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/features/featureCollection/schema.yaml + 55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' oneOf: - - $ref: https://opengeospatial.github.io/observation/schema.yaml + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasResult + hasSimpleResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult + 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' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/properties/observation/schema.yaml + 19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b: + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.yaml + e625fdf2b49fb9e9402240a7e39960ab0ba54d23: + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/a7d0b06f951490137dddd1728209076989443796 + - type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/cd14a85209fd518659f8fb08008d89c0369d5e18 + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/geo/features/feature/schema.yaml + 002dda5ff8bca530c6a6ff7c5259d810954f0eb7: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - type: object + properties: + date: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + timestamp: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + interval: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/date + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/002dda5ff8bca530c6a6ff7c5259d810954f0eb7/$defs/timestamp + - type: string + enum: + - .. + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + 02ad29c2bcb6a89f82b2e52d706294f1d816d186: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolyhedron + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPrism + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/CustomGeometry + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + 47ee3442629631c44da5a44e1f4c6507dd0112f2: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - nullable: true + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/GeometryCollection + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + c91e52f769a91e546450bef84f1dac326f3acb5e: + title: GeoJSON FeatureCollection + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + features: + type: array + items: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - nullable: true + - type: object + geometry: + oneOf: + - nullable: true + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/FeatureCollection.json + a7d0b06f951490137dddd1728209076989443796: + 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: 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: - x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty - x-jsonld-type: '@id' - 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/ + x-jsonld-id: '@id' + properties: + oneOf: + - nullable: true + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - nullable: true + - 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# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + e0360137ccef1a906d983cd65b9ffbffd218e8a9: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/position3d + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Prism + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Point + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPoint + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/LineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiLineString + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/Polygon + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/MultiPolygon + bbox: + $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox2d + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/e0360137ccef1a906d983cd65b9ffbffd218e8a9/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml#/$defs/6374a8321e42b61cff181e9c31469786b0286864 diff --git a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json index 309c20425..b446c708e 100644 --- a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json @@ -1,158 +1,219 @@ { - "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" + "$defs": { + "c3c0f83a2f271fa8fd42fe2926899a406652151c": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasResult" + }, + "hasSimpleResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSimpleResult" + } + }, + "anyOf": [ + { + "required": [ + "hasResult" + ] + }, + { + "required": [ + "hasSimpleResult" + ] + } ], - "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", - "x-jsonld-type": "@id" - }, - "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" + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observation/" } }, - "anyOf": [ - { - "required": [ - "hasResult" - ] - }, + "allOf": [ { - "required": [ - "hasSimpleResult" - ] + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json#/$defs/c3c0f83a2f271fa8fd42fe2926899a406652151c" } - ], - "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/" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml index 39508ad27..03aa454bc 100644 --- a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml @@ -1,120 +1,146 @@ -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 - x-jsonld-type: '@id' - 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 -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' - 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/ +$defs: + 55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasResult + hasSimpleResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult + 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' + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observation/ +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml#/$defs/55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4 diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json index bf8b02541..d7f17a3bd 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json @@ -1,7 +1,242 @@ { - "description": "SOSA ObservationCollection", "$defs": { - "collection": { + "45098c987e69167d1695fb1ebce1ebbb9784ed65": { + "description": "SOSA ObservationCollection", + "$defs": { + "collection": { + "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", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } + }, + "hasMember": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json#/$defs/45098c987e69167d1695fb1ebce1ebbb9784ed65/$defs/collection" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json#/$defs/c3c0f83a2f271fa8fd42fe2926899a406652151c" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json#/$defs/00913d8150286b9c011ab5874a0621d3c9961414" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasMember" + } + } + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json#/$defs/45098c987e69167d1695fb1ebce1ebbb9784ed65/$defs/collection" + }, + { + "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", + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/" + }, + "c3c0f83a2f271fa8fd42fe2926899a406652151c": { + "description": "SOSA Observation", "type": "object", "properties": { "resultTime": { @@ -14,7 +249,17 @@ "object", "string" ], - "x-jsonld-id": "http://www.w3.org/ns/sosa/phenomenonTime" + "x-jsonld-id": "http://www.w3.org/ns/sosa/phenomenonTime", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } }, "hasFeatureOfInterest": { "type": [ @@ -22,7 +267,17 @@ "string" ], "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } }, "observedProperty": { "type": [ @@ -30,7 +285,17 @@ "string" ], "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } }, "usedProcedure": { "type": [ @@ -38,7 +303,17 @@ "string" ], "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "string" + } + ] + } }, "madeBySensor": { "type": [ @@ -46,138 +321,138 @@ "string" ], "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", - "x-jsonld-type": "@id" - }, - "hasMember": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/collection" - }, + "x-jsonld-type": "@id", + "oneOf": { + "oneOf": [ { - "$ref": "https://opengeospatial.github.io/observation/schema.yaml" + "type": "object" }, { - "$ref": "https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml" + "type": "string" } ] - }, - "x-jsonld-id": "http://www.w3.org/ns/sosa/hasMember" + } + }, + "hasResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasResult" + }, + "hasSimpleResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSimpleResult" + } + }, + "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" + }, + "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/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/observation/schema.json" + }, + "00913d8150286b9c011ab5874a0621d3c9961414": { + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.json" } }, "allOf": [ { - "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/collection" - }, - { - "not": { - "anyOf": [ - { - "required": [ - "hasResult" - ] - }, - { - "required": [ - "hasSimpleResult" - ] - } - ] - } + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json#/$defs/45098c987e69167d1695fb1ebce1ebbb9784ed65" } - ], - "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", - "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/" - } + ] } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml index d0faf1807..16240b40d 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml @@ -1,6 +1,159 @@ -description: SOSA ObservationCollection $defs: - collection: + 740b02ef97599fe3ec43e87d13b702074a78452b: + description: SOSA ObservationCollection + $defs: + collection: + 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 + oneOf: + oneOf: + - type: object + - type: string + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string + hasMember: + type: array + items: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml#/$defs/740b02ef97599fe3ec43e87d13b702074a78452b/$defs/collection + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml#/$defs/55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4 + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml#/$defs/19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b + x-jsonld-id: http://www.w3.org/ns/sosa/hasMember + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml#/$defs/740b02ef97599fe3ec43e87d13b702074a78452b/$defs/collection + - 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 + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/ + 55da1c3d3dd4ca17e9fe31f3bf4b9af6f07ef0e4: + description: SOSA Observation type: object properties: resultTime: @@ -12,119 +165,138 @@ $defs: - object - string x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime + oneOf: + oneOf: + - type: object + - type: string hasFeatureOfInterest: type: - object - string x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string observedProperty: type: - object - string x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string usedProcedure: type: - object - string x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure x-jsonld-type: '@id' + oneOf: + oneOf: + - type: object + - type: string madeBySensor: type: - object - string x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor x-jsonld-type: '@id' - hasMember: - type: array - items: - anyOf: - - $ref: https://opengeospatial.github.io/bblocks/#/$defs/collection - - $ref: https://opengeospatial.github.io/observation/schema.yaml - - $ref: https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml - x-jsonld-id: http://www.w3.org/ns/sosa/hasMember -allOf: -- $ref: https://opengeospatial.github.io/bblocks/#/$defs/collection -- not: + oneOf: + oneOf: + - type: object + - type: string + hasResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasResult + hasSimpleResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult 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 - 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/ + 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/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/observation/schema.yaml + 19f3ac31c7be0acd52e7f8ca219dab3259fe6c6b: + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/ogc-utils/iri-or-curie/schema.yaml +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml#/$defs/740b02ef97599fe3ec43e87d13b702074a78452b diff --git a/bblocks.jsonld b/bblocks.jsonld index 745744c14..12f067dae 100644 --- a/bblocks.jsonld +++ b/bblocks.jsonld @@ -586,8 +586,8 @@ "group": "Common", "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", @@ -735,8 +735,8 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.geo.geopose.basic.ypr", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.properties.observation", + "ogc.geo.geopose.basic.ypr" ], "tags": [ "sosa", @@ -811,8 +811,8 @@ "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" ], "dependsOn": [ - "ogc.ogc-utils.iri-or-curie", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.properties.observation", + "ogc.ogc-utils.iri-or-curie" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml", @@ -863,8 +863,8 @@ "group": "Common", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.features.feature" + "ogc.geo.features.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.yaml", @@ -912,8 +912,8 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.features.feature" + "ogc.geo.features.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.yaml", @@ -965,8 +965,8 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.features.feature" + "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", @@ -1068,9 +1068,9 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ + "ogc.geo.features.featureCollection", "ogc.geo.json-fg.feature-lenient", - "ogc.ogc-utils.json-link", - "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", @@ -1116,8 +1116,8 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.geo.json-fg.feature-lenient", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.properties.observation", + "ogc.geo.json-fg.feature-lenient" ], "tags": [ "sosa", @@ -1192,8 +1192,8 @@ ], "dependsOn": [ "ogc.unstable.sosa.properties.observationCollection", - "ogc.unstable.sosa.features.observation", - "ogc.geo.json-fg.featureCollection-lenient" + "ogc.geo.json-fg.featureCollection-lenient", + "ogc.unstable.sosa.features.observation" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", @@ -1241,10 +1241,10 @@ "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", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.features.observationCollection" ], "tags": [ "sosa", @@ -1256,8 +1256,8 @@ ], "group": "SOSA", "shaclRules": [ - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", + "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", diff --git a/bblocks.ttl b/bblocks.ttl index 00cf8b321..647ce74a2 100644 --- a/bblocks.ttl +++ b/bblocks.ttl @@ -11,12 +11,12 @@ 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/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox-crs/" ], + 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" ; 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" ; dct:modified "2022-07-05"^^xsd:date ; dct:source ; @@ -31,12 +31,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/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/advanced/" ], + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/advanced/index.json" ], [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/advanced/index.md" ], - [ 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:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -52,12 +52,12 @@ bblocks:ogc.geo.geopose.basic.quaternion a skos:Concept, rdfs:label "GeoPose Basic-Quaternion" ; dct:abstract "Basic GeoPose using quaternion to specify orientation" ; 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:description [ 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/" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/quaternion/index.json" ] ; + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/quaternion/index.md" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -73,10 +73,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 "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/featureCollection/index.json" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection/" ], + [ 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:hasVersion "0.1" ; @@ -119,12 +119,12 @@ bblocks:ogc.ogc-utils.topology a skos:Concept, rdfs:label "Geometry using references" ; dct:abstract "Demonstration of a schema using coordinates of points, withpout duplication" ; dct:created "2023-04-05T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/ogc-utils/topology/index.md" ], + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/topology/index.json" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/topology/" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/topology/index.json" ] ; + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/ogc-utils/topology/index.md" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-24"^^xsd:date ; skos:inScheme ; @@ -140,12 +140,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/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/index.md" ], + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/" ], [ dct:format "application/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:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-13"^^xsd:date ; dct:source ; @@ -161,12 +161,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" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/" ], - [ dct:format "application/json" ; + 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/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -186,10 +186,10 @@ bblocks:r1.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 "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/data_types/bounding_box/" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/data_types/bounding_box/index.json" ] ; dct:hasVersion "1.0.1" ; @@ -245,12 +245,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 ; @@ -266,12 +266,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" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/ypr/" ], + 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/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" ] ; + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/ypr/" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -287,10 +287,10 @@ bblocks:ogc.geo.json-fg.feature a skos:Concept, rdfs:label "JSON-FG Feature" ; dct:abstract "A OGC Features and Geometries JSON (JSON-FG) Feature, 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 "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature/index.json" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/feature/" ], + [ dct:format "application/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" ; @@ -334,12 +334,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" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json" ], + dct:description [ 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/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md" ] ; + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -357,10 +357,10 @@ bblocks:ogc.unstable.sosa.features.observationCollection a skos:Concept, rdfs:label "SOSA ObservationCollection Feature" ; dct:abstract "This building blocks defines an ObservationCollection Feature according to the SOSA/SSN v1.1 specification." ; dct:created "2023-04-13T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md" ], - [ dct:format "application/json" ; + dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observationCollection/" ] ; dct:hasVersion "1.0" ; @@ -382,12 +382,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 "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md" ], + [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/observationCollection/" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-28"^^xsd:date ; dct:source , @@ -456,10 +456,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 "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observation/index.md" ], - [ dct:format "application/json" ; + 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" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observation/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observation/" ] ; dct:hasVersion "1.0" ; @@ -483,10 +483,10 @@ bblocks:ogc.geo.features.feature a skos:Concept, rdfs:label "Feature" ; dct:abstract "A feature. Every feature is a sub-resource of an OGC Collection." ; dct:created "2023-05-24T14:56:51+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/feature/index.json" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/features/feature/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/feature/index.json" ], [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/features/feature/index.md" ] ; dct:hasVersion "1.0" ; @@ -533,10 +533,10 @@ bblocks:ogc.unstable.sosa.properties.observation a skos:Concept, dct:created "2023-04-13T00:00:00+00:00"^^xsd:dateTime ; dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observation/index.json" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/observation/" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observation/index.md" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observation/index.md" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/observation/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-13"^^xsd:date ; dct:source ; @@ -552,12 +552,12 @@ bblocks:ogc.ogc-utils.json-link a skos:Concept, rdfs:label "JSON Link" ; dct:abstract "Web linking is used to express relationships between resources. The JSON object representation of links described here is used consistently in OGC API’s." ; dct:created "2022-05-18T15:21:59+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/json-link/" ], + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/json-link/index.json" ], [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/ogc-utils/json-link/index.md" ], - [ dct:format "application/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 ; @@ -574,8 +574,8 @@ bblocks:ogc.ogc-utils.json-link a skos:Concept, skos:prefLabel "OGC Building Blocks Register" . [] a prov:Activity ; - prov:endedAtTime "2023-11-02T15:44:52.545506"^^xsd:dateTime ; - prov:startedAtTime "2023-11-02T15:44:52.427159"^^xsd:dateTime ; + prov:endedAtTime "2023-11-03T15:56:06.638656"^^xsd:dateTime ; + prov:startedAtTime "2023-11-03T15:56:06.550286"^^xsd:dateTime ; prov:used [ a prov:Entity ; dct:format "application/yaml" ; rdfs:seeAlso ], diff --git a/generateddocs/json-full/geo/features/feature/index.json b/generateddocs/json-full/geo/features/feature/index.json index 14930782b..a078e6d60 100644 --- a/generateddocs/json-full/geo/features/feature/index.json +++ b/generateddocs/json-full/geo/features/feature/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.features.feature", "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", "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, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/features/feature/", "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.", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/feature/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/feature/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix xsd: .\n\n a geojson:Feature ;\n geojson:geometry [ a geojson:Point ;\n geojson:coordinates ( 1.747502e+02 -3.693074e+01 ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/feature/example_1_1.ttl"}]}], "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 +{"itemIdentifier": "ogc.geo.features.feature", "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", "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, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/features/feature/", "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.", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/feature/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/feature/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix xsd: .\n\n a geojson:Feature ;\n geojson:geometry [ a geojson:Point ;\n geojson:coordinates ( 1.747502e+02 -3.693074e+01 ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/feature/example_1_1.ttl"}]}], "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/features/featureCollection/index.json b/generateddocs/json-full/geo/features/featureCollection/index.json index e2135e257..5f6325314 100644 --- a/generateddocs/json-full/geo/features/featureCollection/index.json +++ b/generateddocs/json-full/geo/features/featureCollection/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.features.featureCollection", "name": "Feature Collection", "abstract": "A collection of features.", "status": "stable", "dateTimeAddition": "2023-06-26T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-06-26", "sources": [{"title": "OGC API - Features, Part 1, 7.14.2: Feature Collection Response", "link": "https://docs.ogc.org/is/17-069r3/17-069r3.html#_response_5"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld", "maturity": "mature", "scope": "geo", "group": "Common", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.features.feature"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/features/featureCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/features/featureCollection/", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n },\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld\",\n {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n }\n ],\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix skos: .\n@prefix xsd: .\n\n a geojson:FeatureCollection ;\n skos:prefLabel \"MyFeatureCollection\" ;\n geojson:features .\n\n a geojson:Feature ;\n geojson:geometry [ a geojson:Point ;\n geojson:coordinates ( 1.747502e+02 -3.693074e+01 ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.ttl"}]}], "annotatedSchema": "allOf:\n- $ref: https://geojson.org/schema/FeatureCollection.json\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 timeStamp:\n type: string\n format: date-time\n numberMatched:\n type: integer\n minimum: 0\n numberReturned:\n type: integer\n minimum: 0\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\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/featureCollection"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.features.featureCollection", "name": "Feature Collection", "abstract": "A collection of features.", "status": "stable", "dateTimeAddition": "2023-06-26T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-06-26", "sources": [{"title": "OGC API - Features, Part 1, 7.14.2: Feature Collection Response", "link": "https://docs.ogc.org/is/17-069r3/17-069r3.html#_response_5"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld", "maturity": "mature", "scope": "geo", "group": "Common", "shaclRules": [], "dependsOn": ["ogc.geo.features.feature", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/features/featureCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/features/featureCollection/", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n },\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld\",\n {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n }\n ],\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix skos: .\n@prefix xsd: .\n\n a geojson:FeatureCollection ;\n skos:prefLabel \"MyFeatureCollection\" ;\n geojson:features .\n\n a geojson:Feature ;\n geojson:geometry [ a geojson:Point ;\n geojson:coordinates ( 1.747502e+02 -3.693074e+01 ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.ttl"}]}], "annotatedSchema": "allOf:\n- $ref: https://geojson.org/schema/FeatureCollection.json\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 timeStamp:\n type: string\n format: date-time\n numberMatched:\n type: integer\n minimum: 0\n numberReturned:\n type: integer\n minimum: 0\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\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/featureCollection"} \ 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 01f8a57e1..d10798d96 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 @@ -{"itemIdentifier": "ogc.geo.json-fg.feature-lenient", "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", "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 +{"itemIdentifier": "ogc.geo.json-fg.feature-lenient", "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", "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 diff --git a/generateddocs/json-full/geo/json-fg/feature/index.json b/generateddocs/json-full/geo/json-fg/feature/index.json index 0ad5d6058..964448450 100644 --- a/generateddocs/json-full/geo/json-fg/feature/index.json +++ b/generateddocs/json-full/geo/json-fg/feature/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.json-fg.feature", "name": "JSON-FG Feature", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature, 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", "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/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature/", "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\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\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- time\n- place\n- geometry\n- properties\nallOf:\n- $ref: ../../features/feature/schema.yaml\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"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.json-fg.feature", "name": "JSON-FG Feature", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature, 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", "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/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature/", "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\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\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- time\n- place\n- geometry\n- properties\nallOf:\n- $ref: ../../features/feature/schema.yaml\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"} \ 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 31eb3756c..3a3db8d39 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 @@ -{"itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient", "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", "shaclRules": [], "dependsOn": ["ogc.geo.json-fg.feature-lenient", "ogc.ogc-utils.json-link", "ogc.geo.features.featureCollection"], "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 +{"itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient", "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", "shaclRules": [], "dependsOn": ["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", "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/unstable/sosa/examples/vectorObservation/index.json b/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json index c96e76b89..dac73501b 100644 --- a/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json +++ b/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.unstable.sosa.examples.vectorObservation", "name": "Example SOSA Vector Observation", "abstract": "This building block defines an example SOSA Vector Observation", "status": "under-development", "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.geo.geopose.basic.ypr", "ogc.unstable.sosa.properties.observation"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s", "examples"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservation/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/examples/vectorObservation/", "examples": [{"snippets": [{"language": "json", "code": "{\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": 43.46498208387333,\n \"lon\": -3.803638278687769,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 5.553,\n \"pitch\": -0.92,\n \"roll\": 0.33\n }\n }\n }\n}\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservation/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": 43.46498208387333,\n \"lon\": -3.803638278687769,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 5.553,\n \"pitch\": -0.92,\n \"roll\": 0.33\n }\n }\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservation/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n\n[] sosa:hasFeatureOfInterest ;\n sosa:hasResult [ ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservation/example_1_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Example SOSA Vector Observation\nallOf:\n- $ref: ../../properties/observation/schema.yaml\n- type: object\n properties:\n hasResult:\n properties:\n pose:\n $ref: ../../../../geo/geopose/basic/ypr/schema.yaml\n distance:\n type: number\n required:\n - hasResult\n not:\n required:\n - hasSimpleResult\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/examples/vectorObservation"} \ No newline at end of file +{"itemIdentifier": "ogc.unstable.sosa.examples.vectorObservation", "name": "Example SOSA Vector Observation", "abstract": "This building block defines an example SOSA Vector Observation", "status": "under-development", "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.geo.geopose.basic.ypr"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s", "examples"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservation/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/examples/vectorObservation/", "examples": [{"snippets": [{"language": "json", "code": "{\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": 43.46498208387333,\n \"lon\": -3.803638278687769,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 5.553,\n \"pitch\": -0.92,\n \"roll\": 0.33\n }\n }\n }\n}\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservation/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": 43.46498208387333,\n \"lon\": -3.803638278687769,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 5.553,\n \"pitch\": -0.92,\n \"roll\": 0.33\n }\n }\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservation/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n\n[] sosa:hasFeatureOfInterest ;\n sosa:hasResult [ ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservation/example_1_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Example SOSA Vector Observation\nallOf:\n- $ref: ../../properties/observation/schema.yaml\n- type: object\n properties:\n hasResult:\n properties:\n pose:\n $ref: ../../../../geo/geopose/basic/ypr/schema.yaml\n distance:\n type: number\n required:\n - hasResult\n not:\n required:\n - hasSimpleResult\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/examples/vectorObservation"} \ 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 036fba6cd..6ce0d227a 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 @@ -{"itemIdentifier": "ogc.unstable.sosa.examples.vectorObservationFeature", "name": "Example SOSA Vector Observation Feature", "abstract": "This building block defines an example SOSA Observation Feature for a Vector Observation", "status": "under-development", "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.features.observationCollection", "ogc.unstable.sosa.properties.observation"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s", "examples"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/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": true, "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:resultTime \"1999\" ;\n geojson:features .\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 +{"itemIdentifier": "ogc.unstable.sosa.examples.vectorObservationFeature", "name": "Example SOSA Vector Observation Feature", "abstract": "This building block defines an example SOSA Observation Feature for a Vector Observation", "status": "under-development", "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", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "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": true, "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:resultTime \"1999\" ;\n geojson:features .\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/observation/index.json b/generateddocs/json-full/unstable/sosa/features/observation/index.json index a83095217..d2474711f 100644 --- a/generateddocs/json-full/unstable/sosa/features/observation/index.json +++ b/generateddocs/json-full/unstable/sosa/features/observation/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.unstable.sosa.features.observation", "name": "SOSA Observation Feature", "abstract": "This building blocks defines a GeoJSON feature containing a SOSA Observation", "status": "under-development", "dateTimeAddition": "2023-05-18T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-18", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}], "maturity": "development", "scope": "unstable", "dependsOn": ["ogc.geo.json-fg.feature-lenient", "ogc.unstable.sosa.properties.observation"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observation/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/features/observation/", "examples": [{"title": "Example of SOSA observation with simple Result", "base-uri": "http://example.com/sosa-ex#", "snippets": [{"language": "json", "ref": "examples/observation.json", "code": "{\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_1_1.json"}, {"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix geojson: .\n_:a1 a geojson:Feature, sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 33 ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n sosa:observedProperty ;\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_1_2.ttl"}, {"language": "jsonld", "code": "{\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_1_1.jsonld"}]}, {"title": "Example of SOSA observation with Complex Result", "comment": "Note that in this example a \"local context\" is embedded in the example data to define the custom result semantics.\nIn practice, either a specialised profile of this building block would be defined with the custom schema, or the instance would have a URL pointing to the custom context required.\n(complex contexts would not be embedded in instance data typically)", "base-uri": "http://example.com/sosa-ex#", "snippets": [{"language": "json", "ref": "examples/hasResult.json", "code": "{\n \"@context\": {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": \"resultschema:b\"\n },\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"A complex result example\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasResult\": {\n \"a\": \"r1\",\n \"b\": \"r2\"\n }\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/context.jsonld\",\n {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": \"resultschema:b\"\n }\n ],\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"A complex result example\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasResult\": {\n \"a\": \"r1\",\n \"b\": \"r2\"\n }\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix resultschema: .\n@prefix sosa: .\n\n a sosa:Observation,\n geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ resultschema:a \"r1\" ;\n resultschema:b \"r2\" ] ;\n sosa:observedProperty ;\n sosa:resultTime \"1999\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_2_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation Feature\ntype: object\nallOf:\n- $ref: ../../../../geo/json-fg/feature-lenient/schema.yaml\n- type: object\n properties:\n properties:\n $ref: ../../properties/observation/schema.yaml\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\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 features: 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/observation"} \ No newline at end of file +{"itemIdentifier": "ogc.unstable.sosa.features.observation", "name": "SOSA Observation Feature", "abstract": "This building blocks defines a GeoJSON feature containing a SOSA Observation", "status": "under-development", "dateTimeAddition": "2023-05-18T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-18", "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.geo.json-fg.feature-lenient"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observation/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/features/observation/", "examples": [{"title": "Example of SOSA observation with simple Result", "base-uri": "http://example.com/sosa-ex#", "snippets": [{"language": "json", "ref": "examples/observation.json", "code": "{\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_1_1.json"}, {"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix geojson: .\n_:a1 a geojson:Feature, sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 33 ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n sosa:observedProperty ;\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_1_2.ttl"}, {"language": "jsonld", "code": "{\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_1_1.jsonld"}]}, {"title": "Example of SOSA observation with Complex Result", "comment": "Note that in this example a \"local context\" is embedded in the example data to define the custom result semantics.\nIn practice, either a specialised profile of this building block would be defined with the custom schema, or the instance would have a URL pointing to the custom context required.\n(complex contexts would not be embedded in instance data typically)", "base-uri": "http://example.com/sosa-ex#", "snippets": [{"language": "json", "ref": "examples/hasResult.json", "code": "{\n \"@context\": {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": \"resultschema:b\"\n },\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"A complex result example\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasResult\": {\n \"a\": \"r1\",\n \"b\": \"r2\"\n }\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observation/context.jsonld\",\n {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": \"resultschema:b\"\n }\n ],\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"featureType\": \"sosa:Observation\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"resultTime\": \"1999\",\n \"comment\": \"A complex result example\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasResult\": {\n \"a\": \"r1\",\n \"b\": \"r2\"\n }\n }\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix resultschema: .\n@prefix sosa: .\n\n a sosa:Observation,\n geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ resultschema:a \"r1\" ;\n resultschema:b \"r2\" ] ;\n sosa:observedProperty ;\n sosa:resultTime \"1999\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observation/example_2_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation Feature\ntype: object\nallOf:\n- $ref: ../../../../geo/json-fg/feature-lenient/schema.yaml\n- type: object\n properties:\n properties:\n $ref: ../../properties/observation/schema.yaml\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\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 features: 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/observation"} \ 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 41321656b..6dee9f802 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 @@ -{"itemIdentifier": "ogc.unstable.sosa.features.observationCollection", "name": "SOSA ObservationCollection Feature", "abstract": "This building blocks defines an ObservationCollection Feature according to the SOSA/SSN v1.1 specification.", "status": "under-development", "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", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/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": true, "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.\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\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:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\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 +{"itemIdentifier": "ogc.unstable.sosa.features.observationCollection", "name": "SOSA ObservationCollection Feature", "abstract": "This building blocks defines an ObservationCollection Feature according to the SOSA/SSN v1.1 specification.", "status": "under-development", "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", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "dependsOn": ["ogc.unstable.sosa.properties.observationCollection", "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.features.observation"], "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": true, "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.\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\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:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\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/json-full/unstable/sosa/properties/observationCollection/index.json b/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json index 62902bcaa..f248aa26d 100644 --- a/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json +++ b/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.unstable.sosa.properties.observationCollection", "name": "SOSA ObservationCollection", "abstract": "This building blocks defines an ObservationCollection according to the SOSA/SSN v1.1 specification.", "status": "under-development", "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", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "dependsOn": ["ogc.ogc-utils.iri-or-curie", "ogc.unstable.sosa.properties.observation"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observationCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/observationCollection/", "description": "## SOSA ObservationCollection\n\nCollection of one or more observations, whose members share a common value for one or more properties.", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "code": "{ \n \"hasMember\": [\n \"_:a1\"\n ],\n \"observedProperty\": \"_:p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\"\n}", "base-uri": "http://example.com/", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"hasMember\": [\n \"_:a1\"\n ],\n \"observedProperty\": \"_:p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n\n[] sosa:hasMember \"_:a1\" ;\n sosa:observedProperty [ ] ;\n sosa:resultTime \"2022-05-01T22:33:44Z\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.ttl"}]}, {"title": "Example of SOSA ObservationCollection", "snippets": [{"language": "json", "code": "{ \n \"observedProperty\": \"p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"hasMember\": [\n { \n \"@id\": \"a1\",\n \"@type\": \"sosa:Observation\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasSimpleResult\": 1995.2,\n \"phenomenonTime\": \"2022-05-01T22:33:40Z\"\n }\n ]\n}", "base-uri": "http://example.com/", "shacl-closure": ["closure.ttl"], "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"observedProperty\": \"p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"hasMember\": [\n {\n \"@id\": \"a1\",\n \"@type\": \"sosa:Observation\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasSimpleResult\": 1995.2,\n \"phenomenonTime\": \"2022-05-01T22:33:40Z\"\n }\n ],\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n\n a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 1.9952e+03 ;\n sosa:phenomenonTime \"2022-05-01T22:33:40Z\" .\n\n[] sosa:hasMember ;\n sosa:observedProperty ;\n sosa:resultTime \"2022-05-01T22:33:44Z\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.ttl"}]}, {"title": "Turtle example of SOSA ObservationCollection", "snippets": [{"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:a1 ;\n sosa:observedProperty eg:p1 ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n sosa:phenomenonTime \"2022-05-01T22:33:40Z\"^^xsd:dateTime ;\n.\n\neg:a1 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 33 ;\n.\neg:p1 a skos:Concept;\n skos:prefLabel \"Some Observable Property\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_3_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA ObservationCollection\n$defs:\n collection:\n type: object\n properties:\n resultTime:\n type: string\n format: date-time\n x-jsonld-id: http://www.w3.org/ns/sosa/resultTime\n phenomenonTime:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime\n hasFeatureOfInterest:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n observedProperty:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n usedProcedure:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n madeBySensor:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n hasMember:\n type: array\n items:\n anyOf:\n - $ref: '#/$defs/collection'\n - $ref: ../observation/schema.yaml\n - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nallOf:\n- $ref: '#/$defs/collection'\n- not:\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\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 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 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 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 features: http://www.w3.org/ns/sosa/hasMember\n properties: '@nest'\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/properties/observationCollection"} \ No newline at end of file +{"itemIdentifier": "ogc.unstable.sosa.properties.observationCollection", "name": "SOSA ObservationCollection", "abstract": "This building blocks defines an ObservationCollection according to the SOSA/SSN v1.1 specification.", "status": "under-development", "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", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "dependsOn": ["ogc.unstable.sosa.properties.observation", "ogc.ogc-utils.iri-or-curie"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observationCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/observationCollection/", "description": "## SOSA ObservationCollection\n\nCollection of one or more observations, whose members share a common value for one or more properties.", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "code": "{ \n \"hasMember\": [\n \"_:a1\"\n ],\n \"observedProperty\": \"_:p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\"\n}", "base-uri": "http://example.com/", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"hasMember\": [\n \"_:a1\"\n ],\n \"observedProperty\": \"_:p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n\n[] sosa:hasMember \"_:a1\" ;\n sosa:observedProperty [ ] ;\n sosa:resultTime \"2022-05-01T22:33:44Z\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.ttl"}]}, {"title": "Example of SOSA ObservationCollection", "snippets": [{"language": "json", "code": "{ \n \"observedProperty\": \"p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"hasMember\": [\n { \n \"@id\": \"a1\",\n \"@type\": \"sosa:Observation\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasSimpleResult\": 1995.2,\n \"phenomenonTime\": \"2022-05-01T22:33:40Z\"\n }\n ]\n}", "base-uri": "http://example.com/", "shacl-closure": ["closure.ttl"], "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"observedProperty\": \"p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"hasMember\": [\n {\n \"@id\": \"a1\",\n \"@type\": \"sosa:Observation\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasSimpleResult\": 1995.2,\n \"phenomenonTime\": \"2022-05-01T22:33:40Z\"\n }\n ],\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n\n a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 1.9952e+03 ;\n sosa:phenomenonTime \"2022-05-01T22:33:40Z\" .\n\n[] sosa:hasMember ;\n sosa:observedProperty ;\n sosa:resultTime \"2022-05-01T22:33:44Z\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.ttl"}]}, {"title": "Turtle example of SOSA ObservationCollection", "snippets": [{"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:a1 ;\n sosa:observedProperty eg:p1 ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n sosa:phenomenonTime \"2022-05-01T22:33:40Z\"^^xsd:dateTime ;\n.\n\neg:a1 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 33 ;\n.\neg:p1 a skos:Concept;\n skos:prefLabel \"Some Observable Property\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_3_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA ObservationCollection\n$defs:\n collection:\n type: object\n properties:\n resultTime:\n type: string\n format: date-time\n x-jsonld-id: http://www.w3.org/ns/sosa/resultTime\n phenomenonTime:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime\n hasFeatureOfInterest:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n observedProperty:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n usedProcedure:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n madeBySensor:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n hasMember:\n type: array\n items:\n anyOf:\n - $ref: '#/$defs/collection'\n - $ref: ../observation/schema.yaml\n - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nallOf:\n- $ref: '#/$defs/collection'\n- not:\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\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 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 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 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 features: http://www.w3.org/ns/sosa/hasMember\n properties: '@nest'\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/properties/observationCollection"} \ No newline at end of file diff --git a/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html b/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html index ce237954a..e1f1699fc 100644 --- a/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html +++ b/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html @@ -858,8 +858,8 @@

Validation

SHACL Shapes

The following SHACL shapes are used for validating this building block:

References

    diff --git a/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md b/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md index b59e51701..bdeeb166b 100644 --- a/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md +++ b/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md @@ -574,8 +574,8 @@ You can find the full JSON-LD context here: The following SHACL shapes are used for validating this building block: -* [https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl](https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl) * [https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl](https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl) +* [https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl](https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl) # References diff --git a/register.json b/register.json index eb74514b1..21837527e 100644 --- a/register.json +++ b/register.json @@ -476,8 +476,8 @@ "group": "Common", "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", @@ -613,8 +613,8 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.geo.geopose.basic.ypr", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.properties.observation", + "ogc.geo.geopose.basic.ypr" ], "tags": [ "sosa", @@ -685,8 +685,8 @@ "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" ], "dependsOn": [ - "ogc.ogc-utils.iri-or-curie", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.properties.observation", + "ogc.ogc-utils.iri-or-curie" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml", @@ -733,8 +733,8 @@ "group": "Common", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.features.feature" + "ogc.geo.features.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.yaml", @@ -778,8 +778,8 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.features.feature" + "ogc.geo.features.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.yaml", @@ -827,8 +827,8 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.geo.features.feature" + "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", @@ -922,9 +922,9 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ + "ogc.geo.features.featureCollection", "ogc.geo.json-fg.feature-lenient", - "ogc.ogc-utils.json-link", - "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", @@ -966,8 +966,8 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.geo.json-fg.feature-lenient", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.properties.observation", + "ogc.geo.json-fg.feature-lenient" ], "tags": [ "sosa", @@ -1038,8 +1038,8 @@ ], "dependsOn": [ "ogc.unstable.sosa.properties.observationCollection", - "ogc.unstable.sosa.features.observation", - "ogc.geo.json-fg.featureCollection-lenient" + "ogc.geo.json-fg.featureCollection-lenient", + "ogc.unstable.sosa.features.observation" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", @@ -1083,10 +1083,10 @@ "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", - "ogc.unstable.sosa.properties.observation" + "ogc.unstable.sosa.features.observationCollection" ], "tags": [ "sosa", @@ -1098,8 +1098,8 @@ ], "group": "SOSA", "shaclRules": [ - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", + "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", diff --git a/tests/geo/common/data_types/bounding_box/_report.json b/tests/geo/common/data_types/bounding_box/_report.json index a4a9fbf27..7d48eb9a2 100644 --- a/tests/geo/common/data_types/bounding_box/_report.json +++ b/tests/geo/common/data_types/bounding_box/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.common.data_types.bounding_box - Bounding Box", "bblockName": "Bounding Box", "bblockId": "ogc.geo.common.data_types.bounding_box", - "generated": "2023-11-02T15:44:45.855520+00:00", + "generated": "2023-11-03T15:56:04.569510+00:00", "result": true, "items": [ { diff --git a/tests/geo/common/data_types/bounding_box/example_1_1.validation_passed.txt b/tests/geo/common/data_types/bounding_box/example_1_1.validation_passed.txt index 1d8a4e31d..c00d1fbbd 100644 --- a/tests/geo/common/data_types/bounding_box/example_1_1.validation_passed.txt +++ b/tests/geo/common/data_types/bounding_box/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.common.data_types.bounding_box - Bounding Box -Generated 2023-11-02T15:44:45.855443+00:00 +Generated 2023-11-03T15:56:04.569460+00:00 === Files === Using example_1_1.json from examples === End Files === diff --git a/tests/geo/common/parameters/bbox-crs/_report.json b/tests/geo/common/parameters/bbox-crs/_report.json index c69bddbd7..a5893fd8d 100644 --- a/tests/geo/common/parameters/bbox-crs/_report.json +++ b/tests/geo/common/parameters/bbox-crs/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.common.parameters.bbox-crs - bbox-crs", "bblockName": "bbox-crs", "bblockId": "ogc.geo.common.parameters.bbox-crs", - "generated": "2023-11-02T15:44:45.728713+00:00", + "generated": "2023-11-03T15:56:04.472244+00:00", "result": true, "items": [], "globalErrors": {}, diff --git a/tests/geo/common/parameters/bbox/_report.json b/tests/geo/common/parameters/bbox/_report.json index 7343f8dac..89d99113c 100644 --- a/tests/geo/common/parameters/bbox/_report.json +++ b/tests/geo/common/parameters/bbox/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.common.parameters.bbox - bbox", "bblockName": "bbox", "bblockId": "ogc.geo.common.parameters.bbox", - "generated": "2023-11-02T15:44:45.723401+00:00", + "generated": "2023-11-03T15:56:04.467740+00:00", "result": true, "items": [], "globalErrors": {}, diff --git a/tests/geo/features/feature/_report.json b/tests/geo/features/feature/_report.json index 92fc5f423..bb254002b 100644 --- a/tests/geo/features/feature/_report.json +++ b/tests/geo/features/feature/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.features.feature - Feature", "bblockName": "Feature", "bblockId": "ogc.geo.features.feature", - "generated": "2023-11-02T15:44:45.872625+00:00", + "generated": "2023-11-03T15:56:04.582930+00:00", "result": true, "items": [ { diff --git a/tests/geo/features/feature/example_1_1.validation_passed.txt b/tests/geo/features/feature/example_1_1.validation_passed.txt index 0bd4179a0..073ac36fa 100644 --- a/tests/geo/features/feature/example_1_1.validation_passed.txt +++ b/tests/geo/features/feature/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.features.feature - Feature -Generated 2023-11-02T15:44:45.872561+00:00 +Generated 2023-11-03T15:56:04.582857+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/geo/features/featureCollection/_report.json b/tests/geo/features/featureCollection/_report.json index c6e910d50..e5918ea02 100644 --- a/tests/geo/features/featureCollection/_report.json +++ b/tests/geo/features/featureCollection/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.features.featureCollection - Feature Collection", "bblockName": "Feature Collection", "bblockId": "ogc.geo.features.featureCollection", - "generated": "2023-11-02T15:44:46.373368+00:00", + "generated": "2023-11-03T15:56:05.001220+00:00", "result": true, "items": [ { diff --git a/tests/geo/features/featureCollection/example_1_1.validation_passed.txt b/tests/geo/features/featureCollection/example_1_1.validation_passed.txt index 9218f0bf8..afdbd3e98 100644 --- a/tests/geo/features/featureCollection/example_1_1.validation_passed.txt +++ b/tests/geo/features/featureCollection/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.features.featureCollection - Feature Collection -Generated 2023-11-02T15:44:46.373287+00:00 +Generated 2023-11-03T15:56:05.001150+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/geo/geopose/basic/ypr/_report.json b/tests/geo/geopose/basic/ypr/_report.json index bd158cdfd..03c3ee8f4 100644 --- a/tests/geo/geopose/basic/ypr/_report.json +++ b/tests/geo/geopose/basic/ypr/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.geopose.basic.ypr - GeoPose Basic-YPR", "bblockName": "GeoPose Basic-YPR", "bblockId": "ogc.geo.geopose.basic.ypr", - "generated": "2023-11-02T15:44:45.766099+00:00", + "generated": "2023-11-03T15:56:04.502365+00:00", "result": true, "items": [ { diff --git a/tests/geo/geopose/basic/ypr/example_1_1.validation_passed.txt b/tests/geo/geopose/basic/ypr/example_1_1.validation_passed.txt index 20fab82c5..599d4c5a7 100644 --- a/tests/geo/geopose/basic/ypr/example_1_1.validation_passed.txt +++ b/tests/geo/geopose/basic/ypr/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.geopose.basic.ypr - GeoPose Basic-YPR -Generated 2023-11-02T15:44:45.756016+00:00 +Generated 2023-11-03T15:56:04.494589+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/geo/geopose/basic/ypr/example_2_1.validation_passed.txt b/tests/geo/geopose/basic/ypr/example_2_1.validation_passed.txt index a70ba9c9b..0381fe82d 100644 --- a/tests/geo/geopose/basic/ypr/example_2_1.validation_passed.txt +++ b/tests/geo/geopose/basic/ypr/example_2_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.geopose.basic.ypr - GeoPose Basic-YPR -Generated 2023-11-02T15:44:45.759274+00:00 +Generated 2023-11-03T15:56:04.497279+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/geo/geopose/basic/ypr/example_3_1.validation_passed.txt b/tests/geo/geopose/basic/ypr/example_3_1.validation_passed.txt index 2725a390f..405e2a464 100644 --- a/tests/geo/geopose/basic/ypr/example_3_1.validation_passed.txt +++ b/tests/geo/geopose/basic/ypr/example_3_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.geopose.basic.ypr - GeoPose Basic-YPR -Generated 2023-11-02T15:44:45.762542+00:00 +Generated 2023-11-03T15:56:04.499745+00:00 === Files === Using example_3_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/geo/geopose/basic/ypr/example_4_1.validation_passed.txt b/tests/geo/geopose/basic/ypr/example_4_1.validation_passed.txt index e3acd6f60..31a97b866 100644 --- a/tests/geo/geopose/basic/ypr/example_4_1.validation_passed.txt +++ b/tests/geo/geopose/basic/ypr/example_4_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.geopose.basic.ypr - GeoPose Basic-YPR -Generated 2023-11-02T15:44:45.766034+00:00 +Generated 2023-11-03T15:56:04.502314+00:00 === Files === Using example_4_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/geo/json-fg/featureCollection/_report.json b/tests/geo/json-fg/featureCollection/_report.json index de9c66bc7..432f532bb 100644 --- a/tests/geo/json-fg/featureCollection/_report.json +++ b/tests/geo/json-fg/featureCollection/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.json-fg.featureCollection - JSON-FG Feature Collection", "bblockName": "JSON-FG Feature Collection", "bblockId": "ogc.geo.json-fg.featureCollection", - "generated": "2023-11-02T15:44:48.453202+00:00", + "generated": "2023-11-03T15:56:05.442040+00:00", "result": true, "items": [ { diff --git a/tests/geo/json-fg/featureCollection/example_1_1.validation_passed.txt b/tests/geo/json-fg/featureCollection/example_1_1.validation_passed.txt index 8e39007b0..6f5799c54 100644 --- a/tests/geo/json-fg/featureCollection/example_1_1.validation_passed.txt +++ b/tests/geo/json-fg/featureCollection/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.json-fg.featureCollection - JSON-FG Feature Collection -Generated 2023-11-02T15:44:48.453110+00:00 +Generated 2023-11-03T15:56:05.441967+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/geo/json-fg/featureCollection/required-properties-fail.validation_passed.txt b/tests/geo/json-fg/featureCollection/required-properties-fail.validation_passed.txt index df7c9135b..027a8ce18 100644 --- a/tests/geo/json-fg/featureCollection/required-properties-fail.validation_passed.txt +++ b/tests/geo/json-fg/featureCollection/required-properties-fail.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.json-fg.featureCollection - JSON-FG Feature Collection -Generated 2023-11-02T15:44:47.252182+00:00 +Generated 2023-11-03T15:56:05.198469+00:00 === General === Test was expected to fail and it did. === End General === diff --git a/tests/geo/json-fg/link-role/_report.json b/tests/geo/json-fg/link-role/_report.json index d123e3490..6262df475 100644 --- a/tests/geo/json-fg/link-role/_report.json +++ b/tests/geo/json-fg/link-role/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.geo.json-fg.link-role - Link with role and target conformance", "bblockName": "Link with role and target conformance", "bblockId": "ogc.geo.json-fg.link-role", - "generated": "2023-11-02T15:44:45.884879+00:00", + "generated": "2023-11-03T15:56:04.594213+00:00", "result": true, "items": [ { diff --git a/tests/geo/json-fg/link-role/example_1_1.validation_passed.txt b/tests/geo/json-fg/link-role/example_1_1.validation_passed.txt index d8396bd69..4259bf7e4 100644 --- a/tests/geo/json-fg/link-role/example_1_1.validation_passed.txt +++ b/tests/geo/json-fg/link-role/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.geo.json-fg.link-role - Link with role and target conformance -Generated 2023-11-02T15:44:45.884812+00:00 +Generated 2023-11-03T15:56:04.594153+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/ogc-utils/iri-or-curie/_report.json b/tests/ogc-utils/iri-or-curie/_report.json index 6fde4baea..1230e9211 100644 --- a/tests/ogc-utils/iri-or-curie/_report.json +++ b/tests/ogc-utils/iri-or-curie/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE", "bblockName": "IRI or CURIE", "bblockId": "ogc.ogc-utils.iri-or-curie", - "generated": "2023-11-02T15:44:45.791939+00:00", + "generated": "2023-11-03T15:56:04.522562+00:00", "result": true, "items": [ { diff --git a/tests/ogc-utils/iri-or-curie/example_1_2.validation_passed.txt b/tests/ogc-utils/iri-or-curie/example_1_2.validation_passed.txt index 01e85a04d..46f6afc63 100644 --- a/tests/ogc-utils/iri-or-curie/example_1_2.validation_passed.txt +++ b/tests/ogc-utils/iri-or-curie/example_1_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE -Generated 2023-11-02T15:44:45.779227+00:00 +Generated 2023-11-03T15:56:04.512902+00:00 === Files === Using example_1_2.json from examples === End Files === diff --git a/tests/ogc-utils/iri-or-curie/example_2_2.validation_passed.txt b/tests/ogc-utils/iri-or-curie/example_2_2.validation_passed.txt index bdde77709..d65c86d05 100644 --- a/tests/ogc-utils/iri-or-curie/example_2_2.validation_passed.txt +++ b/tests/ogc-utils/iri-or-curie/example_2_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE -Generated 2023-11-02T15:44:45.779749+00:00 +Generated 2023-11-03T15:56:04.513351+00:00 === Files === Using example_2_2.json from examples === End Files === diff --git a/tests/ogc-utils/iri-or-curie/example_3_2.validation_passed.txt b/tests/ogc-utils/iri-or-curie/example_3_2.validation_passed.txt index 19c6b541c..4c04ce895 100644 --- a/tests/ogc-utils/iri-or-curie/example_3_2.validation_passed.txt +++ b/tests/ogc-utils/iri-or-curie/example_3_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE -Generated 2023-11-02T15:44:45.780261+00:00 +Generated 2023-11-03T15:56:04.513769+00:00 === Files === Using example_3_2.json from examples === End Files === diff --git a/tests/ogc-utils/iri-or-curie/example_4_2.validation_passed.txt b/tests/ogc-utils/iri-or-curie/example_4_2.validation_passed.txt index 198642b73..6a3d5c4e1 100644 --- a/tests/ogc-utils/iri-or-curie/example_4_2.validation_passed.txt +++ b/tests/ogc-utils/iri-or-curie/example_4_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE -Generated 2023-11-02T15:44:45.781060+00:00 +Generated 2023-11-03T15:56:04.514367+00:00 === Files === Using example_4_2.json from examples === End Files === diff --git a/tests/ogc-utils/iri-or-curie/example_5_2.validation_passed.txt b/tests/ogc-utils/iri-or-curie/example_5_2.validation_passed.txt index c7c8f9f49..04e78d179 100644 --- a/tests/ogc-utils/iri-or-curie/example_5_2.validation_passed.txt +++ b/tests/ogc-utils/iri-or-curie/example_5_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE -Generated 2023-11-02T15:44:45.781678+00:00 +Generated 2023-11-03T15:56:04.514837+00:00 === Files === Using example_5_2.json from examples === End Files === diff --git a/tests/ogc-utils/iri-or-curie/example_6_2.validation_passed.txt b/tests/ogc-utils/iri-or-curie/example_6_2.validation_passed.txt index 9cd56e14e..8172e7d8f 100644 --- a/tests/ogc-utils/iri-or-curie/example_6_2.validation_passed.txt +++ b/tests/ogc-utils/iri-or-curie/example_6_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE -Generated 2023-11-02T15:44:45.786470+00:00 +Generated 2023-11-03T15:56:04.518439+00:00 === Files === Using example_6_2.json from examples === End Files === diff --git a/tests/ogc-utils/iri-or-curie/example_7_1.validation_passed.txt b/tests/ogc-utils/iri-or-curie/example_7_1.validation_passed.txt index 4bdf5c745..b7292ee25 100644 --- a/tests/ogc-utils/iri-or-curie/example_7_1.validation_passed.txt +++ b/tests/ogc-utils/iri-or-curie/example_7_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.iri-or-curie - IRI or CURIE -Generated 2023-11-02T15:44:45.791872+00:00 +Generated 2023-11-03T15:56:04.522510+00:00 === Files === Using example_7_1.jsonld from examples Output Turtle example_7_1.ttl created diff --git a/tests/ogc-utils/topology/_report.json b/tests/ogc-utils/topology/_report.json index 94e071051..c9e418a04 100644 --- a/tests/ogc-utils/topology/_report.json +++ b/tests/ogc-utils/topology/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.ogc-utils.topology - Geometry using references", "bblockName": "Geometry using references", "bblockId": "ogc.ogc-utils.topology", - "generated": "2023-11-02T15:44:45.900593+00:00", + "generated": "2023-11-03T15:56:04.603729+00:00", "result": true, "items": [ { diff --git a/tests/ogc-utils/topology/example_1_1.validation_passed.txt b/tests/ogc-utils/topology/example_1_1.validation_passed.txt index 81b751bcc..fd30999a3 100644 --- a/tests/ogc-utils/topology/example_1_1.validation_passed.txt +++ b/tests/ogc-utils/topology/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.ogc-utils.topology - Geometry using references -Generated 2023-11-02T15:44:45.900531+00:00 +Generated 2023-11-03T15:56:04.603676+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting diff --git a/tests/report.html b/tests/report.html index 0e06cd649..517d378d3 100644 --- a/tests/report.html +++ b/tests/report.html @@ -26,7 +26,7 @@

    Building blocks validation report

    - Generated at 2023-11-02T15:44:52.423289+00:00 + Generated at 2023-11-03T15:56:06.547577+00:00

    Number of passing building blocks: 24 / 24 (100%)

    @@ -524,15 +524,15 @@

    Conforms: True

    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*
    @@ -567,15 +567,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*
    @@ -607,15 +607,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape <http://example.com/rules#testFeatureOfInterest>: _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape <http://example.com/rules#testRequiredTime>: _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape <http://example.com/rules#testObservedProperty>: _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>: _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape <http://example.com/rules#testObservedProperty>: _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape <http://example.com/rules#testRequiredTime>: _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape <http://example.com/rules#testResult>: _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*
    @@ -650,15 +650,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*
    @@ -908,15 +908,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b32): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n3cb54b7808ea47dfbafe2da7550dd015b11): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n3cb54b7808ea47dfbafe2da7550dd015b5): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b19): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b29): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:nb76f247b6cfa416ca96f66e5ff0df876b11): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b19): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:nb76f247b6cfa416ca96f66e5ff0df876b5): *none*
    @@ -973,15 +973,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *none*
    @@ -1016,15 +1016,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: <http://example.com/a1> - Shape <http://example.com/rules#testFeatureOfInterest>: <http://example.com/a1> - - Shape <http://example.com/rules#testRequiredTime>: <http://example.com/a1> - Shape <http://example.com/rules#testObservedProperty>: <http://example.com/a1> - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none* + - Shape <http://example.com/rules#testRequiredTime>: <http://example.com/a1> + - Shape <http://example.com/rules#testResult>: <http://example.com/a1> + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *none*
    @@ -1056,15 +1056,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: eg:a1 - Shape <http://example.com/rules#testFeatureOfInterest>: eg:a1 - - Shape <http://example.com/rules#testRequiredTime>: eg:a1 - Shape <http://example.com/rules#testObservedProperty>: eg:a1 - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none* + - Shape <http://example.com/rules#testRequiredTime>: eg:a1 + - Shape <http://example.com/rules#testResult>: eg:a1 + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *none*
    @@ -1359,15 +1359,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: <http://example.com/pop1999> - Shape <http://example.com/rules#testFeatureOfInterest>: <http://example.com/pop1999> - - Shape <http://example.com/rules#testRequiredTime>: <http://example.com/pop1999> - Shape <http://example.com/rules#testObservedProperty>: <http://example.com/pop1999> - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none* + - Shape <http://example.com/rules#testRequiredTime>: <http://example.com/pop1999> + - Shape <http://example.com/rules#testResult>: <http://example.com/pop1999> + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none*
    @@ -1399,15 +1399,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: _:n8b0087a2792440019d731d11e188fbdab1 - - Shape <http://example.com/rules#testFeatureOfInterest>: _:n8b0087a2792440019d731d11e188fbdab1 - - Shape <http://example.com/rules#testRequiredTime>: _:n8b0087a2792440019d731d11e188fbdab1 - - Shape <http://example.com/rules#testObservedProperty>: _:n8b0087a2792440019d731d11e188fbdab1 - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>: _:n868761ddf6524292826c22ab4140237eb1 + - Shape <http://example.com/rules#testObservedProperty>: _:n868761ddf6524292826c22ab4140237eb1 + - Shape <http://example.com/rules#testRequiredTime>: _:n868761ddf6524292826c22ab4140237eb1 + - Shape <http://example.com/rules#testResult>: _:n868761ddf6524292826c22ab4140237eb1 + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none*
    @@ -1442,15 +1442,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: <http://example.com/pop1999> - Shape <http://example.com/rules#testFeatureOfInterest>: <http://example.com/pop1999> - - Shape <http://example.com/rules#testRequiredTime>: <http://example.com/pop1999> - Shape <http://example.com/rules#testObservedProperty>: <http://example.com/pop1999> - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none* + - Shape <http://example.com/rules#testRequiredTime>: <http://example.com/pop1999> + - Shape <http://example.com/rules#testResult>: <http://example.com/pop1999> + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none*
    @@ -1507,15 +1507,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*
    @@ -1551,15 +1551,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*
    Test was expected to fail but it did not.
    @@ -1595,15 +1595,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: *none* - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - - Shape <http://example.com/rules#testRequiredTime>: *none* - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testResult>: *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*
    @@ -1635,15 +1635,15 @@

    Conforms: True
    Focus nodes: - - Shape <http://example.com/rules#testResult>: eg:pop1999,eg:pop2000 - - Shape <http://example.com/rules#testFeatureOfInterest>: eg:pop1999,eg:pop2000 - - Shape <http://example.com/rules#testRequiredTime>: eg:pop1999,eg:pop2000 - - Shape <http://example.com/rules#testObservedProperty>: eg:pop1999,eg:pop2000 - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>: eg:pop2000,eg:pop1999 + - Shape <http://example.com/rules#testObservedProperty>: eg:pop2000,eg:pop1999 + - Shape <http://example.com/rules#testRequiredTime>: eg:pop2000,eg:pop1999 + - Shape <http://example.com/rules#testResult>: eg:pop2000,eg:pop1999 + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*
    @@ -1695,26 +1695,26 @@

    Output Turtle example_1_1.ttl created
    Validation passed
    Using SHACL files for validation: - - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl - - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl
    + - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl + - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl
    Validation Report Conforms: True
    Focus nodes: + - Shape <http://example.com/rules#testObservedProperty>: *none* - Shape <http://example.com/rules#testGeometryHasCoordinates>: <http://example.com/features/vector-obs-1>/geojson:geometry - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testVectorObservationFeatureHasOneGeometry>: <http://example.com/features/vector-obs-1> - Shape <http://example.com/rules#testGeometryCoordinatesIsList>: <http://example.com/features/vector-obs-1>/geojson:geometry - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - Shape <http://example.com/rules#testResult>: *none* - - Shape <http://example.com/rules#testVectorObservationFeatureHasOneGeometry>: <http://example.com/features/vector-obs-1> - - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb11): *none* - Shape <http://example.com/rules#testGeometryHasCoordinates>/sh:property (path geojson:coordinates): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb11): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb29): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb5): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb19): *none* - Shape <http://example.com/rules#testVectorObservationFeatureHasOneGeometry>/sh:property (path geojson:geometry): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:ne3a83c4a765948689cdea750b99087abb29): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb5): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:ne3a83c4a765948689cdea750b99087abb32): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:ne3a83c4a765948689cdea750b99087abb19): *none*
    @@ -1744,26 +1744,26 @@

    Output Turtle example_2_1.ttl created
    Validation passed
    Using SHACL files for validation: - - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl - - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl
    + - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl + - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl
    Validation Report Conforms: True
    Focus nodes: + - Shape <http://example.com/rules#testObservedProperty>: *none* - Shape <http://example.com/rules#testGeometryHasCoordinates>: <http://example.com/features/vector-obs-1>/geojson:geometry - Shape <http://example.com/rules#testRequiredTime>: *none* + - Shape <http://example.com/rules#testVectorObservationFeatureHasOneGeometry>: <http://example.com/features/vector-obs-1> - Shape <http://example.com/rules#testGeometryCoordinatesIsList>: <http://example.com/features/vector-obs-1>/geojson:geometry - Shape <http://example.com/rules#testFeatureOfInterest>: *none* - Shape <http://example.com/rules#testResult>: *none* - - Shape <http://example.com/rules#testVectorObservationFeatureHasOneGeometry>: <http://example.com/features/vector-obs-1> - - Shape <http://example.com/rules#testObservedProperty>: *none* - - Shape <http://example.com/rules#testResult>/sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb32): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb11): *none* - Shape <http://example.com/rules#testGeometryHasCoordinates>/sh:property (path geojson:coordinates): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:rest/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb11): *none* - - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb29): *none* - - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb5): *none* - - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb19): *none* - Shape <http://example.com/rules#testVectorObservationFeatureHasOneGeometry>/sh:property (path geojson:geometry): *none* + - Shape <http://example.com/rules#testFeatureOfInterest>/sh:property (path _:ne3a83c4a765948689cdea750b99087abb29): *none* + - Shape <http://example.com/rules#testRequiredTime>/sh:or/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb5): *none* + - Shape <http://example.com/rules#testResult>/sh:property (path _:ne3a83c4a765948689cdea750b99087abb32): *none* + - Shape <http://example.com/rules#testObservedProperty>/sh:property (path _:ne3a83c4a765948689cdea750b99087abb19): *none*
    diff --git a/tests/unstable/sosa/examples/vectorObservation/_report.json b/tests/unstable/sosa/examples/vectorObservation/_report.json index 25a1132bf..3dc453216 100644 --- a/tests/unstable/sosa/examples/vectorObservation/_report.json +++ b/tests/unstable/sosa/examples/vectorObservation/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.unstable.sosa.examples.vectorObservation - Example SOSA Vector Observation", "bblockName": "Example SOSA Vector Observation", "bblockId": "ogc.unstable.sosa.examples.vectorObservation", - "generated": "2023-11-02T15:44:46.193203+00:00", + "generated": "2023-11-03T15:56:04.702652+00:00", "result": true, "items": [ { @@ -66,41 +66,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, - "/sh:property": { - "nodes": [], - "path": "_:n3cb54b7808ea47dfbafe2da7550dd015b32" - }, "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n3cb54b7808ea47dfbafe2da7550dd015b11" + "path": "_:nb76f247b6cfa416ca96f66e5ff0df876b11" }, - "/sh:or/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n3cb54b7808ea47dfbafe2da7550dd015b5" + "path": "_:nb76f247b6cfa416ca96f66e5ff0df876b29" }, "/sh:property": { "nodes": [], - "path": "_:n3cb54b7808ea47dfbafe2da7550dd015b19" + "path": "_:nb76f247b6cfa416ca96f66e5ff0df876b19" }, - "/sh:property": { + "/sh:property": { + "nodes": [], + "path": "_:nb76f247b6cfa416ca96f66e5ff0df876b32" + }, + "/sh:or/rdf:first": { "nodes": [], - "path": "_:n3cb54b7808ea47dfbafe2da7550dd015b29" + "path": "_:nb76f247b6cfa416ca96f66e5ff0df876b5" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b32): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n3cb54b7808ea47dfbafe2da7550dd015b11): *none*\n - Shape /sh:or/rdf:first (path _:n3cb54b7808ea47dfbafe2da7550dd015b5): *none*\n - Shape /sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b19): *none*\n - Shape /sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b29): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:nb76f247b6cfa416ca96f66e5ff0df876b11): *none*\n - Shape /sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b29): *none*\n - Shape /sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b19): *none*\n - Shape /sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b32): *none*\n - Shape /sh:or/rdf:first (path _:nb76f247b6cfa416ca96f66e5ff0df876b5): *none*\n" } ] } diff --git a/tests/unstable/sosa/examples/vectorObservation/example_1_1.validation_passed.txt b/tests/unstable/sosa/examples/vectorObservation/example_1_1.validation_passed.txt index 1e2a2753c..081e97fcd 100644 --- a/tests/unstable/sosa/examples/vectorObservation/example_1_1.validation_passed.txt +++ b/tests/unstable/sosa/examples/vectorObservation/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.examples.vectorObservation - Example SOSA Vector Observation -Generated 2023-11-02T15:44:46.193106+00:00 +Generated 2023-11-03T15:56:04.702576+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b32): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n3cb54b7808ea47dfbafe2da7550dd015b11): *none* - - Shape /sh:or/rdf:first (path _:n3cb54b7808ea47dfbafe2da7550dd015b5): *none* - - Shape /sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b19): *none* - - Shape /sh:property (path _:n3cb54b7808ea47dfbafe2da7550dd015b29): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:nb76f247b6cfa416ca96f66e5ff0df876b11): *none* + - Shape /sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b29): *none* + - Shape /sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b19): *none* + - Shape /sh:property (path _:nb76f247b6cfa416ca96f66e5ff0df876b32): *none* + - Shape /sh:or/rdf:first (path _:nb76f247b6cfa416ca96f66e5ff0df876b5): *none* === End SHACL === diff --git a/tests/unstable/sosa/examples/vectorObservationFeature/_report.json b/tests/unstable/sosa/examples/vectorObservationFeature/_report.json index bd68d9885..eb9323d64 100644 --- a/tests/unstable/sosa/examples/vectorObservationFeature/_report.json +++ b/tests/unstable/sosa/examples/vectorObservationFeature/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.unstable.sosa.examples.vectorObservationFeature - Example SOSA Vector Observation Feature", "bblockName": "Example SOSA Vector Observation Feature", "bblockId": "ogc.unstable.sosa.examples.vectorObservationFeature", - "generated": "2023-11-02T15:44:52.401393+00:00", + "generated": "2023-11-03T15:56:06.532722+00:00", "result": true, "items": [ { @@ -53,11 +53,11 @@ { "op": "shacl-files", "files": [ - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl" ], "isError": false, - "message": "Using SHACL files for validation:\n - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl\n - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" + "message": "Using SHACL files for validation:\n - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl\n - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl" }, { "op": "shacl-report", @@ -67,6 +67,9 @@ }, { "focusNodes": { + "": { + "nodes": [] + }, "": { "nodes": [ "/geojson:geometry" @@ -75,6 +78,11 @@ "": { "nodes": [] }, + "": { + "nodes": [ + "" + ] + }, "": { "nodes": [ "/geojson:geometry" @@ -86,45 +94,37 @@ "": { "nodes": [] }, - "": { - "nodes": [ - "" - ] - }, - "": { - "nodes": [] - }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb32" + "path": "_:ne3a83c4a765948689cdea750b99087abb11" }, "/sh:property": { "nodes": [], "path": "geojson:coordinates" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb11" + "path": "geojson:geometry" }, "/sh:property": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb29" + "path": "_:ne3a83c4a765948689cdea750b99087abb29" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb5" + "path": "_:ne3a83c4a765948689cdea750b99087abb5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb19" + "path": "_:ne3a83c4a765948689cdea750b99087abb32" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "geojson:geometry" + "path": "_:ne3a83c4a765948689cdea750b99087abb19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : *none*\n - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb32): *none*\n - Shape /sh:property (path geojson:coordinates): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb11): *none*\n - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb29): *none*\n - Shape /sh:or/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb5): *none*\n - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb19): *none*\n - Shape /sh:property (path geojson:geometry): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : \n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb11): *none*\n - Shape /sh:property (path geojson:coordinates): *none*\n - Shape /sh:property (path geojson:geometry): *none*\n - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb29): *none*\n - Shape /sh:or/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb5): *none*\n - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb32): *none*\n - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb19): *none*\n" } ] } @@ -177,11 +177,11 @@ { "op": "shacl-files", "files": [ - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl" ], "isError": false, - "message": "Using SHACL files for validation:\n - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl\n - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" + "message": "Using SHACL files for validation:\n - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl\n - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl" }, { "op": "shacl-report", @@ -191,6 +191,9 @@ }, { "focusNodes": { + "": { + "nodes": [] + }, "": { "nodes": [ "/geojson:geometry" @@ -199,6 +202,11 @@ "": { "nodes": [] }, + "": { + "nodes": [ + "" + ] + }, "": { "nodes": [ "/geojson:geometry" @@ -210,45 +218,37 @@ "": { "nodes": [] }, - "": { - "nodes": [ - "" - ] - }, - "": { - "nodes": [] - }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb32" + "path": "_:ne3a83c4a765948689cdea750b99087abb11" }, "/sh:property": { "nodes": [], "path": "geojson:coordinates" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb11" + "path": "geojson:geometry" }, "/sh:property": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb29" + "path": "_:ne3a83c4a765948689cdea750b99087abb29" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb5" + "path": "_:ne3a83c4a765948689cdea750b99087abb5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n5d312d79d3a1486ab8555b513a5268efb19" + "path": "_:ne3a83c4a765948689cdea750b99087abb32" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "geojson:geometry" + "path": "_:ne3a83c4a765948689cdea750b99087abb19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : *none*\n - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb32): *none*\n - Shape /sh:property (path geojson:coordinates): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb11): *none*\n - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb29): *none*\n - Shape /sh:or/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb5): *none*\n - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb19): *none*\n - Shape /sh:property (path geojson:geometry): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : \n - Shape : /geojson:geometry\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb11): *none*\n - Shape /sh:property (path geojson:coordinates): *none*\n - Shape /sh:property (path geojson:geometry): *none*\n - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb29): *none*\n - Shape /sh:or/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb5): *none*\n - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb32): *none*\n - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb19): *none*\n" } ] } diff --git a/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_passed.txt b/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_passed.txt index 50194688b..c58bf30b5 100644 --- a/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_passed.txt +++ b/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.examples.vectorObservationFeature - Example SOSA Vector Observation Feature -Generated 2023-11-02T15:44:51.885958+00:00 +Generated 2023-11-03T15:56:06.405959+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -13,26 +13,26 @@ Validation passed === SHACL === Using SHACL files for validation: - - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl + - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl Validation Report Conforms: True Focus nodes: + - Shape : *none* - Shape : /geojson:geometry - Shape : *none* + - Shape : - Shape : /geojson:geometry - Shape : *none* - Shape : *none* - - Shape : - - Shape : *none* - - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb32): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb11): *none* - Shape /sh:property (path geojson:coordinates): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb11): *none* - - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb29): *none* - - Shape /sh:or/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb5): *none* - - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb19): *none* - Shape /sh:property (path geojson:geometry): *none* + - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb29): *none* + - Shape /sh:or/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb5): *none* + - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb32): *none* + - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb19): *none* === End SHACL === diff --git a/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_passed.txt b/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_passed.txt index 6823187eb..f00239f46 100644 --- a/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_passed.txt +++ b/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.examples.vectorObservationFeature - Example SOSA Vector Observation Feature -Generated 2023-11-02T15:44:52.401300+00:00 +Generated 2023-11-03T15:56:06.532636+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -13,26 +13,26 @@ Validation passed === SHACL === Using SHACL files for validation: - - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl - registereditems/unstable/sosa/_sources/properties/observation/rules.shacl + - registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl Validation Report Conforms: True Focus nodes: + - Shape : *none* - Shape : /geojson:geometry - Shape : *none* + - Shape : - Shape : /geojson:geometry - Shape : *none* - Shape : *none* - - Shape : - - Shape : *none* - - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb32): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb11): *none* - Shape /sh:property (path geojson:coordinates): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb11): *none* - - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb29): *none* - - Shape /sh:or/rdf:first (path _:n5d312d79d3a1486ab8555b513a5268efb5): *none* - - Shape /sh:property (path _:n5d312d79d3a1486ab8555b513a5268efb19): *none* - Shape /sh:property (path geojson:geometry): *none* + - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb29): *none* + - Shape /sh:or/rdf:first (path _:ne3a83c4a765948689cdea750b99087abb5): *none* + - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb32): *none* + - Shape /sh:property (path _:ne3a83c4a765948689cdea750b99087abb19): *none* === End SHACL === diff --git a/tests/unstable/sosa/features/observation/_report.json b/tests/unstable/sosa/features/observation/_report.json index 67e4fc0cf..3a81d60b7 100644 --- a/tests/unstable/sosa/features/observation/_report.json +++ b/tests/unstable/sosa/features/observation/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.unstable.sosa.features.observation - SOSA Observation Feature", "bblockName": "SOSA Observation Feature", "bblockId": "ogc.unstable.sosa.features.observation", - "generated": "2023-11-02T15:44:49.313130+00:00", + "generated": "2023-11-03T15:56:05.643297+00:00", "result": true, "items": [ { @@ -66,12 +66,12 @@ }, { "focusNodes": { - "": { + "": { "nodes": [ "" ] }, - "": { + "": { "nodes": [ "" ] @@ -81,34 +81,34 @@ "" ] }, - "": { + "": { "nodes": [ "" ] }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b5" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b5" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b29" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b11" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b32" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b19" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b19" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b29" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b11" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b32" } }, "isError": false, - "message": "Focus nodes:\n - Shape : \n - Shape : \n - Shape : \n - Shape : \n - Shape /sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none*\n" + "message": "Focus nodes:\n - Shape : \n - Shape : \n - Shape : \n - Shape : \n - Shape /sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none*\n" } ] } @@ -155,49 +155,49 @@ }, { "focusNodes": { - "": { + "": { "nodes": [ - "_:n8b0087a2792440019d731d11e188fbdab1" + "_:n868761ddf6524292826c22ab4140237eb1" ] }, - "": { + "": { "nodes": [ - "_:n8b0087a2792440019d731d11e188fbdab1" + "_:n868761ddf6524292826c22ab4140237eb1" ] }, "": { "nodes": [ - "_:n8b0087a2792440019d731d11e188fbdab1" + "_:n868761ddf6524292826c22ab4140237eb1" ] }, - "": { + "": { "nodes": [ - "_:n8b0087a2792440019d731d11e188fbdab1" + "_:n868761ddf6524292826c22ab4140237eb1" ] }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b5" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b5" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b29" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b11" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b32" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b19" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b19" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b29" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b11" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b32" } }, "isError": false, - "message": "Focus nodes:\n - Shape : _:n8b0087a2792440019d731d11e188fbdab1\n - Shape : _:n8b0087a2792440019d731d11e188fbdab1\n - Shape : _:n8b0087a2792440019d731d11e188fbdab1\n - Shape : _:n8b0087a2792440019d731d11e188fbdab1\n - Shape /sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none*\n" + "message": "Focus nodes:\n - Shape : _:n868761ddf6524292826c22ab4140237eb1\n - Shape : _:n868761ddf6524292826c22ab4140237eb1\n - Shape : _:n868761ddf6524292826c22ab4140237eb1\n - Shape : _:n868761ddf6524292826c22ab4140237eb1\n - Shape /sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none*\n" } ] } @@ -263,12 +263,12 @@ }, { "focusNodes": { - "": { + "": { "nodes": [ "" ] }, - "": { + "": { "nodes": [ "" ] @@ -278,34 +278,34 @@ "" ] }, - "": { + "": { "nodes": [ "" ] }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b5" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b5" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b29" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b11" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b32" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b19" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b19" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b29" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n9739e96fc31e4843942c7c66ca4de089b11" + "path": "_:nfca9fab195dc44c2b5f0a8cf116ed9c8b32" } }, "isError": false, - "message": "Focus nodes:\n - Shape : \n - Shape : \n - Shape : \n - Shape : \n - Shape /sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none*\n - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none*\n" + "message": "Focus nodes:\n - Shape : \n - Shape : \n - Shape : \n - Shape : \n - Shape /sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none*\n - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none*\n" } ] } diff --git a/tests/unstable/sosa/features/observation/example_1_1.validation_passed.txt b/tests/unstable/sosa/features/observation/example_1_1.validation_passed.txt index 78e12de54..f8c78ce1f 100644 --- a/tests/unstable/sosa/features/observation/example_1_1.validation_passed.txt +++ b/tests/unstable/sosa/features/observation/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observation - SOSA Observation Feature -Generated 2023-11-02T15:44:49.295087+00:00 +Generated 2023-11-03T15:56:05.629151+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : - Shape : - - Shape : - Shape : - - Shape /sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none* + - Shape : + - Shape : + - Shape /sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none* === End SHACL === diff --git a/tests/unstable/sosa/features/observation/example_1_2.validation_passed.txt b/tests/unstable/sosa/features/observation/example_1_2.validation_passed.txt index 9bd62fc0a..a9746a1d4 100644 --- a/tests/unstable/sosa/features/observation/example_1_2.validation_passed.txt +++ b/tests/unstable/sosa/features/observation/example_1_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observation - SOSA Observation Feature -Generated 2023-11-02T15:44:49.303573+00:00 +Generated 2023-11-03T15:56:05.635356+00:00 === Files === Using example_1_2.ttl from examples Output Turtle example_1_2.ttl created @@ -12,15 +12,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : _:n8b0087a2792440019d731d11e188fbdab1 - - Shape : _:n8b0087a2792440019d731d11e188fbdab1 - - Shape : _:n8b0087a2792440019d731d11e188fbdab1 - - Shape : _:n8b0087a2792440019d731d11e188fbdab1 - - Shape /sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none* + - Shape : _:n868761ddf6524292826c22ab4140237eb1 + - Shape : _:n868761ddf6524292826c22ab4140237eb1 + - Shape : _:n868761ddf6524292826c22ab4140237eb1 + - Shape : _:n868761ddf6524292826c22ab4140237eb1 + - Shape /sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none* === End SHACL === diff --git a/tests/unstable/sosa/features/observation/example_2_1.validation_passed.txt b/tests/unstable/sosa/features/observation/example_2_1.validation_passed.txt index 7ab3ef2aa..657c4bd7a 100644 --- a/tests/unstable/sosa/features/observation/example_2_1.validation_passed.txt +++ b/tests/unstable/sosa/features/observation/example_2_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observation - SOSA Observation Feature -Generated 2023-11-02T15:44:49.313054+00:00 +Generated 2023-11-03T15:56:05.643235+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : - Shape : - - Shape : - Shape : - - Shape /sh:or/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b5): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b29): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b32): *none* - - Shape /sh:property (path _:n9739e96fc31e4843942c7c66ca4de089b19): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n9739e96fc31e4843942c7c66ca4de089b11): *none* + - Shape : + - Shape : + - Shape /sh:or/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b5): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b11): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b19): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b29): *none* + - Shape /sh:property (path _:nfca9fab195dc44c2b5f0a8cf116ed9c8b32): *none* === End SHACL === diff --git a/tests/unstable/sosa/features/observationCollection/_report.json b/tests/unstable/sosa/features/observationCollection/_report.json index 91689f840..80d680acc 100644 --- a/tests/unstable/sosa/features/observationCollection/_report.json +++ b/tests/unstable/sosa/features/observationCollection/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.unstable.sosa.features.observationCollection - SOSA ObservationCollection Feature", "bblockName": "SOSA ObservationCollection Feature", "bblockId": "ogc.unstable.sosa.features.observationCollection", - "generated": "2023-11-02T15:44:50.445339+00:00", + "generated": "2023-11-03T15:56:06.032213+00:00", "result": true, "items": [ { @@ -64,41 +64,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb11" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b11" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb5" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb29" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b32" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb19" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b29" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb32" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none*\n - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none*\n - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*\n" } ] } @@ -162,41 +162,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb11" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b11" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb5" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb29" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b32" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb19" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b29" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb32" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none*\n - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none*\n - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*\n" } ], "GENERAL": [ @@ -269,41 +269,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb11" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b11" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb5" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb29" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b32" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb19" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b29" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb32" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none*\n - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none*\n - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*\n" } ] } @@ -350,53 +350,53 @@ }, { "focusNodes": { - "": { + "": { "nodes": [ - "eg:pop1999", - "eg:pop2000" + "eg:pop2000", + "eg:pop1999" ] }, - "": { + "": { "nodes": [ - "eg:pop1999", - "eg:pop2000" + "eg:pop2000", + "eg:pop1999" ] }, "": { "nodes": [ - "eg:pop1999", - "eg:pop2000" + "eg:pop2000", + "eg:pop1999" ] }, - "": { + "": { "nodes": [ - "eg:pop1999", - "eg:pop2000" + "eg:pop2000", + "eg:pop1999" ] }, "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb11" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b11" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb5" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb29" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b32" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb19" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b29" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n4121b18e3ce34869a810cc084193f6deb32" + "path": "_:n6054ecf8e9be450ca0c14da00b93d5e6b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : eg:pop1999,eg:pop2000\n - Shape : eg:pop1999,eg:pop2000\n - Shape : eg:pop1999,eg:pop2000\n - Shape : eg:pop1999,eg:pop2000\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none*\n - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none*\n - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none*\n" + "message": "Focus nodes:\n - Shape : eg:pop2000,eg:pop1999\n - Shape : eg:pop2000,eg:pop1999\n - Shape : eg:pop2000,eg:pop1999\n - Shape : eg:pop2000,eg:pop1999\n - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none*\n - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none*\n - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none*\n" } ] } diff --git a/tests/unstable/sosa/features/observationCollection/example_1_1.validation_passed.txt b/tests/unstable/sosa/features/observationCollection/example_1_1.validation_passed.txt index e6a26e95f..11dbbe3c5 100644 --- a/tests/unstable/sosa/features/observationCollection/example_1_1.validation_passed.txt +++ b/tests/unstable/sosa/features/observationCollection/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observationCollection - SOSA ObservationCollection Feature -Generated 2023-11-02T15:44:50.433412+00:00 +Generated 2023-11-03T15:56:06.023136+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/features/observationCollection/example_1_2.validation_passed.txt b/tests/unstable/sosa/features/observationCollection/example_1_2.validation_passed.txt index 2b30975af..60e20e98c 100644 --- a/tests/unstable/sosa/features/observationCollection/example_1_2.validation_passed.txt +++ b/tests/unstable/sosa/features/observationCollection/example_1_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observationCollection - SOSA ObservationCollection Feature -Generated 2023-11-02T15:44:50.445266+00:00 +Generated 2023-11-03T15:56:06.032158+00:00 === Files === Using example_1_2.ttl from examples Output Turtle example_1_2.ttl created @@ -12,15 +12,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : eg:pop1999,eg:pop2000 - - Shape : eg:pop1999,eg:pop2000 - - Shape : eg:pop1999,eg:pop2000 - - Shape : eg:pop1999,eg:pop2000 - - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape : eg:pop2000,eg:pop1999 + - Shape : eg:pop2000,eg:pop1999 + - Shape : eg:pop2000,eg:pop1999 + - Shape : eg:pop2000,eg:pop1999 + - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_failed.txt b/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_failed.txt index ef2c48086..4e1dd07b3 100644 --- a/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_failed.txt +++ b/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_failed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observationCollection - SOSA ObservationCollection Feature -Generated 2023-11-02T15:44:50.420297+00:00 +Generated 2023-11-03T15:56:06.012944+00:00 === General === ** Validation error ** @@ -24,15 +24,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_passed.txt b/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_passed.txt index 6ad3d2c42..7e7987920 100644 --- a/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_passed.txt +++ b/tests/unstable/sosa/features/observationCollection/observationCollection-props.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observationCollection - SOSA ObservationCollection Feature -Generated 2023-11-02T15:44:50.410947+00:00 +Generated 2023-11-03T15:56:06.004742+00:00 === Files === Using observationCollection-props.json from test resources JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb11): *none* - - Shape /sh:or/rdf:first (path _:n4121b18e3ce34869a810cc084193f6deb5): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb29): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb19): *none* - - Shape /sh:property (path _:n4121b18e3ce34869a810cc084193f6deb32): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b11): *none* + - Shape /sh:or/rdf:first (path _:n6054ecf8e9be450ca0c14da00b93d5e6b5): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b32): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b29): *none* + - Shape /sh:property (path _:n6054ecf8e9be450ca0c14da00b93d5e6b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/_report.json b/tests/unstable/sosa/properties/observation/_report.json index eb746d804..f9fabf55c 100644 --- a/tests/unstable/sosa/properties/observation/_report.json +++ b/tests/unstable/sosa/properties/observation/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation", "bblockName": "SOSA Observation", "bblockId": "ogc.unstable.sosa.properties.observation", - "generated": "2023-11-02T15:44:45.845494+00:00", + "generated": "2023-11-03T15:56:04.561969+00:00", "result": true, "items": [ { @@ -53,41 +53,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b11" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b29" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b19" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b11" }, - "/sh:or/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b5" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b32" }, - "/sh:property": { + "/sh:or/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b29" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b32" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none*\n - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none*\n - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*\n" } ] } @@ -153,41 +153,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b11" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b29" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b19" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b11" }, - "/sh:or/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b5" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b32" }, - "/sh:property": { + "/sh:or/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b29" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b32" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none*\n - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none*\n - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*\n" } ] } @@ -234,49 +234,49 @@ }, { "focusNodes": { - "": { + "": { "nodes": [ - "_:n0c3cb298e26449338c48db7a745d8f21b1" + "_:na6545e872eb7497aabc4ee4a06b2e094b1" ] }, - "": { + "": { "nodes": [ - "_:n0c3cb298e26449338c48db7a745d8f21b1" + "_:na6545e872eb7497aabc4ee4a06b2e094b1" ] }, "": { "nodes": [ - "_:n0c3cb298e26449338c48db7a745d8f21b1" + "_:na6545e872eb7497aabc4ee4a06b2e094b1" ] }, - "": { + "": { "nodes": [ - "_:n0c3cb298e26449338c48db7a745d8f21b1" + "_:na6545e872eb7497aabc4ee4a06b2e094b1" ] }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b11" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b29" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b19" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b11" }, - "/sh:or/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b5" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b32" }, - "/sh:property": { + "/sh:or/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b29" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b32" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1\n - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1\n - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1\n - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1\n - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none*\n - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none*\n" + "message": "Focus nodes:\n - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1\n - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1\n - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1\n - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none*\n - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*\n" } ] } @@ -342,41 +342,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b11" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b29" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b19" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b11" }, - "/sh:or/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b5" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b32" }, - "/sh:property": { + "/sh:or/rdf:first": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b29" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b5" }, - "/sh:property": { + "/sh:property": { "nodes": [], - "path": "_:n1bcd070f9cde4efa976797e0912d9306b32" + "path": "_:n4d5f89854d0442f69cbe61872d0968f2b19" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none*\n - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none*\n - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none*\n - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none*\n - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none*\n" } ] } diff --git a/tests/unstable/sosa/properties/observation/example_1_1.validation_passed.txt b/tests/unstable/sosa/properties/observation/example_1_1.validation_passed.txt index fd3f5fada..17ab2ccd0 100644 --- a/tests/unstable/sosa/properties/observation/example_1_1.validation_passed.txt +++ b/tests/unstable/sosa/properties/observation/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation -Generated 2023-11-02T15:44:45.824265+00:00 +Generated 2023-11-03T15:56:04.546634+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/example_1_2.validation_passed.txt b/tests/unstable/sosa/properties/observation/example_1_2.validation_passed.txt index 46740827b..b18c20394 100644 --- a/tests/unstable/sosa/properties/observation/example_1_2.validation_passed.txt +++ b/tests/unstable/sosa/properties/observation/example_1_2.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation -Generated 2023-11-02T15:44:45.838429+00:00 +Generated 2023-11-03T15:56:04.556625+00:00 === Files === Using example_1_2.ttl from examples Output Turtle example_1_2.ttl created @@ -12,15 +12,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape : _:n0c3cb298e26449338c48db7a745d8f21b1 - - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape : _:na6545e872eb7497aabc4ee4a06b2e094b1 + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/example_2_1.validation_passed.txt b/tests/unstable/sosa/properties/observation/example_2_1.validation_passed.txt index 842526927..f8541c485 100644 --- a/tests/unstable/sosa/properties/observation/example_2_1.validation_passed.txt +++ b/tests/unstable/sosa/properties/observation/example_2_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation -Generated 2023-11-02T15:44:45.845425+00:00 +Generated 2023-11-03T15:56:04.561914+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/test1.validation_passed.txt b/tests/unstable/sosa/properties/observation/test1.validation_passed.txt index da6388f96..5d9068e13 100644 --- a/tests/unstable/sosa/properties/observation/test1.validation_passed.txt +++ b/tests/unstable/sosa/properties/observation/test1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation -Generated 2023-11-02T15:44:45.817577+00:00 +Generated 2023-11-03T15:56:04.541672+00:00 === Files === Using test1.jsonld from test resources Output Turtle test1.ttl created @@ -16,15 +16,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b11): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b19): *none* - - Shape /sh:or/rdf:first (path _:n1bcd070f9cde4efa976797e0912d9306b5): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b29): *none* - - Shape /sh:property (path _:n1bcd070f9cde4efa976797e0912d9306b32): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b29): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b11): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b32): *none* + - Shape /sh:or/rdf:first (path _:n4d5f89854d0442f69cbe61872d0968f2b5): *none* + - Shape /sh:property (path _:n4d5f89854d0442f69cbe61872d0968f2b19): *none* === End SHACL === diff --git a/tests/unstable/sosa/properties/observationCollection/_report.json b/tests/unstable/sosa/properties/observationCollection/_report.json index 08e1ba92b..cae790a1e 100644 --- a/tests/unstable/sosa/properties/observationCollection/_report.json +++ b/tests/unstable/sosa/properties/observationCollection/_report.json @@ -2,7 +2,7 @@ "title": "Validation report for ogc.unstable.sosa.properties.observationCollection - SOSA ObservationCollection", "bblockName": "SOSA ObservationCollection", "bblockId": "ogc.unstable.sosa.properties.observationCollection", - "generated": "2023-11-02T15:44:46.244475+00:00", + "generated": "2023-11-03T15:56:04.738262+00:00", "result": true, "items": [ { @@ -66,41 +66,41 @@ }, { "focusNodes": { - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b29" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b29" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b11" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b19" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b19" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b11" }, "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b32" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b32" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b5" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b5" } }, "isError": false, - "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none*\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none*\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none*\n - Shape /sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none*\n" + "message": "Focus nodes:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none*\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none*\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none*\n - Shape /sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *none*\n" } ] } @@ -166,12 +166,12 @@ }, { "focusNodes": { - "": { + "": { "nodes": [ "" ] }, - "": { + "": { "nodes": [ "" ] @@ -181,34 +181,34 @@ "" ] }, - "": { + "": { "nodes": [ "" ] }, "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b29" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b29" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b11" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b19" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b19" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b11" }, "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b32" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b32" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b5" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b5" } }, "isError": false, - "message": "Focus nodes:\n - Shape : \n - Shape : \n - Shape : \n - Shape : \n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none*\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none*\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none*\n - Shape /sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none*\n" + "message": "Focus nodes:\n - Shape : \n - Shape : \n - Shape : \n - Shape : \n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none*\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none*\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none*\n - Shape /sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *none*\n" } ] } @@ -255,12 +255,12 @@ }, { "focusNodes": { - "": { + "": { "nodes": [ "eg:a1" ] }, - "": { + "": { "nodes": [ "eg:a1" ] @@ -270,34 +270,34 @@ "eg:a1" ] }, - "": { + "": { "nodes": [ "eg:a1" ] }, "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b29" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b29" }, - "/sh:or/rdf:rest/rdf:first": { + "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b11" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b19" }, - "/sh:property": { + "/sh:or/rdf:rest/rdf:first": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b19" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b11" }, "/sh:property": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b32" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b32" }, "/sh:or/rdf:first": { "nodes": [], - "path": "_:n93c7b914b74543948fba8a5a1216e828b5" + "path": "_:n8b13ba76583b497e9d71001fc957e9c1b5" } }, "isError": false, - "message": "Focus nodes:\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none*\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none*\n - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none*\n - Shape /sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none*\n" + "message": "Focus nodes:\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none*\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none*\n - Shape /sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none*\n - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none*\n - Shape /sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *none*\n" } ] } diff --git a/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_passed.txt b/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_passed.txt index 4dff79771..b03c11ce6 100644 --- a/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_passed.txt +++ b/tests/unstable/sosa/properties/observationCollection/example_1_1.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observationCollection - SOSA ObservationCollection -Generated 2023-11-02T15:44:46.225503+00:00 +Generated 2023-11-03T15:56:04.724274+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : *none* - Shape : *none* - - Shape : *none* - Shape : *none* - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none* - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none* - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none* - - Shape /sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none* + - Shape : *none* + - Shape : *none* + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none* + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none* + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none* + - Shape /sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *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 834a7be79..f15b3d572 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 @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observationCollection - SOSA ObservationCollection -Generated 2023-11-02T15:44:46.235737+00:00 +Generated 2023-11-03T15:56:04.731823+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -18,15 +18,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : - Shape : - - Shape : - Shape : - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none* - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none* - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none* - - Shape /sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none* + - Shape : + - Shape : + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none* + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none* + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none* + - Shape /sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *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 1556517be..66de1477f 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 @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observationCollection - SOSA ObservationCollection -Generated 2023-11-02T15:44:46.244410+00:00 +Generated 2023-11-03T15:56:04.738209+00:00 === Files === Using example_3_1.ttl from examples Output Turtle example_3_1.ttl created @@ -12,15 +12,15 @@ Validation Report Conforms: True Focus nodes: - - Shape : eg:a1 - Shape : eg:a1 - - Shape : eg:a1 - Shape : eg:a1 - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b29): *none* - - Shape /sh:or/rdf:rest/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b11): *none* - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b19): *none* - - Shape /sh:property (path _:n93c7b914b74543948fba8a5a1216e828b32): *none* - - Shape /sh:or/rdf:first (path _:n93c7b914b74543948fba8a5a1216e828b5): *none* + - Shape : eg:a1 + - Shape : eg:a1 + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b29): *none* + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b19): *none* + - Shape /sh:or/rdf:rest/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b11): *none* + - Shape /sh:property (path _:n8b13ba76583b497e9d71001fc957e9c1b32): *none* + - Shape /sh:or/rdf:first (path _:n8b13ba76583b497e9d71001fc957e9c1b5): *none* === End SHACL ===