From 2fd1e9cbad599290ec6fcaa8980ab382444f768a Mon Sep 17 00:00:00 2001 From: rob-metalinkage Date: Wed, 6 Dec 2023 08:24:22 +0000 Subject: [PATCH] Building blocks postprocessing --- .../geo/features/feature/context.jsonld | 5 +- .../geo/features/feature/schema-oas3.0.json | 1 + .../geo/features/feature/schema-oas3.0.yaml | 1 + .../features/featureCollection/context.jsonld | 5 +- .../featureCollection/schema-oas3.0.json | 1 + .../featureCollection/schema-oas3.0.yaml | 1 + .../json-fg/feature-lenient/context.jsonld | 5 +- .../feature-lenient/schema-oas3.0.json | 1 + .../feature-lenient/schema-oas3.0.yaml | 1 + .../geo/json-fg/feature/context.jsonld | 5 +- .../geo/json-fg/feature/schema-oas3.0.json | 1 + .../geo/json-fg/feature/schema-oas3.0.yaml | 1 + .../featureCollection-lenient/context.jsonld | 5 +- .../schema-oas3.0.json | 1 + .../schema-oas3.0.yaml | 1 + .../json-fg/featureCollection/context.jsonld | 5 +- .../featureCollection/schema-oas3.0.json | 1 + .../featureCollection/schema-oas3.0.yaml | 1 + .../geo/json-fg/link-role/context.jsonld | 5 +- .../geo/json-fg/link-role/schema-oas3.0.json | 1 + .../geo/json-fg/link-role/schema-oas3.0.yaml | 1 + .../ogc-utils/json-link/context.jsonld | 5 +- .../ogc-utils/json-link/schema-oas3.0.json | 1 + .../ogc-utils/json-link/schema-oas3.0.yaml | 1 + .../ogc-utils/json-link/schema.json | 1 + .../ogc-utils/json-link/schema.yaml | 1 + .../unstable/sosa/context.jsonld | 65 +- .../examples/vectorObservation/context.jsonld | 58 +- .../vectorObservation/schema-oas3.0.json | 44 +- .../vectorObservation/schema-oas3.0.yaml | 39 +- .../vectorObservationFeature/context.jsonld | 64 +- .../schema-oas3.0.json | 177 ++-- .../schema-oas3.0.yaml | 157 ++-- .../sosa/features/observation/context.jsonld | 64 +- .../features/observation/schema-oas3.0.json | 89 +- .../features/observation/schema-oas3.0.yaml | 79 +- .../sosa/features/observation/schema.json | 44 +- .../sosa/features/observation/schema.yaml | 39 +- .../observationCollection/context.jsonld | 64 +- .../observationCollection/schema-oas3.0.json | 177 ++-- .../observationCollection/schema-oas3.0.yaml | 157 ++-- .../observationCollection/schema.json | 44 +- .../observationCollection/schema.yaml | 39 +- .../properties/observation/context.jsonld | 58 +- .../properties/observation/schema-oas3.0.json | 44 +- .../properties/observation/schema-oas3.0.yaml | 39 +- .../sosa/properties/observation/schema.json | 44 +- .../sosa/properties/observation/schema.yaml | 39 +- .../observationCollection/context.jsonld | 58 +- .../observationCollection/schema-oas3.0.json | 88 +- .../observationCollection/schema-oas3.0.yaml | 78 +- .../observationCollection/schema.json | 44 +- .../observationCollection/schema.yaml | 39 +- .../sosa/properties/platform/context.jsonld | 120 +++ .../properties/platform/schema-oas3.0.json | 311 +++++++ .../properties/platform/schema-oas3.0.yaml | 233 +++++ .../sosa/properties/platform/schema.json | 152 ++++ .../sosa/properties/platform/schema.yaml | 113 +++ .../sosa/properties/sensor/context.jsonld | 119 +++ .../sosa/properties/sensor/schema-oas3.0.json | 158 ++++ .../sosa/properties/sensor/schema-oas3.0.yaml | 118 +++ .../sosa/properties/sensor/schema.json | 147 ++++ .../sosa/properties/sensor/schema.yaml | 112 +++ annotated-schemas/unstable/sosa/schema.json | 473 +++++++++-- annotated-schemas/unstable/sosa/schema.yaml | 379 +++++++-- bblocks.jsonld | 143 +++- bblocks.ttl | 261 +++--- .../json-full/geo/features/feature/index.json | 4 +- .../featureCollection-lenient/index.json | 4 +- .../geo/json-fg/featureCollection/index.json | 4 +- .../geo/json-fg/link-role/index.json | 2 +- .../json-full/ogc-utils/json-link/index.json | 2 +- .../examples/vectorObservation/index.json | 4 +- .../vectorObservationFeature/index.json | 6 +- .../sosa/features/observation/index.json | 2 +- .../features/observationCollection/index.json | 4 +- .../json-full/unstable/sosa/index.json | 2 +- .../sosa/properties/observation/index.json | 2 +- .../observationCollection/index.json | 6 +- .../sosa/properties/platform/index.json | 69 ++ .../sosa/properties/sensor/index.json | 88 ++ .../markdown/geo/features/feature/index.md | 5 +- .../geo/features/featureCollection/index.md | 5 +- .../geo/json-fg/feature-lenient/index.md | 5 +- .../markdown/geo/json-fg/feature/index.md | 5 +- .../featureCollection-lenient/index.md | 5 +- .../geo/json-fg/featureCollection/index.md | 5 +- .../markdown/geo/json-fg/link-role/index.md | 7 +- .../markdown/ogc-utils/json-link/index.md | 6 +- .../sosa/examples/vectorObservation/index.md | 58 +- .../vectorObservationFeature/index.md | 64 +- .../sosa/features/observation/index.md | 103 ++- .../features/observationCollection/index.md | 103 ++- generateddocs/markdown/unstable/sosa/index.md | 444 ++++++++-- .../sosa/properties/observation/index.md | 97 ++- .../properties/observationCollection/index.md | 97 ++- .../sosa/properties/platform/index.md | 350 ++++++++ .../unstable/sosa/properties/sensor/index.md | 426 ++++++++++ .../geo/features/feature/index.html | 5 +- .../geo/features/featureCollection/index.html | 5 +- .../geo/json-fg/feature-lenient/index.html | 5 +- .../geo/json-fg/feature/index.html | 5 +- .../featureCollection-lenient/index.html | 5 +- .../geo/json-fg/featureCollection/index.html | 5 +- .../geo/json-fg/link-role/index.html | 7 +- .../ogc-utils/json-link/index.html | 6 +- .../examples/vectorObservation/index.html | 58 +- .../vectorObservationFeature/index.html | 64 +- .../sosa/features/observation/index.html | 103 ++- .../features/observationCollection/index.html | 103 ++- .../slate-build/unstable/sosa/index.html | 65 +- .../sosa/properties/observation/index.html | 97 ++- .../observationCollection/index.html | 97 ++- .../sosa/properties/platform/index.html | 715 ++++++++++++++++ .../sosa/properties/sensor/index.html | 796 ++++++++++++++++++ .../slate/geo/features/feature/index.html.md | 5 +- .../features/featureCollection/index.html.md | 5 +- .../geo/json-fg/feature-lenient/index.html.md | 5 +- .../slate/geo/json-fg/feature/index.html.md | 5 +- .../featureCollection-lenient/index.html.md | 5 +- .../json-fg/featureCollection/index.html.md | 5 +- .../slate/geo/json-fg/link-role/index.html.md | 7 +- .../slate/ogc-utils/json-link/index.html.md | 6 +- .../examples/vectorObservation/index.html.md | 58 +- .../vectorObservationFeature/index.html.md | 64 +- .../sosa/features/observation/index.html.md | 103 ++- .../observationCollection/index.html.md | 103 ++- .../slate/unstable/sosa/index.html.md | 65 +- .../sosa/properties/observation/index.html.md | 97 ++- .../observationCollection/index.html.md | 97 ++- .../sosa/properties/platform/index.html.md | 406 +++++++++ .../sosa/properties/sensor/index.html.md | 506 +++++++++++ register.json | 135 ++- registereditems/unstable/sosa | 2 +- .../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 +- tests/geo/json-fg/link-role/example_1_1.ttl | 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 | 437 ++++++---- .../examples/vectorObservation/_report.json | 26 +- .../example_1_1.validation_passed.txt | 10 +- .../vectorObservationFeature/_report.json | 66 +- .../example_1_1.validation_passed.txt | 10 +- .../example_2_1.validation_passed.txt | 10 +- .../sosa/features/observation/_report.json | 50 +- .../example_1_1.validation_passed.txt | 8 +- .../example_1_2.validation_passed.txt | 10 +- .../example_2_1.validation_passed.txt | 8 +- .../observationCollection/_report.json | 112 +-- .../example_1_1.validation_passed.txt | 10 +- .../example_1_2.validation_passed.txt | 10 +- ...ollection-props-fail.validation_passed.txt | 8 +- ...tionCollection-props.validation_passed.txt | 10 +- .../sosa/properties/observation/_report.json | 144 ++-- .../example_1_1.validation_passed.txt | 10 +- .../example_1_2.validation_passed.txt | 10 +- .../example_2_1.validation_passed.txt | 10 +- ...on-simpleresult-fail.validation_passed.txt | 12 +- .../observedprop-fail.validation_passed.txt | 10 +- .../tworesults-fail.validation_failed.txt | 10 +- .../observationCollection/_report.json | 40 +- .../example_1_1.validation_passed.txt | 8 +- .../example_2_1.validation_passed.txt | 8 +- .../example_3_1.validation_passed.txt | 8 +- .../sosa/properties/platform/_report.json | 94 +++ .../sosa/properties/platform/example_1_1.json | 19 + .../properties/platform/example_1_1.jsonld | 22 + .../sosa/properties/platform/example_1_1.ttl | 9 + .../example_1_1.validation_passed.txt | 13 + .../sosa/properties/sensor/_report.json | 173 ++++ .../sosa/properties/sensor/example_1_1.json | 11 + .../sosa/properties/sensor/example_1_1.jsonld | 14 + .../sosa/properties/sensor/example_1_1.ttl | 4 + .../sensor/example_1_1.validation_passed.txt | 13 + .../sosa/properties/sensor/example_2_1.json | 30 + .../sosa/properties/sensor/example_2_1.jsonld | 33 + .../sosa/properties/sensor/example_2_1.ttl | 17 + .../sensor/example_2_1.validation_passed.txt | 13 + 203 files changed, 9793 insertions(+), 2417 deletions(-) create mode 100644 annotated-schemas/unstable/sosa/properties/platform/context.jsonld create mode 100644 annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json create mode 100644 annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml create mode 100644 annotated-schemas/unstable/sosa/properties/platform/schema.json create mode 100644 annotated-schemas/unstable/sosa/properties/platform/schema.yaml create mode 100644 annotated-schemas/unstable/sosa/properties/sensor/context.jsonld create mode 100644 annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json create mode 100644 annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.yaml create mode 100644 annotated-schemas/unstable/sosa/properties/sensor/schema.json create mode 100644 annotated-schemas/unstable/sosa/properties/sensor/schema.yaml create mode 100644 generateddocs/json-full/unstable/sosa/properties/platform/index.json create mode 100644 generateddocs/json-full/unstable/sosa/properties/sensor/index.json create mode 100644 generateddocs/markdown/unstable/sosa/properties/platform/index.md create mode 100644 generateddocs/markdown/unstable/sosa/properties/sensor/index.md create mode 100644 generateddocs/slate-build/unstable/sosa/properties/platform/index.html create mode 100644 generateddocs/slate-build/unstable/sosa/properties/sensor/index.html create mode 100644 generateddocs/slate/unstable/sosa/properties/platform/index.html.md create mode 100644 generateddocs/slate/unstable/sosa/properties/sensor/index.html.md create mode 100644 tests/unstable/sosa/properties/platform/_report.json create mode 100644 tests/unstable/sosa/properties/platform/example_1_1.json create mode 100644 tests/unstable/sosa/properties/platform/example_1_1.jsonld create mode 100644 tests/unstable/sosa/properties/platform/example_1_1.ttl create mode 100644 tests/unstable/sosa/properties/platform/example_1_1.validation_passed.txt create mode 100644 tests/unstable/sosa/properties/sensor/_report.json create mode 100644 tests/unstable/sosa/properties/sensor/example_1_1.json create mode 100644 tests/unstable/sosa/properties/sensor/example_1_1.jsonld create mode 100644 tests/unstable/sosa/properties/sensor/example_1_1.ttl create mode 100644 tests/unstable/sosa/properties/sensor/example_1_1.validation_passed.txt create mode 100644 tests/unstable/sosa/properties/sensor/example_2_1.json create mode 100644 tests/unstable/sosa/properties/sensor/example_2_1.jsonld create mode 100644 tests/unstable/sosa/properties/sensor/example_2_1.ttl create mode 100644 tests/unstable/sosa/properties/sensor/example_2_1.validation_passed.txt diff --git a/annotated-schemas/geo/features/feature/context.jsonld b/annotated-schemas/geo/features/feature/context.jsonld index b34b89ad5..8323c69bb 100644 --- a/annotated-schemas/geo/features/feature/context.jsonld +++ b/annotated-schemas/geo/features/feature/context.jsonld @@ -31,7 +31,10 @@ }, "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/annotated-schemas/geo/features/feature/schema-oas3.0.json b/annotated-schemas/geo/features/feature/schema-oas3.0.json index bf9fa9222..0d62462be 100644 --- a/annotated-schemas/geo/features/feature/schema-oas3.0.json +++ b/annotated-schemas/geo/features/feature/schema-oas3.0.json @@ -633,6 +633,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { diff --git a/annotated-schemas/geo/features/feature/schema-oas3.0.yaml b/annotated-schemas/geo/features/feature/schema-oas3.0.yaml index ca7cc2a7f..733da9e35 100644 --- a/annotated-schemas/geo/features/feature/schema-oas3.0.yaml +++ b/annotated-schemas/geo/features/feature/schema-oas3.0.yaml @@ -447,6 +447,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/geo/features/featureCollection/context.jsonld b/annotated-schemas/geo/features/featureCollection/context.jsonld index e3fe71c76..163af47f8 100644 --- a/annotated-schemas/geo/features/featureCollection/context.jsonld +++ b/annotated-schemas/geo/features/featureCollection/context.jsonld @@ -3,7 +3,10 @@ "properties": "@nest", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json index ec6f94940..a28edfde5 100644 --- a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json +++ b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json @@ -582,6 +582,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { diff --git a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml index 81e246306..0fabd78bb 100644 --- a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml +++ b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml @@ -388,6 +388,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld b/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld index 83a1f29f4..63f23ed6a 100644 --- a/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld +++ b/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld @@ -27,7 +27,10 @@ "featureType": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" 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 797992173..3baac1732 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 @@ -194,6 +194,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 ff35ede3d..3c2068a7c 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 @@ -127,6 +127,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/geo/json-fg/feature/context.jsonld b/annotated-schemas/geo/json-fg/feature/context.jsonld index 83a1f29f4..63f23ed6a 100644 --- a/annotated-schemas/geo/json-fg/feature/context.jsonld +++ b/annotated-schemas/geo/json-fg/feature/context.jsonld @@ -27,7 +27,10 @@ "featureType": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" 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 24944f9f4..8963caf63 100644 --- a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json +++ b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json @@ -199,6 +199,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 6026b62a3..fad1b60d5 100644 --- a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml +++ b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml @@ -132,6 +132,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld b/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld index dcff000d2..70cfacc3e 100644 --- a/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld +++ b/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld @@ -4,7 +4,10 @@ "featureType": "geojson:collectionFeatureType", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" 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 ea109e71a..c48db586d 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 @@ -197,6 +197,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 6a0856d38..c4f2e9b3e 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 @@ -126,6 +126,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/geo/json-fg/featureCollection/context.jsonld b/annotated-schemas/geo/json-fg/featureCollection/context.jsonld index 7c5f43f25..410079c25 100644 --- a/annotated-schemas/geo/json-fg/featureCollection/context.jsonld +++ b/annotated-schemas/geo/json-fg/featureCollection/context.jsonld @@ -5,7 +5,10 @@ "featureType": "geojson:collectionFeatureType", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" 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 e1c0e0b96..33985cef8 100644 --- a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json +++ b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json @@ -242,6 +242,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 322b1a679..07753d08c 100644 --- a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml +++ b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml @@ -155,6 +155,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/geo/json-fg/link-role/context.jsonld b/annotated-schemas/geo/json-fg/link-role/context.jsonld index 14343d2d2..6d469981d 100644 --- a/annotated-schemas/geo/json-fg/link-role/context.jsonld +++ b/annotated-schemas/geo/json-fg/link-role/context.jsonld @@ -1,6 +1,9 @@ { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" 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 b8a414b0a..68bf302b3 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 @@ -45,6 +45,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 2e019f5c4..7880a5857 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 @@ -30,6 +30,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/ogc-utils/json-link/context.jsonld b/annotated-schemas/ogc-utils/json-link/context.jsonld index 7ae1bbcb4..d3ce66006 100644 --- a/annotated-schemas/ogc-utils/json-link/context.jsonld +++ b/annotated-schemas/ogc-utils/json-link/context.jsonld @@ -1,6 +1,9 @@ { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" 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 1c4bb124c..45b070cb6 100644 --- a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json +++ b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json @@ -11,6 +11,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 a4f975596..9e2d3f060 100644 --- a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml +++ b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml @@ -9,6 +9,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/ogc-utils/json-link/schema.json b/annotated-schemas/ogc-utils/json-link/schema.json index bc9eca63a..273265b14 100644 --- a/annotated-schemas/ogc-utils/json-link/schema.json +++ b/annotated-schemas/ogc-utils/json-link/schema.json @@ -10,6 +10,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { diff --git a/annotated-schemas/ogc-utils/json-link/schema.yaml b/annotated-schemas/ogc-utils/json-link/schema.yaml index 93abf7396..0423973a0 100644 --- a/annotated-schemas/ogc-utils/json-link/schema.yaml +++ b/annotated-schemas/ogc-utils/json-link/schema.yaml @@ -8,6 +8,7 @@ properties: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/unstable/sosa/context.jsonld b/annotated-schemas/unstable/sosa/context.jsonld index 6365a895d..ffe5942d5 100644 --- a/annotated-schemas/unstable/sosa/context.jsonld +++ b/annotated-schemas/unstable/sosa/context.jsonld @@ -2,10 +2,13 @@ "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -73,32 +76,38 @@ }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set", + "@context": {} }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember" @@ -132,10 +141,12 @@ "@id": "geojson:coordinates" }, "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -168,8 +179,8 @@ "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "geopose": "http://example.com/geopose/", diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld b/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld index cd2b77df0..1a5d0a936 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld +++ b/annotated-schemas/unstable/sosa/examples/vectorObservation/context.jsonld @@ -22,6 +22,9 @@ "hasSimpleResult": "sosa:hasSimpleResult", "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -73,32 +76,37 @@ "isResultOf": "sosa:isResultOf", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "properties": "@nest", @@ -120,8 +128,8 @@ "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geopose": "http://example.com/geopose/", "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#", "@version": 1.1 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 0bb4100bb..225d44c49 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json @@ -153,6 +153,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -204,24 +207,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -237,8 +245,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" 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 3e3ef51c0..41885d8a8 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml @@ -87,6 +87,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -127,22 +130,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -157,8 +164,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.geo.geopose.basic.ypr: diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld index 8e92abd3b..58f9f3e7a 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld @@ -2,10 +2,13 @@ "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -73,32 +76,37 @@ }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember" @@ -132,10 +140,12 @@ }, "properties": "@nest", "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -168,8 +178,8 @@ "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "geopose": "http://example.com/geopose/", 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 18744af26..432120d3c 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json @@ -65,10 +65,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -136,24 +139,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -168,8 +176,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" @@ -237,10 +245,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -308,24 +319,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -339,8 +355,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" @@ -562,6 +578,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -613,24 +632,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -646,8 +670,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" @@ -919,6 +943,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -972,24 +999,29 @@ "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -1004,8 +1036,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" @@ -1107,6 +1139,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 f7f781e3b..67654f5f7 100644 --- a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml @@ -34,9 +34,12 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -90,22 +93,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -119,8 +126,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.unstable.sosa.examples.vectorObservation: @@ -159,9 +166,12 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -215,22 +225,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -243,8 +257,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.geo.json-fg.feature-lenient: @@ -378,6 +392,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -418,22 +435,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -448,8 +469,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.geo.geopose.basic.ypr: @@ -614,6 +635,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -656,22 +680,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -685,8 +713,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.geo.features.feature: @@ -755,6 +783,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/unstable/sosa/features/observation/context.jsonld b/annotated-schemas/unstable/sosa/features/observation/context.jsonld index f9ee14f17..6bdbfcac5 100644 --- a/annotated-schemas/unstable/sosa/features/observation/context.jsonld +++ b/annotated-schemas/unstable/sosa/features/observation/context.jsonld @@ -2,10 +2,13 @@ "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -73,32 +76,37 @@ }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "featureType": "@type", @@ -121,10 +129,12 @@ }, "properties": "@nest", "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -141,8 +151,8 @@ }, "geometry": "geojson:geometry", "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "oa": "http://www.w3.org/ns/oa#", 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 7b8cc3c1f..62c62cba9 100644 --- a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json @@ -17,10 +17,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -88,24 +91,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -120,8 +128,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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/schema-oas3.0.json" @@ -343,6 +351,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -394,24 +405,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -427,8 +443,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" @@ -530,6 +546,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { 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 6e094dead..221075b10 100644 --- a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml @@ -10,9 +10,12 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -66,22 +69,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -95,8 +102,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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/schema-oas3.0.yaml ogc.geo.json-fg.feature-lenient: @@ -230,6 +237,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -270,22 +280,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -300,8 +314,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.geo.features.feature: @@ -370,6 +384,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string diff --git a/annotated-schemas/unstable/sosa/features/observation/schema.json b/annotated-schemas/unstable/sosa/features/observation/schema.json index 63c466aaf..59bc923fb 100644 --- a/annotated-schemas/unstable/sosa/features/observation/schema.json +++ b/annotated-schemas/unstable/sosa/features/observation/schema.json @@ -19,10 +19,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -90,24 +93,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -122,7 +130,7 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/features/observation/schema.yaml b/annotated-schemas/unstable/sosa/features/observation/schema.yaml index de345ee5b..046ad68c0 100644 --- a/annotated-schemas/unstable/sosa/features/observation/schema.yaml +++ b/annotated-schemas/unstable/sosa/features/observation/schema.yaml @@ -11,9 +11,12 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -67,22 +70,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -96,5 +103,5 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld b/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld index 2ef55335c..257ac946c 100644 --- a/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld +++ b/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld @@ -2,10 +2,13 @@ "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -73,32 +76,37 @@ }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember", @@ -119,7 +127,10 @@ "type": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -134,7 +145,6 @@ }, "@id": "rdfs:seeAlso" }, - "id": "@id", "geometry": { "@context": {}, "@id": "geojson:geometry" @@ -157,8 +167,8 @@ "@id": "geojson:coordinates" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "oa": "http://www.w3.org/ns/oa#", 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 c5223a02a..45e14be5d 100644 --- a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json @@ -30,10 +30,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -101,24 +104,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -132,8 +140,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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/schema-oas3.0.json" @@ -342,6 +350,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -395,24 +406,29 @@ "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -427,8 +443,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" @@ -450,10 +466,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -521,24 +540,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -553,8 +577,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" @@ -696,6 +720,7 @@ "href": { "type": "string", "format": "uri-reference", + "x-jsonld-type": "@id", "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" }, "rel": { @@ -993,6 +1018,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -1044,24 +1072,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -1077,8 +1110,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" 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 c57c955ef..7181d45d2 100644 --- a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml @@ -16,9 +16,12 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -72,22 +75,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -100,8 +107,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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/schema-oas3.0.yaml ogc.geo.json-fg.featureCollection-lenient: @@ -220,6 +227,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -262,22 +272,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -291,8 +305,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.unstable.sosa.features.observation: @@ -306,9 +320,12 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -362,22 +379,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -391,8 +412,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 beta.schemas.opengis.net_json-fg_featuretype.json: @@ -484,6 +505,7 @@ x-defs: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string @@ -669,6 +691,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -709,22 +734,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -739,8 +768,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.ogc-utils.iri-or-curie: diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/schema.json b/annotated-schemas/unstable/sosa/features/observationCollection/schema.json index 30e8b2003..efc57c110 100644 --- a/annotated-schemas/unstable/sosa/features/observationCollection/schema.json +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema.json @@ -32,10 +32,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -103,24 +106,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -134,7 +142,7 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml b/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml index 5602a47de..91348c1b6 100644 --- a/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml @@ -17,9 +17,12 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -73,22 +76,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -101,5 +108,5 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ diff --git a/annotated-schemas/unstable/sosa/properties/observation/context.jsonld b/annotated-schemas/unstable/sosa/properties/observation/context.jsonld index ec9d0bf38..2350af5b3 100644 --- a/annotated-schemas/unstable/sosa/properties/observation/context.jsonld +++ b/annotated-schemas/unstable/sosa/properties/observation/context.jsonld @@ -22,6 +22,9 @@ "hasSimpleResult": "sosa:hasSimpleResult", "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -73,39 +76,44 @@ "isResultOf": "sosa:isResultOf", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "properties": "@nest", "featureType": "@type", "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "@version": 1.1 } } \ No newline at end of file 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 4bae25444..6684cf628 100644 --- a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json @@ -120,6 +120,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -171,24 +174,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -204,8 +212,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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/schema-oas3.0.json" 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 f0ad4afdf..ae7dfb623 100644 --- a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml @@ -68,6 +68,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -108,22 +111,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -138,8 +145,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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/schema-oas3.0.yaml allOf: diff --git a/annotated-schemas/unstable/sosa/properties/observation/schema.json b/annotated-schemas/unstable/sosa/properties/observation/schema.json index 227b74d05..f8d5544c3 100644 --- a/annotated-schemas/unstable/sosa/properties/observation/schema.json +++ b/annotated-schemas/unstable/sosa/properties/observation/schema.json @@ -69,6 +69,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -120,24 +123,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -153,7 +161,7 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/observation/schema.yaml b/annotated-schemas/unstable/sosa/properties/observation/schema.yaml index 194a08f3e..3a8cf3a14 100644 --- a/annotated-schemas/unstable/sosa/properties/observation/schema.yaml +++ b/annotated-schemas/unstable/sosa/properties/observation/schema.yaml @@ -47,6 +47,9 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -87,22 +90,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -117,5 +124,5 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld b/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld index d0b05cbe0..147ac7705 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld @@ -2,6 +2,9 @@ "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -55,32 +58,37 @@ "hasSimpleResult": "sosa:hasSimpleResult", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "features": "sosa:hasMember", "properties": "@nest", "featureType": "@type", @@ -107,8 +115,8 @@ "@id": "sosa:hasMember" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "@version": 1.1 } } \ No newline at end of file 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 c5bde6f27..6ee086a12 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json @@ -144,6 +144,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -197,24 +200,29 @@ "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -229,8 +237,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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/schema-oas3.0.json" @@ -355,6 +363,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -406,24 +417,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -439,8 +455,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" }, "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" 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 a19bfe366..8543eb0ca 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml @@ -77,6 +77,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -119,22 +122,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -148,8 +155,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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/schema-oas3.0.yaml ogc.unstable.sosa.properties.observation: @@ -221,6 +228,9 @@ x-defs: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -261,22 +271,26 @@ x-defs: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -291,8 +305,8 @@ x-defs: 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/ + ssn: http://www.w3.org/ns/ssn/ 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 ogc.ogc-utils.iri-or-curie: diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json index 1937a5d04..a0f79865e 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json @@ -93,6 +93,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -146,24 +149,29 @@ "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -178,7 +186,7 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } } \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml index fd50d1c24..9965e6479 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml @@ -56,6 +56,9 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -98,22 +101,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -127,5 +134,5 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ diff --git a/annotated-schemas/unstable/sosa/properties/platform/context.jsonld b/annotated-schemas/unstable/sosa/properties/platform/context.jsonld new file mode 100644 index 000000000..cce974140 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/platform/context.jsonld @@ -0,0 +1,120 @@ +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "id": "@id", + "phenomenonTime": "sosa:phenomenonTime", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "actsOnProperty": { + "@id": "sosa:actsOnProperty", + "@type": "@id" + }, + "isActedOnBy": { + "@id": "sosa:isActedOnBy", + "@type": "@id" + }, + "madeActuation": { + "@id": "sosa:madeActuation", + "@type": "@id" + }, + "madeByActuator": { + "@id": "sosa:madeByActuator", + "@type": "@id" + }, + "hasSample": { + "@id": "sosa:hasSample", + "@type": "@id" + }, + "isSampleOf": { + "@id": "sosa:isSampleOf", + "@type": "@id" + }, + "madeSampling": { + "@id": "sosa:madeSampling", + "@type": "@id" + }, + "madeBySampler": { + "@id": "sosa:madeBySampler", + "@type": "@id" + }, + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "resultTime": "sosa:resultTime", + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "isHostedBy": "sosa:isHostedBy", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", + "hasMember": "sosa:hasMember", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "hosts": { + "@context": {}, + "@id": "sosa:hosts", + "@type": "@id", + "@container": "@set" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", + "@version": 1.1 + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json b/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json new file mode 100644 index 000000000..77d5a141a --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json @@ -0,0 +1,311 @@ +{ + "x-defs": { + "ogc.unstable.sosa.properties.platform": { + "description": "SOSA Platform", + "$definitions": { + "Platform": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json#/x-defs/ogc.ogc-utils.iri-or-curie" + }, + { + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json#/x-defs/ogc.unstable.sosa.properties.platform/$definitions/Platform" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json#/x-defs/ogc.unstable.sosa.properties.sensor/$definitions/Sensor" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + } + } + } + ] + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json#/x-defs/ogc.unstable.sosa.properties.platform/$definitions/Platform" + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "id": "@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" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json" + }, + "ogc.ogc-utils.iri-or-curie": { + "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" + }, + "ogc.unstable.sosa.properties.sensor": { + "description": "SOSA Sensor", + "$definitions": { + "Sensor": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json#/x-defs/ogc.ogc-utils.iri-or-curie" + }, + { + "type": "object", + "properties": { + "id": {}, + "name": { + "type": "string" + } + } + } + ] + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json#/x-defs/ogc.unstable.sosa.properties.sensor/$definitions/Sensor" + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "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", + "x-jsonld-container": "@set" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/sensor/schema.json" + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.json#/x-defs/ogc.unstable.sosa.properties.platform" + } + ] +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml new file mode 100644 index 000000000..c39cb2fcf --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml @@ -0,0 +1,233 @@ +x-defs: + ogc.unstable.sosa.properties.platform: + description: SOSA Platform + $definitions: + Platform: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.iri-or-curie + - type: object + properties: + hosts: + type: array + items: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml#/x-defs/ogc.unstable.sosa.properties.platform/$definitions/Platform + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml#/x-defs/ogc.unstable.sosa.properties.sensor/$definitions/Sensor + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + x-jsonld-container: '@set' + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml#/x-defs/ogc.unstable.sosa.properties.platform/$definitions/Platform + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + id: '@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' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml + ogc.ogc-utils.iri-or-curie: + 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 + ogc.unstable.sosa.properties.sensor: + description: SOSA Sensor + $definitions: + Sensor: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.iri-or-curie + - type: object + properties: + id: {} + name: + type: string + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml#/x-defs/ogc.unstable.sosa.properties.sensor/$definitions/Sensor + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + 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' + x-jsonld-container: '@set' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/sensor/schema.yaml +allOf: +- $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema-oas3.0.yaml#/x-defs/ogc.unstable.sosa.properties.platform diff --git a/annotated-schemas/unstable/sosa/properties/platform/schema.json b/annotated-schemas/unstable/sosa/properties/platform/schema.json new file mode 100644 index 000000000..546581bf0 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/platform/schema.json @@ -0,0 +1,152 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "SOSA Platform", + "$definitions": { + "Platform": { + "anyOf": [ + { + "$ref": "../../../../ogc-utils/iri-or-curie/schema.json" + }, + { + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/$definitions/Platform" + }, + { + "$ref": "../sensor/schema.json#/$definitions/Sensor" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + } + } + } + ] + } + }, + "allOf": [ + { + "$ref": "#/$definitions/Platform" + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "id": "@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" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/platform/schema.yaml b/annotated-schemas/unstable/sosa/properties/platform/schema.yaml new file mode 100644 index 000000000..236c63971 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/platform/schema.yaml @@ -0,0 +1,113 @@ +$schema: https://json-schema.org/draft/2020-12/schema +description: SOSA Platform +$definitions: + Platform: + anyOf: + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + hosts: + type: array + items: + anyOf: + - $ref: '#/$definitions/Platform' + - $ref: ../sensor/schema.yaml#/$definitions/Sensor + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + x-jsonld-container: '@set' +allOf: +- $ref: '#/$definitions/Platform' +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + id: '@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' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ diff --git a/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld b/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld new file mode 100644 index 000000000..0166d703a --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld @@ -0,0 +1,119 @@ +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "phenomenonTime": "sosa:phenomenonTime", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "actsOnProperty": { + "@id": "sosa:actsOnProperty", + "@type": "@id" + }, + "isActedOnBy": { + "@id": "sosa:isActedOnBy", + "@type": "@id" + }, + "madeActuation": { + "@id": "sosa:madeActuation", + "@type": "@id" + }, + "madeByActuator": { + "@id": "sosa:madeByActuator", + "@type": "@id" + }, + "hasSample": { + "@id": "sosa:hasSample", + "@type": "@id" + }, + "isSampleOf": { + "@id": "sosa:isSampleOf", + "@type": "@id" + }, + "madeSampling": { + "@id": "sosa:madeSampling", + "@type": "@id" + }, + "madeBySampler": { + "@id": "sosa:madeBySampler", + "@type": "@id" + }, + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "resultTime": "sosa:resultTime", + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "hosts": { + "@id": "sosa:hosts", + "@type": "@id", + "@container": "@set" + }, + "isHostedBy": "sosa:isHostedBy", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", + "hasMember": "sosa:hasMember", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "id": "@id", + "sosa": "http://www.w3.org/ns/sosa/", + "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", + "@version": 1.1 + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json b/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json new file mode 100644 index 000000000..0dd94705c --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json @@ -0,0 +1,158 @@ +{ + "x-defs": { + "ogc.unstable.sosa.properties.sensor": { + "description": "SOSA Sensor", + "$definitions": { + "Sensor": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json#/x-defs/ogc.ogc-utils.iri-or-curie" + }, + { + "type": "object", + "properties": { + "id": {}, + "name": { + "type": "string" + } + } + } + ] + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json#/x-defs/ogc.unstable.sosa.properties.sensor/$definitions/Sensor" + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "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", + "x-jsonld-container": "@set" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json" + }, + "ogc.ogc-utils.iri-or-curie": { + "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/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.json#/x-defs/ogc.unstable.sosa.properties.sensor" + } + ] +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.yaml new file mode 100644 index 000000000..8b064bdfa --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.yaml @@ -0,0 +1,118 @@ +x-defs: + ogc.unstable.sosa.properties.sensor: + description: SOSA Sensor + $definitions: + Sensor: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.iri-or-curie + - type: object + properties: + id: {} + name: + type: string + allOf: + - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.yaml#/x-defs/ogc.unstable.sosa.properties.sensor/$definitions/Sensor + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + 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' + x-jsonld-container: '@set' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema-oas3.0.yaml + ogc.ogc-utils.iri-or-curie: + 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/sensor/schema-oas3.0.yaml#/x-defs/ogc.unstable.sosa.properties.sensor diff --git a/annotated-schemas/unstable/sosa/properties/sensor/schema.json b/annotated-schemas/unstable/sosa/properties/sensor/schema.json new file mode 100644 index 000000000..8f5dd4225 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/sensor/schema.json @@ -0,0 +1,147 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "SOSA Sensor", + "$definitions": { + "Sensor": { + "anyOf": [ + { + "$ref": "../../../../ogc-utils/iri-or-curie/schema.json" + }, + { + "type": "object", + "properties": { + "id": { + "$ref": "../../../../ogc-utils/iri-or-curie/schema.json", + "x-jsonld-id": "@id" + }, + "name": { + "type": "string" + } + } + } + ] + } + }, + "allOf": [ + { + "$ref": "#/$definitions/Sensor" + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "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", + "x-jsonld-container": "@set" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml b/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml new file mode 100644 index 000000000..7f9a5d907 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml @@ -0,0 +1,112 @@ +$schema: https://json-schema.org/draft/2020-12/schema +description: SOSA Sensor +$definitions: + Sensor: + anyOf: + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + id: + $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + x-jsonld-id: '@id' + name: + type: string +allOf: +- $ref: '#/$definitions/Sensor' +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + 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' + x-jsonld-container: '@set' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ diff --git a/annotated-schemas/unstable/sosa/schema.json b/annotated-schemas/unstable/sosa/schema.json index 49bc1ff93..502d96d23 100644 --- a/annotated-schemas/unstable/sosa/schema.json +++ b/annotated-schemas/unstable/sosa/schema.json @@ -102,10 +102,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -173,24 +176,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -205,8 +213,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } }, { @@ -243,10 +251,13 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", "observedProperty": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", "x-jsonld-type": "@id" }, + "id": "@id", "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", @@ -314,24 +325,29 @@ }, "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -345,8 +361,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } }, { @@ -420,6 +436,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -471,24 +490,29 @@ "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", - "x-jsonld-type": "@id" + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -504,8 +528,8 @@ }, "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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } }, { @@ -603,6 +627,9 @@ "x-jsonld-extra-terms": { "Observation": "http://www.w3.org/ns/sosa/Observation", "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "id": "@id", "observes": { "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", "x-jsonld-type": "@id" @@ -656,24 +683,180 @@ "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", "hosts": { "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" + } + }, + { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "SOSA Platform", + "$definitions": { + "Platform": { + "anyOf": [ + { + "$ref": "../../ogc-utils/iri-or-curie/schema.yaml" + }, + { + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "properties/platform/schema.yaml/#/$definitions/Platform" + }, + { + "$ref": "properties/sensor/schema.yaml#/$definitions/Sensor" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + } + } + } + ] + } + }, + "allOf": [ + { + "$ref": "properties/platform/schema.yaml/#/$definitions/Platform" + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "id": "@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" }, "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", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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", @@ -682,14 +865,162 @@ "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-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" + } + }, + { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "SOSA Sensor", + "$definitions": { + "Sensor": { + "anyOf": [ + { + "$ref": "../../ogc-utils/iri-or-curie/schema.yaml" + }, + { + "type": "object", + "properties": { + "id": { + "$ref": "../../ogc-utils/iri-or-curie/schema.yaml", + "x-jsonld-id": "@id" + }, + "name": { + "type": "string" + } + } + } + ] + } + }, + "allOf": [ + { + "$ref": "properties/sensor/schema.yaml/#/$definitions/Sensor" + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "System": "http://www.w3.org/ns/sosa/System", + "Platform": "http://www.w3.org/ns/sosa/Platform", + "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", + "x-jsonld-container": "@set" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/sosa/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/sosa/wasOriginatedBy", + "detects": "http://www.w3.org/ns/sosa/detects", + "hasProperty": "http://www.w3.org/ns/sosa/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/sosa/isPropertyOf", + "forProperty": "http://www.w3.org/ns/sosa/forProperty", + "implements": "http://www.w3.org/ns/sosa/implements", + "implementedBy": "http://www.w3.org/ns/sosa/implementedBy", + "hasInput": "http://www.w3.org/ns/sosa/hasInput", + "hasOutput": "http://www.w3.org/ns/sosa/hasOutput", + "hasSubSystem": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSubSystem", + "x-jsonld-type": "@id", + "x-jsonld-container": "@set" + }, + "deployedSystem": "http://www.w3.org/ns/sosa/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/sosa/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/sosa/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/sosa/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/" + "ssn-system": "http://www.w3.org/ns/ssn/systems/", + "ssn": "http://www.w3.org/ns/ssn/" } } ] diff --git a/annotated-schemas/unstable/sosa/schema.yaml b/annotated-schemas/unstable/sosa/schema.yaml index 99c9cd6f3..b1d72df15 100644 --- a/annotated-schemas/unstable/sosa/schema.yaml +++ b/annotated-schemas/unstable/sosa/schema.yaml @@ -53,9 +53,12 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -109,22 +112,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -138,8 +145,8 @@ anyOf: 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/ + ssn: http://www.w3.org/ns/ssn/ - $schema: https://json-schema.org/draft/2020-12/schema description: SOSA Observation Feature allOf: @@ -159,9 +166,12 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -215,22 +225,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -243,8 +257,8 @@ anyOf: 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/ + ssn: http://www.w3.org/ns/ssn/ - $schema: https://json-schema.org/draft/2020-12/schema description: SOSA Observation type: object @@ -294,6 +308,9 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -334,22 +351,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -364,8 +385,8 @@ anyOf: 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/ + ssn: http://www.w3.org/ns/ssn/ - $schema: https://json-schema.org/draft/2020-12/schema description: SOSA ObservationCollection $defs: @@ -424,6 +445,9 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -466,22 +490,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -495,5 +523,230 @@ anyOf: featureType: '@type' x-jsonld-prefixes: sosa: http://www.w3.org/ns/sosa/ + ssn-system: http://www.w3.org/ns/ssn/systems/ ssn: http://www.w3.org/ns/ssn/ +- $schema: https://json-schema.org/draft/2020-12/schema + description: SOSA Platform + $definitions: + Platform: + anyOf: + - $ref: ../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + hosts: + type: array + items: + anyOf: + - $ref: properties/platform/schema.yaml/#/$definitions/Platform + - $ref: properties/sensor/schema.yaml#/$definitions/Sensor + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + x-jsonld-container: '@set' + allOf: + - $ref: properties/platform/schema.yaml/#/$definitions/Platform + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + id: '@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' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ +- $schema: https://json-schema.org/draft/2020-12/schema + description: SOSA Sensor + $definitions: + Sensor: + anyOf: + - $ref: ../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + id: + $ref: ../../ogc-utils/iri-or-curie/schema.yaml + x-jsonld-id: '@id' + name: + type: string + allOf: + - $ref: properties/sensor/schema.yaml/#/$definitions/Sensor + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + 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' + x-jsonld-container: '@set' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ diff --git a/bblocks.jsonld b/bblocks.jsonld index d25baa933..0497ba7a8 100644 --- a/bblocks.jsonld +++ b/bblocks.jsonld @@ -588,8 +588,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", @@ -718,6 +718,63 @@ "skos:Concept" ] }, + { + "itemIdentifier": "ogc.unstable.sosa.properties.sensor", + "name": "SOSA Sensor", + "abstract": "An identifiable entity that can generate Observations pertaining to an ObservableProperty by implementing an ObservingProcedure. Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms.", + "status": "under-development", + "dateTimeAddition": "2023-12-05T00:00:00Z", + "itemClass": "schema", + "register": "ogc-building-block-register", + "version": "1.0", + "dateOfLastChange": "2023-04-13", + "sources": [ + { + "title": "Semantic Sensor Network Ontology", + "link": "https://www.w3.org/TR/vocab-ssn/" + } + ], + "maturity": "development", + "scope": "unstable", + "tags": [ + "sosa", + "ssn", + "observations", + "o&m", + "o&m&s" + ], + "group": "SOSA", + "shaclRules": {}, + "dependsOn": [ + "ogc.ogc-utils.iri-or-curie" + ], + "schema": { + "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml", + "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.json" + }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/sensor/", + "validationPassed": true, + "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/sensor/", + "documentation": { + "json-full": { + "mediatype": "application/json", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/sensor/index.json" + }, + "markdown": { + "mediatype": "text/markdown", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/sensor/index.md" + }, + "slate": { + "mediatype": "text/html", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/sensor/" + } + }, + "@type": [ + "bblocks:Schema", + "skos:Concept" + ] + }, { "itemIdentifier": "ogc.unstable.sosa.examples.vectorObservation", "name": "Example SOSA Vector Observation", @@ -737,8 +794,8 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.unstable.sosa.properties.observation", - "ogc.geo.geopose.basic.ypr" + "ogc.geo.geopose.basic.ypr", + "ogc.unstable.sosa.properties.observation" ], "tags": [ "sosa", @@ -817,8 +874,8 @@ ] }, "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", @@ -999,6 +1056,64 @@ "skos:Concept" ] }, + { + "itemIdentifier": "ogc.unstable.sosa.properties.platform", + "name": "SOSA Platform", + "abstract": "This building block defines the set of properties for an observation Platform according to the SOSA/SSN specification. These properties may be directly included into a root element of a JSON object or used in the properties container of a GeoJSON feature.", + "status": "under-development", + "dateTimeAddition": "2023-12-05T00:00:00Z", + "itemClass": "schema", + "register": "ogc-building-block-register", + "version": "1.0", + "dateOfLastChange": "2023-04-13", + "sources": [ + { + "title": "Semantic Sensor Network Ontology", + "link": "https://www.w3.org/TR/vocab-ssn/" + } + ], + "maturity": "development", + "scope": "unstable", + "tags": [ + "sosa", + "ssn", + "observations", + "o&m", + "o&m&s" + ], + "group": "SOSA", + "shaclRules": {}, + "dependsOn": [ + "ogc.unstable.sosa.properties.sensor", + "ogc.ogc-utils.iri-or-curie" + ], + "schema": { + "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.yaml", + "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.json" + }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld", + "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/platform/", + "validationPassed": true, + "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/platform/", + "documentation": { + "json-full": { + "mediatype": "application/json", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/platform/index.json" + }, + "markdown": { + "mediatype": "text/markdown", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/platform/index.md" + }, + "slate": { + "mediatype": "text/html", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/platform/" + } + }, + "@type": [ + "bblocks:Schema", + "skos:Concept" + ] + }, { "itemIdentifier": "ogc.geo.json-fg.featureCollection", "name": "JSON-FG Feature Collection", @@ -1020,8 +1135,8 @@ "shaclRules": {}, "dependsOn": [ "ogc.geo.features.featureCollection", - "ogc.ogc-utils.json-link", - "ogc.geo.json-fg.feature" + "ogc.geo.json-fg.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", @@ -1075,8 +1190,8 @@ "shaclRules": {}, "dependsOn": [ "ogc.geo.features.featureCollection", - "ogc.ogc-utils.json-link", - "ogc.geo.json-fg.feature-lenient" + "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", @@ -1201,8 +1316,8 @@ ] }, "dependsOn": [ - "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.features.observation", + "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.properties.observationCollection" ], "schema": { @@ -1251,10 +1366,10 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.unstable.sosa.features.observation", - "ogc.unstable.sosa.properties.observation", + "ogc.unstable.sosa.features.observationCollection", "ogc.unstable.sosa.examples.vectorObservation", - "ogc.unstable.sosa.features.observationCollection" + "ogc.unstable.sosa.properties.observation", + "ogc.unstable.sosa.features.observation" ], "tags": [ "sosa", diff --git a/bblocks.ttl b/bblocks.ttl index defbbe603..5cdf0ae78 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 "application/json" ; + 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/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox-crs/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox-crs/index.md" ] ; + 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/markdown" ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/advanced/" ], + [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/advanced/index.md" ], [ dct: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/" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/advanced/index.json" ] ; 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/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/quaternion/" ], + dct:description [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/quaternion/index.md" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/quaternion/index.json" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/quaternion/index.md" ] ; + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/quaternion/" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -73,12 +73,12 @@ 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 "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection/index.md" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection/index.md" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/featureCollection/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-31"^^xsd:date ; dct:source ; @@ -97,12 +97,12 @@ bblocks:ogc.geo.json-fg.link-role a skos:Concept, rdfs:label "Link with role and target conformance" ; dct:abstract "A JSON-FG compliant web link with mandatory annotation of link role and optional conformance information to describe target resource. Compliant with profile resource descriptor model." ; dct:created "2023-08-21T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/link-role/index.json" ], + [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/link-role/" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/link-role/index.md" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/link-role/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/link-role/index.md" ] ; dct:hasVersion "0.1" ; dct:modified "2023-08-21"^^xsd:date ; skos:inScheme ; @@ -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" ; + dct:description [ 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: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" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/topology/" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-24"^^xsd:date ; skos:inScheme ; @@ -140,10 +140,10 @@ 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 "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/index.json" ], - [ dct:format "text/html" ; + 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/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/index.md" ] ; dct:hasVersion "1.0" ; @@ -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 using another schema to define a result set - in this case the GeoPose model" ; dct:created "2023-05-19T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/" ], + [ 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" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -181,17 +181,40 @@ bblocks:ogc.unstable.sosa.examples.vectorObservationFeature a skos:Concept, bblocks:scope ; bblocks:status . +bblocks:ogc.unstable.sosa.properties.platform a skos:Concept, + bblocks:Schema ; + rdfs:label "SOSA Platform" ; + dct:abstract "This building block defines the set of properties for an observation Platform according to the SOSA/SSN specification. These properties may be directly included into a root element of a JSON object or used in the properties container of a GeoJSON feature." ; + dct:created "2023-12-05T00:00:00+00:00"^^xsd:dateTime ; + dct:description [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/platform/index.md" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/platform/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/platform/index.json" ] ; + dct:hasVersion "1.0" ; + dct:modified "2023-04-13"^^xsd:date ; + dct:source ; + skos:inScheme ; + bblocks:dependsOn bblocks:ogc.ogc-utils.iri-or-curie, + bblocks:ogc.unstable.sosa.properties.sensor ; + bblocks:hasJsonLdContext ; + bblocks:hasSchema , + ; + bblocks:scope ; + bblocks:status . + bblocks:r1.geo.common.data_types.bounding_box a skos:Concept, bblocks:Schema ; 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:description [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/data_types/bounding_box/index.md" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/data_types/bounding_box/index.json" ], - [ 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:hasVersion "1.0.1" ; dct:modified "2023-03-09"^^xsd:date ; dct:source ; @@ -207,12 +230,12 @@ bblocks:r1.geo.common.parameters.bbox a skos:Concept, rdfs:label "bbox" ; dct:abstract "The bbox query parameter provides a simple mechanism for filtering resources based on their location. It selects all resources that intersect a rectangle (map view) or box (including height information)." ; dct:created "2022-05-24T13:51:38+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox/index.json" ], + dct:description [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox/index.md" ] ; + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox/index.json" ] ; dct:hasVersion "1.0" ; dct:modified "2022-05-24"^^xsd:date ; dct:source ; @@ -266,12 +289,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/markdown" ; + 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 "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/ypr/" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/ypr/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/ypr/" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -287,12 +310,12 @@ 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:description [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/feature/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature/index.md" ] ; + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-31"^^xsd:date ; dct:source ; @@ -312,10 +335,10 @@ bblocks:ogc.geo.json-fg.featureCollection-lenient a skos:Concept, dct:created "2023-08-08T00:00:00+00:00"^^xsd:dateTime ; dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/" ] ; dct:hasVersion "0.1" ; dct:modified "2023-08-08"^^xsd:date ; dct:source ; @@ -334,12 +357,12 @@ bblocks:ogc.unstable.sosa.examples.vectorObservation a skos:Concept, rdfs:label "Example SOSA Vector Observation" ; dct:abstract "This building block defines an example SOSA Vector Observation" ; dct:created "2023-05-19T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; + dct:description [ dct:format "text/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: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" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -357,12 +380,12 @@ 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/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observationCollection/" ], - [ dct:format "text/markdown" ; + 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" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observationCollection/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-28"^^xsd:date ; dct:source , @@ -382,10 +405,10 @@ 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 "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/observationCollection/" ] ; dct:hasVersion "1.0" ; @@ -401,6 +424,28 @@ bblocks:ogc.unstable.sosa.properties.observationCollection a skos:Concept, bblocks:scope ; bblocks:status . +bblocks:ogc.unstable.sosa.properties.sensor a skos:Concept, + bblocks:Schema ; + rdfs:label "SOSA Sensor" ; + dct:abstract "An identifiable entity that can generate Observations pertaining to an ObservableProperty by implementing an ObservingProcedure. Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms." ; + dct:created "2023-12-05T00:00:00+00:00"^^xsd:dateTime ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/sensor/" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/sensor/index.md" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/sensor/index.json" ] ; + dct:hasVersion "1.0" ; + dct:modified "2023-04-13"^^xsd:date ; + dct:source ; + skos:inScheme ; + bblocks:dependsOn bblocks:ogc.ogc-utils.iri-or-curie ; + bblocks:hasJsonLdContext ; + bblocks:hasSchema , + ; + bblocks:scope ; + bblocks:status . + rdfs:label "IETF RFC 8288 - Web Linking" . rdfs:label "CURIE Syntax 1.0" . @@ -410,12 +455,12 @@ bblocks:ogc.geo.features.featureCollection a skos:Concept, rdfs:label "Feature Collection" ; dct:abstract "A collection of features." ; dct:created "2023-06-26T14:56:51+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/features/featureCollection/index.md" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/features/featureCollection/" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/featureCollection/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/featureCollection/index.json" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/features/featureCollection/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-06-26"^^xsd:date ; dct:source ; @@ -433,12 +478,12 @@ bblocks:ogc.geo.json-fg.feature-lenient a skos:Concept, rdfs:label "JSON-FG Feature - Lenient" ; dct:abstract "A OGC Features and Geometries JSON (JSON-FG) Feature that does not require the \"time\" and \"place\" properties." ; dct:created "2023-08-08T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/feature-lenient/" ], + [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature-lenient/index.json" ], [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature-lenient/index.md" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/feature-lenient/" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature-lenient/index.md" ] ; dct:hasVersion "0.1" ; dct:modified "2023-08-08"^^xsd:date ; dct:source ; @@ -456,12 +501,12 @@ 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" ; + 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:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/features/observation/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observation/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-18"^^xsd:date ; dct:source ; @@ -483,12 +528,12 @@ 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 "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/features/feature/" ], + dct:description [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/features/feature/index.md" ], [ 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:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/features/feature/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-15"^^xsd:date ; dct:source , @@ -502,28 +547,6 @@ bblocks:ogc.geo.features.feature a skos:Concept, bblocks:scope ; bblocks:status . -bblocks:ogc.ogc-utils.iri-or-curie a skos:Concept, - bblocks:Datatype ; - rdfs:label "IRI or CURIE" ; - dct:abstract "This Building Block defines a data type for a full IRI/URI or a CURIE (with or without a prefix)" ; - dct:created "2023-08-08T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/ogc-utils/iri-or-curie/index.md" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/iri-or-curie/" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/iri-or-curie/index.json" ] ; - dct:hasVersion "1.0" ; - dct:modified "2023-03-09"^^xsd:date ; - dct:source , - , - ; - skos:inScheme ; - bblocks:hasSchema , - ; - bblocks:scope ; - bblocks:status . - rdfs:label "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report" . bblocks:ogc.unstable.sosa.properties.observation a skos:Concept, @@ -533,10 +556,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 ; @@ -547,6 +570,28 @@ bblocks:ogc.unstable.sosa.properties.observation a skos:Concept, bblocks:scope ; bblocks:status . +bblocks:ogc.ogc-utils.iri-or-curie a skos:Concept, + bblocks:Datatype ; + rdfs:label "IRI or CURIE" ; + dct:abstract "This Building Block defines a data type for a full IRI/URI or a CURIE (with or without a prefix)" ; + dct:created "2023-08-08T00:00:00+00:00"^^xsd:dateTime ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/iri-or-curie/" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/ogc-utils/iri-or-curie/index.md" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/iri-or-curie/index.json" ] ; + dct:hasVersion "1.0" ; + dct:modified "2023-03-09"^^xsd:date ; + dct:source , + , + ; + skos:inScheme ; + bblocks:hasSchema , + ; + bblocks:scope ; + bblocks:status . + bblocks:ogc.ogc-utils.json-link a skos:Concept, bblocks:Schema ; rdfs:label "JSON Link" ; @@ -574,14 +619,14 @@ bblocks:ogc.ogc-utils.json-link a skos:Concept, skos:prefLabel "OGC Building Blocks Register" . [] a prov:Activity ; - prov:endedAtTime "2023-12-03T04:06:28.014710"^^xsd:dateTime ; - prov:startedAtTime "2023-12-03T04:06:27.925830"^^xsd:dateTime ; + prov:endedAtTime "2023-12-06T08:23:54.592046"^^xsd:dateTime ; + prov:startedAtTime "2023-12-06T08:23:54.501372"^^xsd:dateTime ; prov:used [ a prov:Entity ; - dct:format "application/json" ; - rdfs:seeAlso ], - [ a prov:Entity ; dct:format "application/yaml" ; - rdfs:seeAlso ] ; + rdfs:seeAlso ], + [ a prov:Entity ; + dct:format "application/json" ; + rdfs:seeAlso ] ; prov:wasAssociatedWith [ a prov:Agent, schema:SoftwareApplication ; rdfs:label "OGC-NA tools" ; diff --git a/generateddocs/json-full/geo/features/feature/index.json b/generateddocs/json-full/geo/features/feature/index.json index 54cf35670..1038bf9a7 100644 --- a/generateddocs/json-full/geo/features/feature/index.json +++ b/generateddocs/json-full/geo/features/feature/index.json @@ -25,8 +25,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", 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 84bffb9f7..2c17bc86a 100644 --- a/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json +++ b/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json @@ -25,8 +25,8 @@ "shaclRules": {}, "dependsOn": [ "ogc.geo.features.featureCollection", - "ogc.ogc-utils.json-link", - "ogc.geo.json-fg.feature-lenient" + "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", diff --git a/generateddocs/json-full/geo/json-fg/featureCollection/index.json b/generateddocs/json-full/geo/json-fg/featureCollection/index.json index 98698e27a..f047c8957 100644 --- a/generateddocs/json-full/geo/json-fg/featureCollection/index.json +++ b/generateddocs/json-full/geo/json-fg/featureCollection/index.json @@ -21,8 +21,8 @@ "shaclRules": {}, "dependsOn": [ "ogc.geo.features.featureCollection", - "ogc.ogc-utils.json-link", - "ogc.geo.json-fg.feature" + "ogc.geo.json-fg.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", diff --git a/generateddocs/json-full/geo/json-fg/link-role/index.json b/generateddocs/json-full/geo/json-fg/link-role/index.json index 7e2550b5a..2ed989037 100644 --- a/generateddocs/json-full/geo/json-fg/link-role/index.json +++ b/generateddocs/json-full/geo/json-fg/link-role/index.json @@ -50,7 +50,7 @@ }, { "language": "ttl", - "code": "@prefix ns1: .\n@prefix oa: .\n@prefix prof: .\n\n[] ns1:relation ;\n prof:hasRole ;\n oa:hasTarget \"http//example.org/frog\" .\n\n", + "code": "@prefix ns1: .\n@prefix oa: .\n@prefix prof: .\n\n[] ns1:relation ;\n prof:hasRole ;\n oa:hasTarget .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.ttl" } ] diff --git a/generateddocs/json-full/ogc-utils/json-link/index.json b/generateddocs/json-full/ogc-utils/json-link/index.json index 2d60db8c6..5edc7ac0e 100644 --- a/generateddocs/json-full/ogc-utils/json-link/index.json +++ b/generateddocs/json-full/ogc-utils/json-link/index.json @@ -26,7 +26,7 @@ "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/ogc-utils/json-link/", "validationPassed": true, - "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: JSON Link\ntype: object\nrequired:\n- href\n- rel\nproperties:\n href:\n type: string\n format: uri-reference\n x-jsonld-id: http://www.w3.org/ns/oa#hasTarget\n rel:\n type: string\n x-jsonld-id: http://www.iana.org/assignments/relation\n x-jsonld-type: '@id'\n x-jsonld-base: http://www.iana.org/assignments/relation/\n anchor:\n type: string\n type:\n type: string\n x-jsonld-id: http://purl.org/dc/terms/type\n hreflang:\n type: string\n x-jsonld-id: http://purl.org/dc/terms/language\n title:\n type: string\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label\n length:\n type: integer\n x-jsonld-id: http://purl.org/dc/terms/extent\nx-jsonld-prefixes:\n oa: http://www.w3.org/ns/oa#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n dct: http://purl.org/dc/terms/\n", + "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: JSON Link\ntype: object\nrequired:\n- href\n- rel\nproperties:\n href:\n type: string\n format: uri-reference\n x-jsonld-type: '@id'\n x-jsonld-id: http://www.w3.org/ns/oa#hasTarget\n rel:\n type: string\n x-jsonld-id: http://www.iana.org/assignments/relation\n x-jsonld-type: '@id'\n x-jsonld-base: http://www.iana.org/assignments/relation/\n anchor:\n type: string\n type:\n type: string\n x-jsonld-id: http://purl.org/dc/terms/type\n hreflang:\n type: string\n x-jsonld-id: http://purl.org/dc/terms/language\n title:\n type: string\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label\n length:\n type: integer\n x-jsonld-id: http://purl.org/dc/terms/extent\nx-jsonld-prefixes:\n oa: http://www.w3.org/ns/oa#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n dct: http://purl.org/dc/terms/\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/ogc-utils/json-link" } \ 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 5525a66ea..673de1cd3 100644 --- a/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json +++ b/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json @@ -19,8 +19,8 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.unstable.sosa.properties.observation", - "ogc.geo.geopose.basic.ypr" + "ogc.geo.geopose.basic.ypr", + "ogc.unstable.sosa.properties.observation" ], "tags": [ "sosa", diff --git a/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json b/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json index 5ca8694c8..70bb726b2 100644 --- a/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json +++ b/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json @@ -19,10 +19,10 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.unstable.sosa.features.observation", - "ogc.unstable.sosa.properties.observation", + "ogc.unstable.sosa.features.observationCollection", "ogc.unstable.sosa.examples.vectorObservation", - "ogc.unstable.sosa.features.observationCollection" + "ogc.unstable.sosa.properties.observation", + "ogc.unstable.sosa.features.observation" ], "tags": [ "sosa", diff --git a/generateddocs/json-full/unstable/sosa/features/observation/index.json b/generateddocs/json-full/unstable/sosa/features/observation/index.json index 39b7f744c..675374ade 100644 --- a/generateddocs/json-full/unstable/sosa/features/observation/index.json +++ b/generateddocs/json-full/unstable/sosa/features/observation/index.json @@ -90,7 +90,7 @@ ] } ], - "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", + "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 System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n id: '@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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\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 3a9db4c2d..709a981d6 100644 --- a/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json +++ b/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json @@ -36,8 +36,8 @@ ] }, "dependsOn": [ - "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.features.observation", + "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.properties.observationCollection" ], "schema": { @@ -78,7 +78,7 @@ ] } ], - "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", + "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 System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n id: '@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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\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/index.json b/generateddocs/json-full/unstable/sosa/index.json index 26285e7d4..b59ce113c 100644 --- a/generateddocs/json-full/unstable/sosa/index.json +++ b/generateddocs/json-full/unstable/sosa/index.json @@ -35,7 +35,7 @@ "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/", "validationPassed": true, "description": "Building Blocks for implementing the core classes of the [Observations and Measurements model]\n\nEach class is implemented using a schema is tied to the equivalent semantic description using the SOSA (Sensor, Observation, Sample, and Actuator) ontology.\n\nAn [aggregate schema](schema.yaml) is provided allowing any of these elements to be combined in a single payload, or each class may be used independently using the relevant schema.\n\nTBD: Convenience API paths may be defined to support traversal of relationships - such as inverse relationships `hasResult`/`isResultOf` , `hasSample`/`isSampleOf` etc. where only one property is present in the data and the inverse is not otherwise accessible.\n", - "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Sensor, Observation, Sample, and Actuator (SOSA)\nanyOf:\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: Example SOSA Vector Observation\n allOf:\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- $schema: https://json-schema.org/draft/2020-12/schema\n description: 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: examples/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: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation\n anyOf:\n - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation\n - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservationCollection\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Observation Feature\n type: object\n allOf:\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'\n x-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'\n x-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- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Observation Feature\n allOf:\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: features/observation/schema.yaml\n - type: string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\n x-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'\n x-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- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Observation\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 hasResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasResult\n hasSimpleResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\n x-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 isResultOf: http://www.w3.org/ns/sosa/isResultOf\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 properties: '@nest'\n featureType: '@type'\n x-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- $schema: https://json-schema.org/draft/2020-12/schema\n description: 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: properties/observationCollection/schema.yaml/#/$defs/collection\n - $ref: properties/observation/schema.yaml\n - $ref: ../../ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\n allOf:\n - $ref: properties/observationCollection/schema.yaml/#/$defs/collection\n - not:\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\n x-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'\n x-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", + "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Sensor, Observation, Sample, and Actuator (SOSA)\nanyOf:\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: Example SOSA Vector Observation\n allOf:\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- $schema: https://json-schema.org/draft/2020-12/schema\n description: 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: examples/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: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation\n anyOf:\n - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservation\n - $ref: examples/vectorObservationFeature/schema.yaml/#/$defs/VectorObservationCollection\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Observation Feature\n type: object\n allOf:\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'\n x-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n id: '@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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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'\n x-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Observation Feature\n allOf:\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: features/observation/schema.yaml\n - type: string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\n x-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n id: '@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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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'\n x-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Observation\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 hasResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasResult\n hasSimpleResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\n x-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n id: '@id'\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 isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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 properties: '@nest'\n featureType: '@type'\n x-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: 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: properties/observationCollection/schema.yaml/#/$defs/collection\n - $ref: properties/observation/schema.yaml\n - $ref: ../../ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\n allOf:\n - $ref: properties/observationCollection/schema.yaml/#/$defs/collection\n - not:\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\n x-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n id: '@id'\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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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'\n x-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Platform\n $definitions:\n Platform:\n anyOf:\n - $ref: ../../ogc-utils/iri-or-curie/schema.yaml\n - type: object\n properties:\n hosts:\n type: array\n items:\n anyOf:\n - $ref: properties/platform/schema.yaml/#/$definitions/Platform\n - $ref: properties/sensor/schema.yaml#/$definitions/Sensor\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n allOf:\n - $ref: properties/platform/schema.yaml/#/$definitions/Platform\n x-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n id: '@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 isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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 properties: '@nest'\n featureType: '@type'\n x-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n- $schema: https://json-schema.org/draft/2020-12/schema\n description: SOSA Sensor\n $definitions:\n Sensor:\n anyOf:\n - $ref: ../../ogc-utils/iri-or-curie/schema.yaml\n - type: object\n properties:\n id:\n $ref: ../../ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: '@id'\n name:\n type: string\n allOf:\n - $ref: properties/sensor/schema.yaml/#/$definitions/Sensor\n x-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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 properties: '@nest'\n featureType: '@type'\n x-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources" } \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/properties/observation/index.json b/generateddocs/json-full/unstable/sosa/properties/observation/index.json index df88b133f..8d1a58a21 100644 --- a/generateddocs/json-full/unstable/sosa/properties/observation/index.json +++ b/generateddocs/json-full/unstable/sosa/properties/observation/index.json @@ -90,7 +90,7 @@ ] } ], - "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation\ntype: object\nproperties:\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 hasResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasResult\n hasSimpleResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult\nanyOf:\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 isResultOf: http://www.w3.org/ns/sosa/isResultOf\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 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", + "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation\ntype: object\nproperties:\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 hasResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasResult\n hasSimpleResult:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult\nanyOf:\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 System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n id: '@id'\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 isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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 properties: '@nest'\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/properties/observation" } \ 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 faecc6166..5bfb3f6c3 100644 --- a/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json +++ b/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json @@ -36,8 +36,8 @@ ] }, "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", @@ -106,7 +106,7 @@ ] } ], - "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", + "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 System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n id: '@id'\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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/properties/observationCollection" } \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/properties/platform/index.json b/generateddocs/json-full/unstable/sosa/properties/platform/index.json new file mode 100644 index 000000000..fb666f9a3 --- /dev/null +++ b/generateddocs/json-full/unstable/sosa/properties/platform/index.json @@ -0,0 +1,69 @@ + + +{ + "itemIdentifier": "ogc.unstable.sosa.properties.platform", + "name": "SOSA Platform", + "abstract": "This building block defines the set of properties for an observation Platform according to the SOSA/SSN specification. These properties may be directly included into a root element of a JSON object or used in the properties container of a GeoJSON feature.", + "status": "under-development", + "dateTimeAddition": "2023-12-05T00:00:00Z", + "itemClass": "schema", + "register": "ogc-building-block-register", + "version": "1.0", + "dateOfLastChange": "2023-04-13", + "sources": [ + { + "title": "Semantic Sensor Network Ontology", + "link": "https://www.w3.org/TR/vocab-ssn/" + } + ], + "maturity": "development", + "scope": "unstable", + "tags": [ + "sosa", + "ssn", + "observations", + "o&m", + "o&m&s" + ], + "group": "SOSA", + "shaclRules": {}, + "dependsOn": [ + "ogc.unstable.sosa.properties.sensor", + "ogc.ogc-utils.iri-or-curie" + ], + "schema": { + "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.yaml", + "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.json" + }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld", + "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/platform/", + "validationPassed": true, + "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/platform/", + "description": "## SOSA Platform Properties\n\nThis building block describes the canonical set of properties for an Platform object.\n\nThese properties are independent of the feature model implementation - for example may be included in the \"properties\" component of a GeoJSON object, or used in any other schema.\n\n\n\n", + "examples": [ + { + "title": "Example of Platform hosting multiple sensors", + "snippets": [ + { + "language": "json", + "ref": "examples/platform.json", + "code": "{\n \"@context\": {\n \"eg\": \"http://example.org/sensors\",\n \"resolution\": \"http://camera-specs.org/params/imageResolution\"\n },\n \"id\": \"eg:myPhone\",\n \"sensorType\": \"eg:phone\",\n \"hosts\": [\n {\n \"sensorType\": \"eg:camera\",\n \"id\": \"eg:123\",\n \"resolution\": 20000\n },\n {\n \"sensorType\": \"eg:compass\",\n \"id\": \"eg:mkV\"\n }\n ]\n}", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/platform/example_1_1.json" + }, + { + "language": "jsonld", + "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld\",\n {\n \"eg\": \"http://example.org/sensors\",\n \"resolution\": \"http://camera-specs.org/params/imageResolution\"\n }\n ],\n \"id\": \"eg:myPhone\",\n \"sensorType\": \"eg:phone\",\n \"hosts\": [\n {\n \"sensorType\": \"eg:camera\",\n \"id\": \"eg:123\",\n \"resolution\": 20000\n },\n {\n \"sensorType\": \"eg:compass\",\n \"id\": \"eg:mkV\"\n }\n ]\n}", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/platform/example_1_1.jsonld" + }, + { + "language": "ttl", + "code": "@prefix ns1: .\n@prefix sosa: .\n@prefix xsd: .\n\n sosa:hosts ,\n .\n\n ns1:imageResolution 20000 .\n\n", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/platform/example_1_1.ttl" + } + ] + } + ], + "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Platform\n$definitions:\n Platform:\n anyOf:\n - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml\n - type: object\n properties:\n hosts:\n type: array\n items:\n anyOf:\n - $ref: '#/$definitions/Platform'\n - $ref: ../sensor/schema.yaml#/$definitions/Sensor\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\nallOf:\n- $ref: '#/$definitions/Platform'\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n id: '@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 isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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 properties: '@nest'\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n", + "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", + "gitPath": "_sources/properties/platform" +} \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/properties/sensor/index.json b/generateddocs/json-full/unstable/sosa/properties/sensor/index.json new file mode 100644 index 000000000..12c68b35d --- /dev/null +++ b/generateddocs/json-full/unstable/sosa/properties/sensor/index.json @@ -0,0 +1,88 @@ + + +{ + "itemIdentifier": "ogc.unstable.sosa.properties.sensor", + "name": "SOSA Sensor", + "abstract": "An identifiable entity that can generate Observations pertaining to an ObservableProperty by implementing an ObservingProcedure. Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms.", + "status": "under-development", + "dateTimeAddition": "2023-12-05T00:00:00Z", + "itemClass": "schema", + "register": "ogc-building-block-register", + "version": "1.0", + "dateOfLastChange": "2023-04-13", + "sources": [ + { + "title": "Semantic Sensor Network Ontology", + "link": "https://www.w3.org/TR/vocab-ssn/" + } + ], + "maturity": "development", + "scope": "unstable", + "tags": [ + "sosa", + "ssn", + "observations", + "o&m", + "o&m&s" + ], + "group": "SOSA", + "shaclRules": {}, + "dependsOn": [ + "ogc.ogc-utils.iri-or-curie" + ], + "schema": { + "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml", + "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.json" + }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/sensor/", + "validationPassed": true, + "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/sensor/", + "description": "## SOSA Platform Properties\n\nThis building block describes the canonical set of properties for a System object.\n\nThese properties are independent of the feature (or object) model implementation \n\nthese properties may be combined with other sets of properties for polymorphic objects - for example a Sensor that has a complex result, but can be broken down into a set of subSystems (a System) or hosted Sensors (a Platform)\n\nProperty sets are mix-in aspects that for example may be included in the \"properties\" component of a GeoJSON object, or used in any other schema.\n\nThe \"id\" property is assumed to be common and compatible with other mix-in aspects.\n\n\n\n\n", + "examples": [ + { + "title": "Example of of a basic sensor", + "snippets": [ + { + "language": "json", + "code": "{ \"@context\": { \"eg\": \"http://example.org/sensors\",\n \"sensorType\": {\n \"type\": \"@id\",\n \"@id\": \"sosa:sensorKind\"\n } },\n \"id\": \"eg:sensor1\",\n \"sensorType\": \"eg:gnss-pair\"\n}", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/sensor/example_1_1.json" + }, + { + "language": "jsonld", + "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld\",\n {\n \"eg\": \"http://example.org/sensors\",\n \"sensorType\": {\n \"type\": \"@id\",\n \"@id\": \"sosa:sensorKind\"\n }\n }\n ],\n \"id\": \"eg:sensor1\",\n \"sensorType\": \"eg:gnss-pair\"\n}", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/sensor/example_1_1.jsonld" + }, + { + "language": "ttl", + "code": "@prefix sosa: .\n\n sosa:sensorKind \"eg:gnss-pair\" .\n\n", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/sensor/example_1_1.ttl" + } + ] + }, + { + "title": "Example of of a compound sensor using the System polymorphism option", + "snippets": [ + { + "language": "json", + "ref": "examples/compound.json", + "code": "{\n \"@context\": {\n \"eg\": \"http://example.org/sensors\",\n \"sensorType\": {\n \"type\": \"@id\",\n \"@id\": \"sosa:sensorKind\"\n },\n \"description\": \"eg:description\",\n \"lastCalibrated\": \"eg:calibrationDate\",\n \"purpose\": \"eg.purpose\"\n },\n \"id\": \"eg:gnss-pair-1\",\n \"sensorType\": \"eg:gnss-pair\",\n \"hasSubSystem\": [\n {\n \"sensorType\": \"eg:gnss\",\n \"id\": \"eg:785439870523\",\n \"description\": \"Leica Viva GS10\",\n \"lastCalibrated\": \"2022-09-14T15:32:45\",\n \"purpose\": \"eg:base\"\n },\n {\n \"sensorType\": \"eg:gnss\",\n \"id\": \"eg:785439870524\",\n \"description\": \"Leica Viva GS10\",\n \"lastCalibrated\": \"2022-09-14T15:35:05\",\n \"purpose\": \"eg:rover\"\n }\n ]\n}", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/sensor/example_2_1.json" + }, + { + "language": "jsonld", + "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld\",\n {\n \"eg\": \"http://example.org/sensors\",\n \"sensorType\": {\n \"type\": \"@id\",\n \"@id\": \"sosa:sensorKind\"\n },\n \"description\": \"eg:description\",\n \"lastCalibrated\": \"eg:calibrationDate\",\n \"purpose\": \"eg.purpose\"\n }\n ],\n \"id\": \"eg:gnss-pair-1\",\n \"sensorType\": \"eg:gnss-pair\",\n \"hasSubSystem\": [\n {\n \"sensorType\": \"eg:gnss\",\n \"id\": \"eg:785439870523\",\n \"description\": \"Leica Viva GS10\",\n \"lastCalibrated\": \"2022-09-14T15:32:45\",\n \"purpose\": \"eg:base\"\n },\n {\n \"sensorType\": \"eg:gnss\",\n \"id\": \"eg:785439870524\",\n \"description\": \"Leica Viva GS10\",\n \"lastCalibrated\": \"2022-09-14T15:35:05\",\n \"purpose\": \"eg:rover\"\n }\n ]\n}", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/sensor/example_2_1.jsonld" + }, + { + "language": "ttl", + "code": "@prefix ns1: .\n@prefix sosa: .\n\n sosa:hasSubSystem ,\n ;\n sosa:sensorKind \"eg:gnss-pair\" .\n\n \"eg:base\" ;\n ns1:sensorscalibrationDate \"2022-09-14T15:32:45\" ;\n ns1:sensorsdescription \"Leica Viva GS10\" ;\n sosa:sensorKind \"eg:gnss\" .\n\n \"eg:rover\" ;\n ns1:sensorscalibrationDate \"2022-09-14T15:35:05\" ;\n ns1:sensorsdescription \"Leica Viva GS10\" ;\n sosa:sensorKind \"eg:gnss\" .\n\n", + "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/sensor/example_2_1.ttl" + } + ] + } + ], + "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Sensor\n$definitions:\n Sensor:\n anyOf:\n - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml\n - type: object\n properties:\n id:\n $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: '@id'\n name:\n type: string\nallOf:\n- $ref: '#/$definitions/Sensor'\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n System: http://www.w3.org/ns/sosa/System\n Platform: http://www.w3.org/ns/sosa/Platform\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 x-jsonld-container: '@set'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/sosa/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy\n detects: http://www.w3.org/ns/sosa/detects\n hasProperty: http://www.w3.org/ns/sosa/hasProperty\n isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf\n forProperty: http://www.w3.org/ns/sosa/forProperty\n implements: http://www.w3.org/ns/sosa/implements\n implementedBy: http://www.w3.org/ns/sosa/implementedBy\n hasInput: http://www.w3.org/ns/sosa/hasInput\n hasOutput: http://www.w3.org/ns/sosa/hasOutput\n hasSubSystem:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem\n x-jsonld-type: '@id'\n x-jsonld-container: '@set'\n deployedSystem: http://www.w3.org/ns/sosa/deployedSystem\n hasDeployment: http://www.w3.org/ns/sosa/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/sosa/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 properties: '@nest'\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n ssn: http://www.w3.org/ns/ssn/\n", + "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", + "gitPath": "_sources/properties/sensor" +} \ No newline at end of file diff --git a/generateddocs/markdown/geo/features/feature/index.md b/generateddocs/markdown/geo/features/feature/index.md index 0638f8755..63c9754e8 100644 --- a/generateddocs/markdown/geo/features/feature/index.md +++ b/generateddocs/markdown/geo/features/feature/index.md @@ -143,7 +143,10 @@ Links to the schema: }, "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/geo/features/featureCollection/index.md b/generateddocs/markdown/geo/features/featureCollection/index.md index 777906c60..02a47b830 100644 --- a/generateddocs/markdown/geo/features/featureCollection/index.md +++ b/generateddocs/markdown/geo/features/featureCollection/index.md @@ -140,7 +140,10 @@ Links to the schema: "properties": "@nest", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/geo/json-fg/feature-lenient/index.md b/generateddocs/markdown/geo/json-fg/feature-lenient/index.md index 332e5605a..b64406a14 100644 --- a/generateddocs/markdown/geo/json-fg/feature-lenient/index.md +++ b/generateddocs/markdown/geo/json-fg/feature-lenient/index.md @@ -123,7 +123,10 @@ Links to the schema: "featureType": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/geo/json-fg/feature/index.md b/generateddocs/markdown/geo/json-fg/feature/index.md index 906673087..ca8015b14 100644 --- a/generateddocs/markdown/geo/json-fg/feature/index.md +++ b/generateddocs/markdown/geo/json-fg/feature/index.md @@ -144,7 +144,10 @@ Links to the schema: "featureType": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md b/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md index 960911e30..7f9af6456 100644 --- a/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md +++ b/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md @@ -73,7 +73,10 @@ Links to the schema: "featureType": "geojson:collectionFeatureType", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/geo/json-fg/featureCollection/index.md b/generateddocs/markdown/geo/json-fg/featureCollection/index.md index 2940daaec..51082c83d 100644 --- a/generateddocs/markdown/geo/json-fg/featureCollection/index.md +++ b/generateddocs/markdown/geo/json-fg/featureCollection/index.md @@ -186,7 +186,10 @@ Links to the schema: "featureType": "geojson:collectionFeatureType", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/geo/json-fg/link-role/index.md b/generateddocs/markdown/geo/json-fg/link-role/index.md index f71af6b16..21b32257f 100644 --- a/generateddocs/markdown/geo/json-fg/link-role/index.md +++ b/generateddocs/markdown/geo/json-fg/link-role/index.md @@ -46,7 +46,7 @@ See panel to right - note that a more user friendly "collapsable" version is in [] ns1:relation ; prof:hasRole ; - oa:hasTarget "http//example.org/frog" . + oa:hasTarget . ``` @@ -90,7 +90,10 @@ Links to the schema: ```jsonld { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/ogc-utils/json-link/index.md b/generateddocs/markdown/ogc-utils/json-link/index.md index b3d70c2cb..fa52f5fe7 100644 --- a/generateddocs/markdown/ogc-utils/json-link/index.md +++ b/generateddocs/markdown/ogc-utils/json-link/index.md @@ -20,6 +20,7 @@ properties: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string @@ -58,7 +59,10 @@ Links to the schema: ```jsonld { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md b/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md index 98ec56b26..6fcd19c69 100644 --- a/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md +++ b/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md @@ -149,6 +149,9 @@ Links to the schema: "hasSimpleResult": "sosa:hasSimpleResult", "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -200,32 +203,37 @@ Links to the schema: "isResultOf": "sosa:isResultOf", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "properties": "@nest", @@ -247,8 +255,8 @@ Links to the schema: "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geopose": "http://example.com/geopose/", "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#", "@version": 1.1 diff --git a/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md b/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md index 18061f235..9c8a20beb 100644 --- a/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md +++ b/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md @@ -337,10 +337,13 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -408,32 +411,37 @@ Links to the schema: }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember" @@ -467,10 +475,12 @@ Links to the schema: }, "properties": "@nest", "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -503,8 +513,8 @@ Links to the schema: "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "geopose": "http://example.com/geopose/", diff --git a/generateddocs/markdown/unstable/sosa/features/observation/index.md b/generateddocs/markdown/unstable/sosa/features/observation/index.md index 0bd63486a..7dfe641d7 100644 --- a/generateddocs/markdown/unstable/sosa/features/observation/index.md +++ b/generateddocs/markdown/unstable/sosa/features/observation/index.md @@ -146,9 +146,12 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -202,22 +205,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -231,8 +238,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -249,10 +256,13 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -320,32 +330,37 @@ Links to the schema: }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "featureType": "@type", @@ -368,10 +383,12 @@ Links to the schema: }, "properties": "@nest", "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -388,8 +405,8 @@ Links to the schema: }, "geometry": "geojson:geometry", "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "oa": "http://www.w3.org/ns/oa#", diff --git a/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md b/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md index b53d6bae9..41e396c9f 100644 --- a/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md +++ b/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md @@ -196,9 +196,12 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -252,22 +255,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -280,8 +287,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -298,10 +305,13 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -369,32 +379,37 @@ Links to the schema: }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember", @@ -415,7 +430,10 @@ Links to the schema: "type": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -430,7 +448,6 @@ Links to the schema: }, "@id": "rdfs:seeAlso" }, - "id": "@id", "geometry": { "@context": {}, "@id": "geojson:geometry" @@ -453,8 +470,8 @@ Links to the schema: "@id": "geojson:coordinates" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "oa": "http://www.w3.org/ns/oa#", diff --git a/generateddocs/markdown/unstable/sosa/index.md b/generateddocs/markdown/unstable/sosa/index.md index cc92abe20..f8245d4b8 100644 --- a/generateddocs/markdown/unstable/sosa/index.md +++ b/generateddocs/markdown/unstable/sosa/index.md @@ -75,9 +75,12 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -131,22 +134,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -160,8 +167,8 @@ anyOf: 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/ + ssn: http://www.w3.org/ns/ssn/ - $schema: https://json-schema.org/draft/2020-12/schema description: SOSA Observation Feature allOf: @@ -181,9 +188,12 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -237,22 +247,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -265,8 +279,8 @@ anyOf: 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/ + ssn: http://www.w3.org/ns/ssn/ - $schema: https://json-schema.org/draft/2020-12/schema description: SOSA Observation type: object @@ -316,6 +330,9 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -356,22 +373,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -386,8 +407,8 @@ anyOf: 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/ + ssn: http://www.w3.org/ns/ssn/ - $schema: https://json-schema.org/draft/2020-12/schema description: SOSA ObservationCollection $defs: @@ -446,6 +467,9 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -488,22 +512,26 @@ anyOf: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -517,8 +545,233 @@ anyOf: featureType: '@type' x-jsonld-prefixes: sosa: http://www.w3.org/ns/sosa/ + ssn-system: http://www.w3.org/ns/ssn/systems/ ssn: http://www.w3.org/ns/ssn/ +- $schema: https://json-schema.org/draft/2020-12/schema + description: SOSA Platform + $definitions: + Platform: + anyOf: + - $ref: ../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + hosts: + type: array + items: + anyOf: + - $ref: properties/platform/schema.yaml/#/$definitions/Platform + - $ref: properties/sensor/schema.yaml#/$definitions/Sensor + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + x-jsonld-container: '@set' + allOf: + - $ref: properties/platform/schema.yaml/#/$definitions/Platform + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + id: '@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' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ +- $schema: https://json-schema.org/draft/2020-12/schema + description: SOSA Sensor + $definitions: + Sensor: + anyOf: + - $ref: ../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + id: + $ref: ../../ogc-utils/iri-or-curie/schema.yaml + x-jsonld-id: '@id' + name: + type: string + allOf: + - $ref: properties/sensor/schema.yaml/#/$definitions/Sensor + x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + 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' + x-jsonld-container: '@set' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -535,10 +788,13 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -606,32 +862,38 @@ Links to the schema: }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set", + "@context": {} }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember" @@ -665,10 +927,12 @@ Links to the schema: "@id": "geojson:coordinates" }, "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -701,8 +965,8 @@ Links to the schema: "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "geopose": "http://example.com/geopose/", diff --git a/generateddocs/markdown/unstable/sosa/properties/observation/index.md b/generateddocs/markdown/unstable/sosa/properties/observation/index.md index 14aa1400c..03ac2d839 100644 --- a/generateddocs/markdown/unstable/sosa/properties/observation/index.md +++ b/generateddocs/markdown/unstable/sosa/properties/observation/index.md @@ -169,6 +169,9 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -209,22 +212,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -239,8 +246,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -277,6 +284,9 @@ Links to the schema: "hasSimpleResult": "sosa:hasSimpleResult", "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -328,39 +338,44 @@ Links to the schema: "isResultOf": "sosa:isResultOf", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "properties": "@nest", "featureType": "@type", "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "@version": 1.1 } } diff --git a/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md b/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md index 4b8d91c3d..876862b69 100644 --- a/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md +++ b/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md @@ -191,6 +191,9 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -233,22 +236,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -262,8 +269,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -280,6 +287,9 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -333,32 +343,37 @@ Links to the schema: "hasSimpleResult": "sosa:hasSimpleResult", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "features": "sosa:hasMember", "properties": "@nest", "featureType": "@type", @@ -385,8 +400,8 @@ Links to the schema: "@id": "sosa:hasMember" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "@version": 1.1 } } diff --git a/generateddocs/markdown/unstable/sosa/properties/platform/index.md b/generateddocs/markdown/unstable/sosa/properties/platform/index.md new file mode 100644 index 000000000..5bb47925e --- /dev/null +++ b/generateddocs/markdown/unstable/sosa/properties/platform/index.md @@ -0,0 +1,350 @@ + +# SOSA Platform (Schema) + +`ogc.unstable.sosa.properties.platform` *v1.0* + +This building block defines the set of properties for an observation Platform according to the SOSA/SSN specification. These properties may be directly included into a root element of a JSON object or used in the properties container of a GeoJSON feature. + +[*Status*](http://www.opengis.net/def/status): Under development + +## Description + +## SOSA Platform Properties + +This building block describes the canonical set of properties for an Platform object. + +These properties are independent of the feature model implementation - for example may be included in the "properties" component of a GeoJSON object, or used in any other schema. + + + + +## Examples + +### Example of Platform hosting multiple sensors +#### json +```json +{ + "@context": { + "eg": "http://example.org/sensors", + "resolution": "http://camera-specs.org/params/imageResolution" + }, + "id": "eg:myPhone", + "sensorType": "eg:phone", + "hosts": [ + { + "sensorType": "eg:camera", + "id": "eg:123", + "resolution": 20000 + }, + { + "sensorType": "eg:compass", + "id": "eg:mkV" + } + ] +} +``` + +#### jsonld +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld", + { + "eg": "http://example.org/sensors", + "resolution": "http://camera-specs.org/params/imageResolution" + } + ], + "id": "eg:myPhone", + "sensorType": "eg:phone", + "hosts": [ + { + "sensorType": "eg:camera", + "id": "eg:123", + "resolution": 20000 + }, + { + "sensorType": "eg:compass", + "id": "eg:mkV" + } + ] +} +``` + +#### ttl +```ttl +@prefix ns1: . +@prefix sosa: . +@prefix xsd: . + + sosa:hosts , + . + + ns1:imageResolution 20000 . + + +``` + +## Schema + +```yaml +$schema: https://json-schema.org/draft/2020-12/schema +description: SOSA Platform +$definitions: + Platform: + anyOf: + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + hosts: + type: array + items: + anyOf: + - $ref: '#/$definitions/Platform' + - $ref: ../sensor/schema.yaml#/$definitions/Sensor + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + x-jsonld-container: '@set' +allOf: +- $ref: '#/$definitions/Platform' +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + id: '@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' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ + +``` + +Links to the schema: + +* YAML version: [schema.yaml](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.json) +* JSON version: [schema.json](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.yaml) + + +# JSON-LD Context + +```jsonld +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "id": "@id", + "phenomenonTime": "sosa:phenomenonTime", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "actsOnProperty": { + "@id": "sosa:actsOnProperty", + "@type": "@id" + }, + "isActedOnBy": { + "@id": "sosa:isActedOnBy", + "@type": "@id" + }, + "madeActuation": { + "@id": "sosa:madeActuation", + "@type": "@id" + }, + "madeByActuator": { + "@id": "sosa:madeByActuator", + "@type": "@id" + }, + "hasSample": { + "@id": "sosa:hasSample", + "@type": "@id" + }, + "isSampleOf": { + "@id": "sosa:isSampleOf", + "@type": "@id" + }, + "madeSampling": { + "@id": "sosa:madeSampling", + "@type": "@id" + }, + "madeBySampler": { + "@id": "sosa:madeBySampler", + "@type": "@id" + }, + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "resultTime": "sosa:resultTime", + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "isHostedBy": "sosa:isHostedBy", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", + "hasMember": "sosa:hasMember", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "hosts": { + "@context": {}, + "@id": "sosa:hosts", + "@type": "@id", + "@container": "@set" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", + "@version": 1.1 + } +} +``` + +You can find the full JSON-LD context here: +[context.jsonld](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld) + +## Sources + +* [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) + +# For developers + +The source code for this Building Block can be found in the following repository: + +* URL: [https://github.com/opengeospatial/ogcapi-sosa](https://github.com/opengeospatial/ogcapi-sosa) +* Path: `_sources/properties/platform` + diff --git a/generateddocs/markdown/unstable/sosa/properties/sensor/index.md b/generateddocs/markdown/unstable/sosa/properties/sensor/index.md new file mode 100644 index 000000000..122abf5c5 --- /dev/null +++ b/generateddocs/markdown/unstable/sosa/properties/sensor/index.md @@ -0,0 +1,426 @@ + +# SOSA Sensor (Schema) + +`ogc.unstable.sosa.properties.sensor` *v1.0* + +An identifiable entity that can generate Observations pertaining to an ObservableProperty by implementing an ObservingProcedure. Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms. + +[*Status*](http://www.opengis.net/def/status): Under development + +## Description + +## SOSA Platform Properties + +This building block describes the canonical set of properties for a System object. + +These properties are independent of the feature (or object) model implementation + +these properties may be combined with other sets of properties for polymorphic objects - for example a Sensor that has a complex result, but can be broken down into a set of subSystems (a System) or hosted Sensors (a Platform) + +Property sets are mix-in aspects that for example may be included in the "properties" component of a GeoJSON object, or used in any other schema. + +The "id" property is assumed to be common and compatible with other mix-in aspects. + + + + + +## Examples + +### Example of of a basic sensor +#### json +```json +{ "@context": { "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + } }, + "id": "eg:sensor1", + "sensorType": "eg:gnss-pair" +} +``` + +#### jsonld +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + } + } + ], + "id": "eg:sensor1", + "sensorType": "eg:gnss-pair" +} +``` + +#### ttl +```ttl +@prefix sosa: . + + sosa:sensorKind "eg:gnss-pair" . + + +``` + + +### Example of of a compound sensor using the System polymorphism option +#### json +```json +{ + "@context": { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + }, + "description": "eg:description", + "lastCalibrated": "eg:calibrationDate", + "purpose": "eg.purpose" + }, + "id": "eg:gnss-pair-1", + "sensorType": "eg:gnss-pair", + "hasSubSystem": [ + { + "sensorType": "eg:gnss", + "id": "eg:785439870523", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:32:45", + "purpose": "eg:base" + }, + { + "sensorType": "eg:gnss", + "id": "eg:785439870524", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:35:05", + "purpose": "eg:rover" + } + ] +} +``` + +#### jsonld +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + }, + "description": "eg:description", + "lastCalibrated": "eg:calibrationDate", + "purpose": "eg.purpose" + } + ], + "id": "eg:gnss-pair-1", + "sensorType": "eg:gnss-pair", + "hasSubSystem": [ + { + "sensorType": "eg:gnss", + "id": "eg:785439870523", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:32:45", + "purpose": "eg:base" + }, + { + "sensorType": "eg:gnss", + "id": "eg:785439870524", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:35:05", + "purpose": "eg:rover" + } + ] +} +``` + +#### ttl +```ttl +@prefix ns1: . +@prefix sosa: . + + sosa:hasSubSystem , + ; + sosa:sensorKind "eg:gnss-pair" . + + "eg:base" ; + ns1:sensorscalibrationDate "2022-09-14T15:32:45" ; + ns1:sensorsdescription "Leica Viva GS10" ; + sosa:sensorKind "eg:gnss" . + + "eg:rover" ; + ns1:sensorscalibrationDate "2022-09-14T15:35:05" ; + ns1:sensorsdescription "Leica Viva GS10" ; + sosa:sensorKind "eg:gnss" . + + +``` + +## Schema + +```yaml +$schema: https://json-schema.org/draft/2020-12/schema +description: SOSA Sensor +$definitions: + Sensor: + anyOf: + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + id: + $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + x-jsonld-id: '@id' + name: + type: string +allOf: +- $ref: '#/$definitions/Sensor' +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + 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' + x-jsonld-container: '@set' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ + +``` + +Links to the schema: + +* YAML version: [schema.yaml](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.json) +* JSON version: [schema.json](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml) + + +# JSON-LD Context + +```jsonld +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "phenomenonTime": "sosa:phenomenonTime", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "actsOnProperty": { + "@id": "sosa:actsOnProperty", + "@type": "@id" + }, + "isActedOnBy": { + "@id": "sosa:isActedOnBy", + "@type": "@id" + }, + "madeActuation": { + "@id": "sosa:madeActuation", + "@type": "@id" + }, + "madeByActuator": { + "@id": "sosa:madeByActuator", + "@type": "@id" + }, + "hasSample": { + "@id": "sosa:hasSample", + "@type": "@id" + }, + "isSampleOf": { + "@id": "sosa:isSampleOf", + "@type": "@id" + }, + "madeSampling": { + "@id": "sosa:madeSampling", + "@type": "@id" + }, + "madeBySampler": { + "@id": "sosa:madeBySampler", + "@type": "@id" + }, + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "resultTime": "sosa:resultTime", + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "hosts": { + "@id": "sosa:hosts", + "@type": "@id", + "@container": "@set" + }, + "isHostedBy": "sosa:isHostedBy", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", + "hasMember": "sosa:hasMember", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "id": "@id", + "sosa": "http://www.w3.org/ns/sosa/", + "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", + "@version": 1.1 + } +} +``` + +You can find the full JSON-LD context here: +[context.jsonld](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld) + +## Sources + +* [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) + +# For developers + +The source code for this Building Block can be found in the following repository: + +* URL: [https://github.com/opengeospatial/ogcapi-sosa](https://github.com/opengeospatial/ogcapi-sosa) +* Path: `_sources/properties/sensor` + diff --git a/generateddocs/slate-build/geo/features/feature/index.html b/generateddocs/slate-build/geo/features/feature/index.html index f7b6e4ab9..f63a9fcc6 100644 --- a/generateddocs/slate-build/geo/features/feature/index.html +++ b/generateddocs/slate-build/geo/features/feature/index.html @@ -495,7 +495,10 @@

JSON-LD Context

},
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/geo/features/featureCollection/index.html b/generateddocs/slate-build/geo/features/featureCollection/index.html
index 63a4f93d9..0e41af182 100644
--- a/generateddocs/slate-build/geo/features/featureCollection/index.html
+++ b/generateddocs/slate-build/geo/features/featureCollection/index.html
@@ -490,7 +490,10 @@ 

JSON-LD Context

"properties": "@nest",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/geo/json-fg/feature-lenient/index.html b/generateddocs/slate-build/geo/json-fg/feature-lenient/index.html
index adbeede6e..764130e85 100644
--- a/generateddocs/slate-build/geo/json-fg/feature-lenient/index.html
+++ b/generateddocs/slate-build/geo/json-fg/feature-lenient/index.html
@@ -458,7 +458,10 @@ 

JSON-LD Context

"featureType": "@type",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/geo/json-fg/feature/index.html b/generateddocs/slate-build/geo/json-fg/feature/index.html
index 84492a53c..1e512e166 100644
--- a/generateddocs/slate-build/geo/json-fg/feature/index.html
+++ b/generateddocs/slate-build/geo/json-fg/feature/index.html
@@ -482,7 +482,10 @@ 

JSON-LD Context

"featureType": "@type",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/index.html b/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/index.html
index 65ee58fdd..33dbd67f3 100644
--- a/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/index.html
+++ b/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/index.html
@@ -409,7 +409,10 @@ 

JSON-LD Context

"featureType": "geojson:collectionFeatureType",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/geo/json-fg/featureCollection/index.html b/generateddocs/slate-build/geo/json-fg/featureCollection/index.html
index 98c2036dd..4fbdb0881 100644
--- a/generateddocs/slate-build/geo/json-fg/featureCollection/index.html
+++ b/generateddocs/slate-build/geo/json-fg/featureCollection/index.html
@@ -540,7 +540,10 @@ 

JSON-LD Context

"featureType": "geojson:collectionFeatureType",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/geo/json-fg/link-role/index.html b/generateddocs/slate-build/geo/json-fg/link-role/index.html
index 88996d8d2..87d54571d 100644
--- a/generateddocs/slate-build/geo/json-fg/link-role/index.html
+++ b/generateddocs/slate-build/geo/json-fg/link-role/index.html
@@ -393,7 +393,7 @@ 

Examples

Example Topology [] ns1:relation <http://www.iana.org/assignments/relation/related> ; prof:hasRole <http://example.org/animals> ; - oa:hasTarget "http//example.org/frog" . + oa:hasTarget <http://example.org/http/example.org/frog> .

@@ -437,7 +437,10 @@

JSON Schema

{
   "@context": {
-    "href": "oa:hasTarget",
+    "href": {
+      "@type": "@id",
+      "@id": "oa:hasTarget"
+    },
     "rel": {
       "@context": {
         "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/ogc-utils/json-link/index.html b/generateddocs/slate-build/ogc-utils/json-link/index.html
index 7185a8699..77960e6bb 100644
--- a/generateddocs/slate-build/ogc-utils/json-link/index.html
+++ b/generateddocs/slate-build/ogc-utils/json-link/index.html
@@ -354,6 +354,7 @@ 

JSON Schema

href:
     type: string
     format: uri-reference
+    x-jsonld-type: '@id'
     x-jsonld-id: http://www.w3.org/ns/oa#hasTarget
   rel:
     type: string
@@ -392,7 +393,10 @@ 

JSON Schema

{
   "@context": {
-    "href": "oa:hasTarget",
+    "href": {
+      "@type": "@id",
+      "@id": "oa:hasTarget"
+    },
     "rel": {
       "@context": {
         "@base": "http://www.iana.org/assignments/relation/"
diff --git a/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html b/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html
index 43bcf4b89..53bdcef5c 100644
--- a/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html
+++ b/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html
@@ -506,6 +506,9 @@ 

JSON-LD Context

"hasSimpleResult": "sosa:hasSimpleResult",
     "Observation": "sosa:Observation",
     "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
+    "id": "@id",
     "observes": {
       "@id": "sosa:observes",
       "@type": "@id"
@@ -557,32 +560,37 @@ 

JSON-LD Context

"isResultOf": "sosa:isResultOf",
     "hosts": {
       "@id": "sosa:hosts",
-      "@type": "@id"
+      "@type": "@id",
+      "@container": "@set"
     },
     "isHostedBy": "sosa:isHostedBy",
-    "isProxyFor": "ssn:isProxyFor",
-    "wasOriginatedBy": "ssn:wasOriginatedBy",
-    "detects": "ssn:detects",
-    "hasProperty": "ssn:hasProperty",
-    "isPropertyOf": "ssn:isPropertyOf",
-    "forProperty": "ssn:forProperty",
-    "implements": "ssn:implements",
-    "implementedBy": "ssn:implementedBy",
-    "hasInput": "ssn:hasInput",
-    "hasOutput": "ssn:hasOutput",
-    "hasSubSystem": "ssn:hasSubSystem",
-    "deployedSystem": "ssn:deployedSystem",
-    "hasDeployment": "ssn:hasDeployment",
-    "deployedOnPlatform": "ssn:deployedOnPlatform",
-    "inDeployment": "ssn:inDeployment",
-    "inCondition": "ssn:systems/inCondition",
-    "hasSystemCapability": "ssn:systems/hasSystemCapability",
-    "hasSystemProperty": "ssn:systems/hasSystemProperty",
-    "hasOperatingRange": "ssn:systems/hasOperatingRange",
-    "hasOperatingProperty": "ssn:systems/hasOperatingProperty",
-    "hasSurvivalRange": "ssn:systems/hasSurvivalRange",
-    "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty",
-    "qualityOfObservation": "ssn:systems/qualityOfObservation",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
     "hasMember": "sosa:hasMember",
     "features": "sosa:hasMember",
     "properties": "@nest",
@@ -604,8 +612,8 @@ 

JSON-LD Context

"@id": "geopose:angles"
     },
     "sosa": "http://www.w3.org/ns/sosa/",
-    "ssn": "http://www.w3.org/ns/ssn/",
     "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
     "geopose": "http://example.com/geopose/",
     "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#",
     "@version": 1.1
diff --git a/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html b/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html
index aee2d1dff..0dee7d181 100644
--- a/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html
+++ b/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html
@@ -700,10 +700,13 @@ 

JSON-LD Context

"@context": {
     "Observation": "sosa:Observation",
     "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
     "observedProperty": {
       "@id": "sosa:observedProperty",
       "@type": "@id"
     },
+    "id": "@id",
     "phenomenonTime": "sosa:phenomenonTime",
     "observes": {
       "@id": "sosa:observes",
@@ -771,32 +774,37 @@ 

JSON-LD Context

},
     "hosts": {
       "@id": "sosa:hosts",
-      "@type": "@id"
+      "@type": "@id",
+      "@container": "@set"
     },
     "isHostedBy": "sosa:isHostedBy",
-    "isProxyFor": "ssn:isProxyFor",
-    "wasOriginatedBy": "ssn:wasOriginatedBy",
-    "detects": "ssn:detects",
-    "hasProperty": "ssn:hasProperty",
-    "isPropertyOf": "ssn:isPropertyOf",
-    "forProperty": "ssn:forProperty",
-    "implements": "ssn:implements",
-    "implementedBy": "ssn:implementedBy",
-    "hasInput": "ssn:hasInput",
-    "hasOutput": "ssn:hasOutput",
-    "hasSubSystem": "ssn:hasSubSystem",
-    "deployedSystem": "ssn:deployedSystem",
-    "hasDeployment": "ssn:hasDeployment",
-    "deployedOnPlatform": "ssn:deployedOnPlatform",
-    "inDeployment": "ssn:inDeployment",
-    "inCondition": "ssn:systems/inCondition",
-    "hasSystemCapability": "ssn:systems/hasSystemCapability",
-    "hasSystemProperty": "ssn:systems/hasSystemProperty",
-    "hasOperatingRange": "ssn:systems/hasOperatingRange",
-    "hasOperatingProperty": "ssn:systems/hasOperatingProperty",
-    "hasSurvivalRange": "ssn:systems/hasSurvivalRange",
-    "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty",
-    "qualityOfObservation": "ssn:systems/qualityOfObservation",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
     "hasMember": {
       "@context": {
         "features": "sosa:hasMember"
@@ -830,10 +838,12 @@ 

JSON-LD Context

},
     "properties": "@nest",
     "type": "@type",
-    "id": "@id",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
@@ -866,8 +876,8 @@ 

JSON-LD Context

"@id": "geopose:angles"
     },
     "sosa": "http://www.w3.org/ns/sosa/",
-    "ssn": "http://www.w3.org/ns/ssn/",
     "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
     "geojson": "https://purl.org/geojson/vocab#",
     "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
     "geopose": "http://example.com/geopose/",
diff --git a/generateddocs/slate-build/unstable/sosa/features/observation/index.html b/generateddocs/slate-build/unstable/sosa/features/observation/index.html
index 9313e7184..ffef4782a 100644
--- a/generateddocs/slate-build/unstable/sosa/features/observation/index.html
+++ b/generateddocs/slate-build/unstable/sosa/features/observation/index.html
@@ -509,9 +509,12 @@ 

JSON Schema

x-jsonld-extra-terms:
   Observation: http://www.w3.org/ns/sosa/Observation
   Sample: http://www.w3.org/ns/sosa/Sample
+  System: http://www.w3.org/ns/sosa/System
+  Platform: http://www.w3.org/ns/sosa/Platform
   observedProperty:
     x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty
     x-jsonld-type: '@id'
+  id: '@id'
   phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime
   observes:
     x-jsonld-id: http://www.w3.org/ns/sosa/observes
@@ -565,22 +568,26 @@ 

JSON Schema

hosts:
     x-jsonld-id: http://www.w3.org/ns/sosa/hosts
     x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
   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
+  isProxyFor: http://www.w3.org/ns/sosa/isProxyFor
+  wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy
+  detects: http://www.w3.org/ns/sosa/detects
+  hasProperty: http://www.w3.org/ns/sosa/hasProperty
+  isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf
+  forProperty: http://www.w3.org/ns/sosa/forProperty
+  implements: http://www.w3.org/ns/sosa/implements
+  implementedBy: http://www.w3.org/ns/sosa/implementedBy
+  hasInput: http://www.w3.org/ns/sosa/hasInput
+  hasOutput: http://www.w3.org/ns/sosa/hasOutput
+  hasSubSystem:
+    x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem
+    x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
+  deployedSystem: http://www.w3.org/ns/sosa/deployedSystem
+  hasDeployment: http://www.w3.org/ns/sosa/hasDeployment
+  deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform
+  inDeployment: http://www.w3.org/ns/sosa/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
@@ -594,8 +601,8 @@ 

JSON Schema

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/
+  ssn: http://www.w3.org/ns/ssn/
 
 
@@ -612,10 +619,13 @@

JSON-LD Context

"@context": {
     "Observation": "sosa:Observation",
     "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
     "observedProperty": {
       "@id": "sosa:observedProperty",
       "@type": "@id"
     },
+    "id": "@id",
     "phenomenonTime": "sosa:phenomenonTime",
     "observes": {
       "@id": "sosa:observes",
@@ -683,32 +693,37 @@ 

JSON-LD Context

},
     "hosts": {
       "@id": "sosa:hosts",
-      "@type": "@id"
+      "@type": "@id",
+      "@container": "@set"
     },
     "isHostedBy": "sosa:isHostedBy",
-    "isProxyFor": "ssn:isProxyFor",
-    "wasOriginatedBy": "ssn:wasOriginatedBy",
-    "detects": "ssn:detects",
-    "hasProperty": "ssn:hasProperty",
-    "isPropertyOf": "ssn:isPropertyOf",
-    "forProperty": "ssn:forProperty",
-    "implements": "ssn:implements",
-    "implementedBy": "ssn:implementedBy",
-    "hasInput": "ssn:hasInput",
-    "hasOutput": "ssn:hasOutput",
-    "hasSubSystem": "ssn:hasSubSystem",
-    "deployedSystem": "ssn:deployedSystem",
-    "hasDeployment": "ssn:hasDeployment",
-    "deployedOnPlatform": "ssn:deployedOnPlatform",
-    "inDeployment": "ssn:inDeployment",
-    "inCondition": "ssn:systems/inCondition",
-    "hasSystemCapability": "ssn:systems/hasSystemCapability",
-    "hasSystemProperty": "ssn:systems/hasSystemProperty",
-    "hasOperatingRange": "ssn:systems/hasOperatingRange",
-    "hasOperatingProperty": "ssn:systems/hasOperatingProperty",
-    "hasSurvivalRange": "ssn:systems/hasSurvivalRange",
-    "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty",
-    "qualityOfObservation": "ssn:systems/qualityOfObservation",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
     "hasMember": "sosa:hasMember",
     "features": "sosa:hasMember",
     "featureType": "@type",
@@ -731,10 +746,12 @@ 

JSON-LD Context

},
     "properties": "@nest",
     "type": "@type",
-    "id": "@id",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
@@ -751,8 +768,8 @@ 

JSON-LD Context

},
     "geometry": "geojson:geometry",
     "sosa": "http://www.w3.org/ns/sosa/",
-    "ssn": "http://www.w3.org/ns/ssn/",
     "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
     "geojson": "https://purl.org/geojson/vocab#",
     "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
     "oa": "http://www.w3.org/ns/oa#",
diff --git a/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html b/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html
index 519e9db80..e44150042 100644
--- a/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html
+++ b/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html
@@ -554,9 +554,12 @@ 

JSON Schema

x-jsonld-extra-terms:
   Observation: http://www.w3.org/ns/sosa/Observation
   Sample: http://www.w3.org/ns/sosa/Sample
+  System: http://www.w3.org/ns/sosa/System
+  Platform: http://www.w3.org/ns/sosa/Platform
   observedProperty:
     x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty
     x-jsonld-type: '@id'
+  id: '@id'
   phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime
   observes:
     x-jsonld-id: http://www.w3.org/ns/sosa/observes
@@ -610,22 +613,26 @@ 

JSON Schema

hosts:
     x-jsonld-id: http://www.w3.org/ns/sosa/hosts
     x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
   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
+  isProxyFor: http://www.w3.org/ns/sosa/isProxyFor
+  wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy
+  detects: http://www.w3.org/ns/sosa/detects
+  hasProperty: http://www.w3.org/ns/sosa/hasProperty
+  isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf
+  forProperty: http://www.w3.org/ns/sosa/forProperty
+  implements: http://www.w3.org/ns/sosa/implements
+  implementedBy: http://www.w3.org/ns/sosa/implementedBy
+  hasInput: http://www.w3.org/ns/sosa/hasInput
+  hasOutput: http://www.w3.org/ns/sosa/hasOutput
+  hasSubSystem:
+    x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem
+    x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
+  deployedSystem: http://www.w3.org/ns/sosa/deployedSystem
+  hasDeployment: http://www.w3.org/ns/sosa/hasDeployment
+  deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform
+  inDeployment: http://www.w3.org/ns/sosa/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
@@ -638,8 +645,8 @@ 

JSON Schema

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/
+  ssn: http://www.w3.org/ns/ssn/
 
 
@@ -656,10 +663,13 @@

JSON-LD Context

"@context": {
     "Observation": "sosa:Observation",
     "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
     "observedProperty": {
       "@id": "sosa:observedProperty",
       "@type": "@id"
     },
+    "id": "@id",
     "phenomenonTime": "sosa:phenomenonTime",
     "observes": {
       "@id": "sosa:observes",
@@ -727,32 +737,37 @@ 

JSON-LD Context

},
     "hosts": {
       "@id": "sosa:hosts",
-      "@type": "@id"
+      "@type": "@id",
+      "@container": "@set"
     },
     "isHostedBy": "sosa:isHostedBy",
-    "isProxyFor": "ssn:isProxyFor",
-    "wasOriginatedBy": "ssn:wasOriginatedBy",
-    "detects": "ssn:detects",
-    "hasProperty": "ssn:hasProperty",
-    "isPropertyOf": "ssn:isPropertyOf",
-    "forProperty": "ssn:forProperty",
-    "implements": "ssn:implements",
-    "implementedBy": "ssn:implementedBy",
-    "hasInput": "ssn:hasInput",
-    "hasOutput": "ssn:hasOutput",
-    "hasSubSystem": "ssn:hasSubSystem",
-    "deployedSystem": "ssn:deployedSystem",
-    "hasDeployment": "ssn:hasDeployment",
-    "deployedOnPlatform": "ssn:deployedOnPlatform",
-    "inDeployment": "ssn:inDeployment",
-    "inCondition": "ssn:systems/inCondition",
-    "hasSystemCapability": "ssn:systems/hasSystemCapability",
-    "hasSystemProperty": "ssn:systems/hasSystemProperty",
-    "hasOperatingRange": "ssn:systems/hasOperatingRange",
-    "hasOperatingProperty": "ssn:systems/hasOperatingProperty",
-    "hasSurvivalRange": "ssn:systems/hasSurvivalRange",
-    "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty",
-    "qualityOfObservation": "ssn:systems/qualityOfObservation",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
     "hasMember": {
       "@context": {
         "features": "sosa:hasMember",
@@ -773,7 +788,10 @@ 

JSON-LD Context

"type": "@type",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
@@ -788,7 +806,6 @@ 

JSON-LD Context

},
       "@id": "rdfs:seeAlso"
     },
-    "id": "@id",
     "geometry": {
       "@context": {},
       "@id": "geojson:geometry"
@@ -811,8 +828,8 @@ 

JSON-LD Context

"@id": "geojson:coordinates"
     },
     "sosa": "http://www.w3.org/ns/sosa/",
-    "ssn": "http://www.w3.org/ns/ssn/",
     "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
     "geojson": "https://purl.org/geojson/vocab#",
     "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
     "oa": "http://www.w3.org/ns/oa#",
diff --git a/generateddocs/slate-build/unstable/sosa/index.html b/generateddocs/slate-build/unstable/sosa/index.html
index 485fef798..5f55998e2 100644
--- a/generateddocs/slate-build/unstable/sosa/index.html
+++ b/generateddocs/slate-build/unstable/sosa/index.html
@@ -356,10 +356,13 @@ 

JSON-LD Context

"@context": {
     "Observation": "sosa:Observation",
     "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
     "observedProperty": {
       "@id": "sosa:observedProperty",
       "@type": "@id"
     },
+    "id": "@id",
     "phenomenonTime": "sosa:phenomenonTime",
     "observes": {
       "@id": "sosa:observes",
@@ -427,32 +430,38 @@ 

JSON-LD Context

},
     "hosts": {
       "@id": "sosa:hosts",
-      "@type": "@id"
+      "@type": "@id",
+      "@container": "@set",
+      "@context": {}
     },
     "isHostedBy": "sosa:isHostedBy",
-    "isProxyFor": "ssn:isProxyFor",
-    "wasOriginatedBy": "ssn:wasOriginatedBy",
-    "detects": "ssn:detects",
-    "hasProperty": "ssn:hasProperty",
-    "isPropertyOf": "ssn:isPropertyOf",
-    "forProperty": "ssn:forProperty",
-    "implements": "ssn:implements",
-    "implementedBy": "ssn:implementedBy",
-    "hasInput": "ssn:hasInput",
-    "hasOutput": "ssn:hasOutput",
-    "hasSubSystem": "ssn:hasSubSystem",
-    "deployedSystem": "ssn:deployedSystem",
-    "hasDeployment": "ssn:hasDeployment",
-    "deployedOnPlatform": "ssn:deployedOnPlatform",
-    "inDeployment": "ssn:inDeployment",
-    "inCondition": "ssn:systems/inCondition",
-    "hasSystemCapability": "ssn:systems/hasSystemCapability",
-    "hasSystemProperty": "ssn:systems/hasSystemProperty",
-    "hasOperatingRange": "ssn:systems/hasOperatingRange",
-    "hasOperatingProperty": "ssn:systems/hasOperatingProperty",
-    "hasSurvivalRange": "ssn:systems/hasSurvivalRange",
-    "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty",
-    "qualityOfObservation": "ssn:systems/qualityOfObservation",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
     "hasMember": {
       "@context": {
         "features": "sosa:hasMember"
@@ -486,10 +495,12 @@ 

JSON-LD Context

"@id": "geojson:coordinates"
     },
     "type": "@type",
-    "id": "@id",
     "links": {
       "@context": {
-        "href": "oa:hasTarget",
+        "href": {
+          "@type": "@id",
+          "@id": "oa:hasTarget"
+        },
         "rel": {
           "@context": {
             "@base": "http://www.iana.org/assignments/relation/"
@@ -522,8 +533,8 @@ 

JSON-LD Context

"@id": "geopose:angles"
     },
     "sosa": "http://www.w3.org/ns/sosa/",
-    "ssn": "http://www.w3.org/ns/ssn/",
     "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
     "geojson": "https://purl.org/geojson/vocab#",
     "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
     "geopose": "http://example.com/geopose/",
diff --git a/generateddocs/slate-build/unstable/sosa/properties/observation/index.html b/generateddocs/slate-build/unstable/sosa/properties/observation/index.html
index 4b061ee5c..4ca02ff6e 100644
--- a/generateddocs/slate-build/unstable/sosa/properties/observation/index.html
+++ b/generateddocs/slate-build/unstable/sosa/properties/observation/index.html
@@ -536,6 +536,9 @@ 

JSON Schema

x-jsonld-extra-terms:
   Observation: http://www.w3.org/ns/sosa/Observation
   Sample: http://www.w3.org/ns/sosa/Sample
+  System: http://www.w3.org/ns/sosa/System
+  Platform: http://www.w3.org/ns/sosa/Platform
+  id: '@id'
   observes:
     x-jsonld-id: http://www.w3.org/ns/sosa/observes
     x-jsonld-type: '@id'
@@ -576,22 +579,26 @@ 

JSON Schema

hosts:
     x-jsonld-id: http://www.w3.org/ns/sosa/hosts
     x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
   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
+  isProxyFor: http://www.w3.org/ns/sosa/isProxyFor
+  wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy
+  detects: http://www.w3.org/ns/sosa/detects
+  hasProperty: http://www.w3.org/ns/sosa/hasProperty
+  isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf
+  forProperty: http://www.w3.org/ns/sosa/forProperty
+  implements: http://www.w3.org/ns/sosa/implements
+  implementedBy: http://www.w3.org/ns/sosa/implementedBy
+  hasInput: http://www.w3.org/ns/sosa/hasInput
+  hasOutput: http://www.w3.org/ns/sosa/hasOutput
+  hasSubSystem:
+    x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem
+    x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
+  deployedSystem: http://www.w3.org/ns/sosa/deployedSystem
+  hasDeployment: http://www.w3.org/ns/sosa/hasDeployment
+  deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform
+  inDeployment: http://www.w3.org/ns/sosa/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
@@ -606,8 +613,8 @@ 

JSON Schema

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/
+  ssn: http://www.w3.org/ns/ssn/
 
 
@@ -644,6 +651,9 @@

JSON-LD Context

"hasSimpleResult": "sosa:hasSimpleResult",
     "Observation": "sosa:Observation",
     "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
+    "id": "@id",
     "observes": {
       "@id": "sosa:observes",
       "@type": "@id"
@@ -695,39 +705,44 @@ 

JSON-LD Context

"isResultOf": "sosa:isResultOf",
     "hosts": {
       "@id": "sosa:hosts",
-      "@type": "@id"
+      "@type": "@id",
+      "@container": "@set"
     },
     "isHostedBy": "sosa:isHostedBy",
-    "isProxyFor": "ssn:isProxyFor",
-    "wasOriginatedBy": "ssn:wasOriginatedBy",
-    "detects": "ssn:detects",
-    "hasProperty": "ssn:hasProperty",
-    "isPropertyOf": "ssn:isPropertyOf",
-    "forProperty": "ssn:forProperty",
-    "implements": "ssn:implements",
-    "implementedBy": "ssn:implementedBy",
-    "hasInput": "ssn:hasInput",
-    "hasOutput": "ssn:hasOutput",
-    "hasSubSystem": "ssn:hasSubSystem",
-    "deployedSystem": "ssn:deployedSystem",
-    "hasDeployment": "ssn:hasDeployment",
-    "deployedOnPlatform": "ssn:deployedOnPlatform",
-    "inDeployment": "ssn:inDeployment",
-    "inCondition": "ssn:systems/inCondition",
-    "hasSystemCapability": "ssn:systems/hasSystemCapability",
-    "hasSystemProperty": "ssn:systems/hasSystemProperty",
-    "hasOperatingRange": "ssn:systems/hasOperatingRange",
-    "hasOperatingProperty": "ssn:systems/hasOperatingProperty",
-    "hasSurvivalRange": "ssn:systems/hasSurvivalRange",
-    "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty",
-    "qualityOfObservation": "ssn:systems/qualityOfObservation",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
     "hasMember": "sosa:hasMember",
     "features": "sosa:hasMember",
     "properties": "@nest",
     "featureType": "@type",
     "sosa": "http://www.w3.org/ns/sosa/",
-    "ssn": "http://www.w3.org/ns/ssn/",
     "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
     "@version": 1.1
   }
 }
diff --git a/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html b/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html
index b173e011f..cf0538b90 100644
--- a/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html
+++ b/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html
@@ -561,6 +561,9 @@ 

JSON Schema

x-jsonld-extra-terms:
   Observation: http://www.w3.org/ns/sosa/Observation
   Sample: http://www.w3.org/ns/sosa/Sample
+  System: http://www.w3.org/ns/sosa/System
+  Platform: http://www.w3.org/ns/sosa/Platform
+  id: '@id'
   observes:
     x-jsonld-id: http://www.w3.org/ns/sosa/observes
     x-jsonld-type: '@id'
@@ -603,22 +606,26 @@ 

JSON Schema

hosts:
     x-jsonld-id: http://www.w3.org/ns/sosa/hosts
     x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
   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
+  isProxyFor: http://www.w3.org/ns/sosa/isProxyFor
+  wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy
+  detects: http://www.w3.org/ns/sosa/detects
+  hasProperty: http://www.w3.org/ns/sosa/hasProperty
+  isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf
+  forProperty: http://www.w3.org/ns/sosa/forProperty
+  implements: http://www.w3.org/ns/sosa/implements
+  implementedBy: http://www.w3.org/ns/sosa/implementedBy
+  hasInput: http://www.w3.org/ns/sosa/hasInput
+  hasOutput: http://www.w3.org/ns/sosa/hasOutput
+  hasSubSystem:
+    x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem
+    x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
+  deployedSystem: http://www.w3.org/ns/sosa/deployedSystem
+  hasDeployment: http://www.w3.org/ns/sosa/hasDeployment
+  deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform
+  inDeployment: http://www.w3.org/ns/sosa/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
@@ -632,8 +639,8 @@ 

JSON Schema

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/
+  ssn: http://www.w3.org/ns/ssn/
 
 
@@ -650,6 +657,9 @@

JSON-LD Context

"@context": {
     "Observation": "sosa:Observation",
     "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
+    "id": "@id",
     "observes": {
       "@id": "sosa:observes",
       "@type": "@id"
@@ -703,32 +713,37 @@ 

JSON-LD Context

"hasSimpleResult": "sosa:hasSimpleResult",
     "hosts": {
       "@id": "sosa:hosts",
-      "@type": "@id"
+      "@type": "@id",
+      "@container": "@set"
     },
     "isHostedBy": "sosa:isHostedBy",
-    "isProxyFor": "ssn:isProxyFor",
-    "wasOriginatedBy": "ssn:wasOriginatedBy",
-    "detects": "ssn:detects",
-    "hasProperty": "ssn:hasProperty",
-    "isPropertyOf": "ssn:isPropertyOf",
-    "forProperty": "ssn:forProperty",
-    "implements": "ssn:implements",
-    "implementedBy": "ssn:implementedBy",
-    "hasInput": "ssn:hasInput",
-    "hasOutput": "ssn:hasOutput",
-    "hasSubSystem": "ssn:hasSubSystem",
-    "deployedSystem": "ssn:deployedSystem",
-    "hasDeployment": "ssn:hasDeployment",
-    "deployedOnPlatform": "ssn:deployedOnPlatform",
-    "inDeployment": "ssn:inDeployment",
-    "inCondition": "ssn:systems/inCondition",
-    "hasSystemCapability": "ssn:systems/hasSystemCapability",
-    "hasSystemProperty": "ssn:systems/hasSystemProperty",
-    "hasOperatingRange": "ssn:systems/hasOperatingRange",
-    "hasOperatingProperty": "ssn:systems/hasOperatingProperty",
-    "hasSurvivalRange": "ssn:systems/hasSurvivalRange",
-    "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty",
-    "qualityOfObservation": "ssn:systems/qualityOfObservation",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
     "features": "sosa:hasMember",
     "properties": "@nest",
     "featureType": "@type",
@@ -755,8 +770,8 @@ 

JSON-LD Context

"@id": "sosa:hasMember"
     },
     "sosa": "http://www.w3.org/ns/sosa/",
-    "ssn": "http://www.w3.org/ns/ssn/",
     "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
     "@version": 1.1
   }
 }
diff --git a/generateddocs/slate-build/unstable/sosa/properties/platform/index.html b/generateddocs/slate-build/unstable/sosa/properties/platform/index.html
new file mode 100644
index 000000000..475d3aea4
--- /dev/null
+++ b/generateddocs/slate-build/unstable/sosa/properties/platform/index.html
@@ -0,0 +1,715 @@
+
+
+
+  
+    
+    
+    
+        
+    SOSA Platform (Schema)
+
+    
+    
+    
+    
+      
+
+    
+  
+
+  
+    
+      
+        NAV
+        
+      
+    
+    
+    
+
+
+

SOSA Platform ogc.unstable.sosa.properties.platform

+

This building block defines the set of properties for an observation Platform according to the SOSA/SSN specification. These properties may be directly included into a root element of a JSON object or used in the properties container of a GeoJSON feature.

+ +

+ Status: + Under development +

+ + +

Description

SOSA Platform Properties

+

This building block describes the canonical set of properties for an Platform object.

+ +

These properties are independent of the feature model implementation - for example may be included in the "properties" component of a GeoJSON object, or used in any other schema.

+

Examples

Example of Platform hosting multiple sensors

{
+  "@context": {
+    "eg": "http://example.org/sensors",
+    "resolution": "http://camera-specs.org/params/imageResolution"
+  },
+  "id": "eg:myPhone",
+  "sensorType": "eg:phone",
+  "hosts": [
+    {
+      "sensorType": "eg:camera",
+      "id": "eg:123",
+      "resolution": 20000
+    },
+    {
+      "sensorType": "eg:compass",
+      "id": "eg:mkV"
+    }
+  ]
+}
+
+
+ +
+
{
+  "@context": [
+    "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld",
+    {
+      "eg": "http://example.org/sensors",
+      "resolution": "http://camera-specs.org/params/imageResolution"
+    }
+  ],
+  "id": "eg:myPhone",
+  "sensorType": "eg:phone",
+  "hosts": [
+    {
+      "sensorType": "eg:camera",
+      "id": "eg:123",
+      "resolution": 20000
+    },
+    {
+      "sensorType": "eg:compass",
+      "id": "eg:mkV"
+    }
+  ]
+}
+
+
+
+
@prefix ns1: <http://camera-specs.org/params/> .
+@prefix sosa: <http://www.w3.org/ns/sosa/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+<eg:myPhone> sosa:hosts <eg:123>,
+        <eg:mkV> .
+
+<eg:123> ns1:imageResolution 20000 .
+
+
+
+
+
+

JSON Schema

$schema: https://json-schema.org/draft/2020-12/schema
+description: SOSA Platform
+$definitions:
+  Platform:
+    anyOf:
+    - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml
+    - type: object
+      properties:
+        hosts:
+          type: array
+          items:
+            anyOf:
+            - $ref: '#/$definitions/Platform'
+            - $ref: ../sensor/schema.yaml#/$definitions/Sensor
+          x-jsonld-id: http://www.w3.org/ns/sosa/hosts
+          x-jsonld-type: '@id'
+          x-jsonld-container: '@set'
+allOf:
+- $ref: '#/$definitions/Platform'
+x-jsonld-extra-terms:
+  Observation: http://www.w3.org/ns/sosa/Observation
+  Sample: http://www.w3.org/ns/sosa/Sample
+  System: http://www.w3.org/ns/sosa/System
+  Platform: http://www.w3.org/ns/sosa/Platform
+  observedProperty:
+    x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty
+    x-jsonld-type: '@id'
+  id: '@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'
+  isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
+  isProxyFor: http://www.w3.org/ns/sosa/isProxyFor
+  wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy
+  detects: http://www.w3.org/ns/sosa/detects
+  hasProperty: http://www.w3.org/ns/sosa/hasProperty
+  isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf
+  forProperty: http://www.w3.org/ns/sosa/forProperty
+  implements: http://www.w3.org/ns/sosa/implements
+  implementedBy: http://www.w3.org/ns/sosa/implementedBy
+  hasInput: http://www.w3.org/ns/sosa/hasInput
+  hasOutput: http://www.w3.org/ns/sosa/hasOutput
+  hasSubSystem:
+    x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem
+    x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
+  deployedSystem: http://www.w3.org/ns/sosa/deployedSystem
+  hasDeployment: http://www.w3.org/ns/sosa/hasDeployment
+  deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform
+  inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/
+  ssn: http://www.w3.org/ns/ssn/
+
+
+
+

View on YAML Viewer

+
+ +

Links to the schema:

+ + +

JSON-LD Context

{
+  "@context": {
+    "Observation": "sosa:Observation",
+    "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
+    "observedProperty": {
+      "@id": "sosa:observedProperty",
+      "@type": "@id"
+    },
+    "id": "@id",
+    "phenomenonTime": "sosa:phenomenonTime",
+    "observes": {
+      "@id": "sosa:observes",
+      "@type": "@id"
+    },
+    "isObservedBy": {
+      "@id": "sosa:isObservedBy",
+      "@type": "@id"
+    },
+    "madeObservation": {
+      "@id": "sosa:madeObservation",
+      "@type": "@id"
+    },
+    "madeBySensor": {
+      "@id": "sosa:madeBySensor",
+      "@type": "@id"
+    },
+    "actsOnProperty": {
+      "@id": "sosa:actsOnProperty",
+      "@type": "@id"
+    },
+    "isActedOnBy": {
+      "@id": "sosa:isActedOnBy",
+      "@type": "@id"
+    },
+    "madeActuation": {
+      "@id": "sosa:madeActuation",
+      "@type": "@id"
+    },
+    "madeByActuator": {
+      "@id": "sosa:madeByActuator",
+      "@type": "@id"
+    },
+    "hasSample": {
+      "@id": "sosa:hasSample",
+      "@type": "@id"
+    },
+    "isSampleOf": {
+      "@id": "sosa:isSampleOf",
+      "@type": "@id"
+    },
+    "madeSampling": {
+      "@id": "sosa:madeSampling",
+      "@type": "@id"
+    },
+    "madeBySampler": {
+      "@id": "sosa:madeBySampler",
+      "@type": "@id"
+    },
+    "hasFeatureOfInterest": {
+      "@id": "sosa:hasFeatureOfInterest",
+      "@type": "@id"
+    },
+    "isFeatureOfInterestOf": {
+      "@id": "sosa:isFeatureOfInterestOf",
+      "@type": "@id"
+    },
+    "hasResult": "sosa:hasResult",
+    "isResultOf": "sosa:isResultOf",
+    "hasSimpleResult": "sosa:hasSimpleResult",
+    "resultTime": "sosa:resultTime",
+    "usedProcedure": {
+      "@id": "sosa:usedProcedure",
+      "@type": "@id"
+    },
+    "isHostedBy": "sosa:isHostedBy",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
+    "hasMember": "sosa:hasMember",
+    "features": "sosa:hasMember",
+    "properties": "@nest",
+    "featureType": "@type",
+    "hosts": {
+      "@context": {},
+      "@id": "sosa:hosts",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "sosa": "http://www.w3.org/ns/sosa/",
+    "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
+    "@version": 1.1
+  }
+}
+
+
+

View on JSON-LD Playground

+
+ +

You can find the full JSON-LD context here: +https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld

+

References

+ +

For developers

+

The source code for this Building Block can be found in the following repository:

+ + + +
+
+ +
+
+ + diff --git a/generateddocs/slate-build/unstable/sosa/properties/sensor/index.html b/generateddocs/slate-build/unstable/sosa/properties/sensor/index.html new file mode 100644 index 000000000..1199033a3 --- /dev/null +++ b/generateddocs/slate-build/unstable/sosa/properties/sensor/index.html @@ -0,0 +1,796 @@ + + + + + + + + + SOSA Sensor (Schema) + + + + + + + + + + + + + + NAV + + + + +
+
+
+

SOSA Sensor ogc.unstable.sosa.properties.sensor

+

An identifiable entity that can generate Observations pertaining to an ObservableProperty by implementing an ObservingProcedure. Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms.

+ +

+ Status: + Under development +

+ + +

Description

SOSA Platform Properties

+

This building block describes the canonical set of properties for a System object.

+ +

These properties are independent of the feature (or object) model implementation

+ +

these properties may be combined with other sets of properties for polymorphic objects - for example a Sensor that has a complex result, but can be broken down into a set of subSystems (a System) or hosted Sensors (a Platform)

+ +

Property sets are mix-in aspects that for example may be included in the "properties" component of a GeoJSON object, or used in any other schema.

+ +

The "id" property is assumed to be common and compatible with other mix-in aspects.

+

Examples

Example of of a basic sensor

{         "@context": { "eg": "http://example.org/sensors",
+            "sensorType": {
+                  "type": "@id",
+                  "@id": "sosa:sensorKind"
+                } },
+          "id": "eg:sensor1",
+          "sensorType": "eg:gnss-pair"
+}
+
+
+ +
+
{
+  "@context": [
+    "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld",
+    {
+      "eg": "http://example.org/sensors",
+      "sensorType": {
+        "type": "@id",
+        "@id": "sosa:sensorKind"
+      }
+    }
+  ],
+  "id": "eg:sensor1",
+  "sensorType": "eg:gnss-pair"
+}
+
+
+
+
@prefix sosa: <http://www.w3.org/ns/sosa/> .
+
+<eg:sensor1> sosa:sensorKind "eg:gnss-pair" .
+
+
+
+
+
+

Example of of a compound sensor using the System polymorphism option

{
+  "@context": {
+    "eg": "http://example.org/sensors",
+    "sensorType": {
+      "type": "@id",
+      "@id": "sosa:sensorKind"
+    },
+    "description": "eg:description",
+    "lastCalibrated": "eg:calibrationDate",
+    "purpose": "eg.purpose"
+  },
+  "id": "eg:gnss-pair-1",
+  "sensorType": "eg:gnss-pair",
+  "hasSubSystem": [
+    {
+      "sensorType": "eg:gnss",
+      "id": "eg:785439870523",
+      "description": "Leica Viva GS10",
+      "lastCalibrated": "2022-09-14T15:32:45",
+      "purpose": "eg:base"
+    },
+    {
+      "sensorType": "eg:gnss",
+      "id": "eg:785439870524",
+      "description": "Leica Viva GS10",
+      "lastCalibrated": "2022-09-14T15:35:05",
+      "purpose": "eg:rover"
+    }
+  ]
+}
+
+
+ +
+
{
+  "@context": [
+    "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld",
+    {
+      "eg": "http://example.org/sensors",
+      "sensorType": {
+        "type": "@id",
+        "@id": "sosa:sensorKind"
+      },
+      "description": "eg:description",
+      "lastCalibrated": "eg:calibrationDate",
+      "purpose": "eg.purpose"
+    }
+  ],
+  "id": "eg:gnss-pair-1",
+  "sensorType": "eg:gnss-pair",
+  "hasSubSystem": [
+    {
+      "sensorType": "eg:gnss",
+      "id": "eg:785439870523",
+      "description": "Leica Viva GS10",
+      "lastCalibrated": "2022-09-14T15:32:45",
+      "purpose": "eg:base"
+    },
+    {
+      "sensorType": "eg:gnss",
+      "id": "eg:785439870524",
+      "description": "Leica Viva GS10",
+      "lastCalibrated": "2022-09-14T15:35:05",
+      "purpose": "eg:rover"
+    }
+  ]
+}
+
+
+
+
@prefix ns1: <http://example.org/> .
+@prefix sosa: <http://www.w3.org/ns/sosa/> .
+
+<eg:gnss-pair-1> sosa:hasSubSystem <eg:785439870523>,
+        <eg:785439870524> ;
+    sosa:sensorKind "eg:gnss-pair" .
+
+<eg:785439870523> <eg.purpose> "eg:base" ;
+    ns1:sensorscalibrationDate "2022-09-14T15:32:45" ;
+    ns1:sensorsdescription "Leica Viva GS10" ;
+    sosa:sensorKind "eg:gnss" .
+
+<eg:785439870524> <eg.purpose> "eg:rover" ;
+    ns1:sensorscalibrationDate "2022-09-14T15:35:05" ;
+    ns1:sensorsdescription "Leica Viva GS10" ;
+    sosa:sensorKind "eg:gnss" .
+
+
+
+
+
+

JSON Schema

$schema: https://json-schema.org/draft/2020-12/schema
+description: SOSA Sensor
+$definitions:
+  Sensor:
+    anyOf:
+    - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml
+    - type: object
+      properties:
+        id:
+          $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml
+          x-jsonld-id: '@id'
+        name:
+          type: string
+allOf:
+- $ref: '#/$definitions/Sensor'
+x-jsonld-extra-terms:
+  Observation: http://www.w3.org/ns/sosa/Observation
+  Sample: http://www.w3.org/ns/sosa/Sample
+  System: http://www.w3.org/ns/sosa/System
+  Platform: http://www.w3.org/ns/sosa/Platform
+  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'
+    x-jsonld-container: '@set'
+  isHostedBy: http://www.w3.org/ns/sosa/isHostedBy
+  isProxyFor: http://www.w3.org/ns/sosa/isProxyFor
+  wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy
+  detects: http://www.w3.org/ns/sosa/detects
+  hasProperty: http://www.w3.org/ns/sosa/hasProperty
+  isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf
+  forProperty: http://www.w3.org/ns/sosa/forProperty
+  implements: http://www.w3.org/ns/sosa/implements
+  implementedBy: http://www.w3.org/ns/sosa/implementedBy
+  hasInput: http://www.w3.org/ns/sosa/hasInput
+  hasOutput: http://www.w3.org/ns/sosa/hasOutput
+  hasSubSystem:
+    x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem
+    x-jsonld-type: '@id'
+    x-jsonld-container: '@set'
+  deployedSystem: http://www.w3.org/ns/sosa/deployedSystem
+  hasDeployment: http://www.w3.org/ns/sosa/hasDeployment
+  deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform
+  inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/
+  ssn: http://www.w3.org/ns/ssn/
+
+
+
+

View on YAML Viewer

+
+ +

Links to the schema:

+ + +

JSON-LD Context

{
+  "@context": {
+    "Observation": "sosa:Observation",
+    "Sample": "sosa:Sample",
+    "System": "sosa:System",
+    "Platform": "sosa:Platform",
+    "observedProperty": {
+      "@id": "sosa:observedProperty",
+      "@type": "@id"
+    },
+    "phenomenonTime": "sosa:phenomenonTime",
+    "observes": {
+      "@id": "sosa:observes",
+      "@type": "@id"
+    },
+    "isObservedBy": {
+      "@id": "sosa:isObservedBy",
+      "@type": "@id"
+    },
+    "madeObservation": {
+      "@id": "sosa:madeObservation",
+      "@type": "@id"
+    },
+    "madeBySensor": {
+      "@id": "sosa:madeBySensor",
+      "@type": "@id"
+    },
+    "actsOnProperty": {
+      "@id": "sosa:actsOnProperty",
+      "@type": "@id"
+    },
+    "isActedOnBy": {
+      "@id": "sosa:isActedOnBy",
+      "@type": "@id"
+    },
+    "madeActuation": {
+      "@id": "sosa:madeActuation",
+      "@type": "@id"
+    },
+    "madeByActuator": {
+      "@id": "sosa:madeByActuator",
+      "@type": "@id"
+    },
+    "hasSample": {
+      "@id": "sosa:hasSample",
+      "@type": "@id"
+    },
+    "isSampleOf": {
+      "@id": "sosa:isSampleOf",
+      "@type": "@id"
+    },
+    "madeSampling": {
+      "@id": "sosa:madeSampling",
+      "@type": "@id"
+    },
+    "madeBySampler": {
+      "@id": "sosa:madeBySampler",
+      "@type": "@id"
+    },
+    "hasFeatureOfInterest": {
+      "@id": "sosa:hasFeatureOfInterest",
+      "@type": "@id"
+    },
+    "isFeatureOfInterestOf": {
+      "@id": "sosa:isFeatureOfInterestOf",
+      "@type": "@id"
+    },
+    "hasResult": "sosa:hasResult",
+    "isResultOf": "sosa:isResultOf",
+    "hasSimpleResult": "sosa:hasSimpleResult",
+    "resultTime": "sosa:resultTime",
+    "usedProcedure": {
+      "@id": "sosa:usedProcedure",
+      "@type": "@id"
+    },
+    "hosts": {
+      "@id": "sosa:hosts",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "isHostedBy": "sosa:isHostedBy",
+    "isProxyFor": "sosa:isProxyFor",
+    "wasOriginatedBy": "sosa:wasOriginatedBy",
+    "detects": "sosa:detects",
+    "hasProperty": "sosa:hasProperty",
+    "isPropertyOf": "sosa:isPropertyOf",
+    "forProperty": "sosa:forProperty",
+    "implements": "sosa:implements",
+    "implementedBy": "sosa:implementedBy",
+    "hasInput": "sosa:hasInput",
+    "hasOutput": "sosa:hasOutput",
+    "hasSubSystem": {
+      "@id": "sosa:hasSubSystem",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "deployedSystem": "sosa:deployedSystem",
+    "hasDeployment": "sosa:hasDeployment",
+    "deployedOnPlatform": "sosa:deployedOnPlatform",
+    "inDeployment": "sosa:inDeployment",
+    "inCondition": "ssn-system:inCondition",
+    "hasSystemCapability": "ssn-system:hasSystemCapability",
+    "hasSystemProperty": "ssn-system:hasSystemProperty",
+    "hasOperatingRange": "ssn-system:hasOperatingRange",
+    "hasOperatingProperty": "ssn-system:hasOperatingProperty",
+    "hasSurvivalRange": "ssn-system:hasSurvivalRange",
+    "hasSurvivalProperty": "ssn-system:hasSurvivalProperty",
+    "qualityOfObservation": "ssn-system:qualityOfObservation",
+    "hasMember": "sosa:hasMember",
+    "features": "sosa:hasMember",
+    "properties": "@nest",
+    "featureType": "@type",
+    "id": "@id",
+    "sosa": "http://www.w3.org/ns/sosa/",
+    "ssn-system": "ssn:systems/",
+    "ssn": "http://www.w3.org/ns/ssn/",
+    "@version": 1.1
+  }
+}
+
+
+

View on JSON-LD Playground

+
+ +

You can find the full JSON-LD context here: +https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld

+

References

+ +

For developers

+

The source code for this Building Block can be found in the following repository:

+ + + +
+
+ +
+
+ + diff --git a/generateddocs/slate/geo/features/feature/index.html.md b/generateddocs/slate/geo/features/feature/index.html.md index 629ff9b2e..aba8017d8 100644 --- a/generateddocs/slate/geo/features/feature/index.html.md +++ b/generateddocs/slate/geo/features/feature/index.html.md @@ -197,7 +197,10 @@ Links to the schema: }, "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/geo/features/featureCollection/index.html.md b/generateddocs/slate/geo/features/featureCollection/index.html.md index ba0fc2b73..c6d4a045a 100644 --- a/generateddocs/slate/geo/features/featureCollection/index.html.md +++ b/generateddocs/slate/geo/features/featureCollection/index.html.md @@ -194,7 +194,10 @@ Links to the schema: "properties": "@nest", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/geo/json-fg/feature-lenient/index.html.md b/generateddocs/slate/geo/json-fg/feature-lenient/index.html.md index 1a34478fa..f973f834c 100644 --- a/generateddocs/slate/geo/json-fg/feature-lenient/index.html.md +++ b/generateddocs/slate/geo/json-fg/feature-lenient/index.html.md @@ -147,7 +147,10 @@ Links to the schema: "featureType": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/geo/json-fg/feature/index.html.md b/generateddocs/slate/geo/json-fg/feature/index.html.md index 217c4e5ea..56e127878 100644 --- a/generateddocs/slate/geo/json-fg/feature/index.html.md +++ b/generateddocs/slate/geo/json-fg/feature/index.html.md @@ -168,7 +168,10 @@ Links to the schema: "featureType": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/geo/json-fg/featureCollection-lenient/index.html.md b/generateddocs/slate/geo/json-fg/featureCollection-lenient/index.html.md index 6deb9f785..5da3c96f7 100644 --- a/generateddocs/slate/geo/json-fg/featureCollection-lenient/index.html.md +++ b/generateddocs/slate/geo/json-fg/featureCollection-lenient/index.html.md @@ -97,7 +97,10 @@ Links to the schema: "featureType": "geojson:collectionFeatureType", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/geo/json-fg/featureCollection/index.html.md b/generateddocs/slate/geo/json-fg/featureCollection/index.html.md index 8801785cf..0fca4eaf9 100644 --- a/generateddocs/slate/geo/json-fg/featureCollection/index.html.md +++ b/generateddocs/slate/geo/json-fg/featureCollection/index.html.md @@ -240,7 +240,10 @@ Links to the schema: "featureType": "geojson:collectionFeatureType", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/geo/json-fg/link-role/index.html.md b/generateddocs/slate/geo/json-fg/link-role/index.html.md index 3b118a476..7e8a56e63 100644 --- a/generateddocs/slate/geo/json-fg/link-role/index.html.md +++ b/generateddocs/slate/geo/json-fg/link-role/index.html.md @@ -91,7 +91,7 @@ See panel to right - note that a more user friendly "collapsable" version is in [] ns1:relation ; prof:hasRole ; - oa:hasTarget "http//example.org/frog" . + oa:hasTarget . ``` @@ -144,7 +144,10 @@ Links to the schema: ```json--ldContext { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/ogc-utils/json-link/index.html.md b/generateddocs/slate/ogc-utils/json-link/index.html.md index 1346d372c..be0f87f77 100644 --- a/generateddocs/slate/ogc-utils/json-link/index.html.md +++ b/generateddocs/slate/ogc-utils/json-link/index.html.md @@ -42,6 +42,7 @@ properties: href: type: string format: uri-reference + x-jsonld-type: '@id' x-jsonld-id: http://www.w3.org/ns/oa#hasTarget rel: type: string @@ -82,7 +83,10 @@ Links to the schema: ```json--ldContext { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" diff --git a/generateddocs/slate/unstable/sosa/examples/vectorObservation/index.html.md b/generateddocs/slate/unstable/sosa/examples/vectorObservation/index.html.md index 090a1a0a6..cc88db09e 100644 --- a/generateddocs/slate/unstable/sosa/examples/vectorObservation/index.html.md +++ b/generateddocs/slate/unstable/sosa/examples/vectorObservation/index.html.md @@ -202,6 +202,9 @@ Links to the schema: "hasSimpleResult": "sosa:hasSimpleResult", "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -253,32 +256,37 @@ Links to the schema: "isResultOf": "sosa:isResultOf", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "properties": "@nest", @@ -300,8 +308,8 @@ Links to the schema: "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geopose": "http://example.com/geopose/", "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#", "@version": 1.1 diff --git a/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md b/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md index 15749d6e4..53017c6bb 100644 --- a/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md +++ b/generateddocs/slate/unstable/sosa/examples/vectorObservationFeature/index.html.md @@ -414,10 +414,13 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -485,32 +488,37 @@ Links to the schema: }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember" @@ -544,10 +552,12 @@ Links to the schema: }, "properties": "@nest", "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -580,8 +590,8 @@ Links to the schema: "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "geopose": "http://example.com/geopose/", diff --git a/generateddocs/slate/unstable/sosa/features/observation/index.html.md b/generateddocs/slate/unstable/sosa/features/observation/index.html.md index 8923dcfb8..2128603dc 100644 --- a/generateddocs/slate/unstable/sosa/features/observation/index.html.md +++ b/generateddocs/slate/unstable/sosa/features/observation/index.html.md @@ -221,9 +221,12 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -277,22 +280,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -306,8 +313,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -326,10 +333,13 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -397,32 +407,37 @@ Links to the schema: }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "featureType": "@type", @@ -445,10 +460,12 @@ Links to the schema: }, "properties": "@nest", "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -465,8 +482,8 @@ Links to the schema: }, "geometry": "geojson:geometry", "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "oa": "http://www.w3.org/ns/oa#", diff --git a/generateddocs/slate/unstable/sosa/features/observationCollection/index.html.md b/generateddocs/slate/unstable/sosa/features/observationCollection/index.html.md index 36f203ffd..31c3af1de 100644 --- a/generateddocs/slate/unstable/sosa/features/observationCollection/index.html.md +++ b/generateddocs/slate/unstable/sosa/features/observationCollection/index.html.md @@ -254,9 +254,12 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform observedProperty: x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty x-jsonld-type: '@id' + id: '@id' phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes @@ -310,22 +313,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -338,8 +345,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -358,10 +365,13 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -429,32 +439,37 @@ Links to the schema: }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember", @@ -475,7 +490,10 @@ Links to the schema: "type": "@type", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -490,7 +508,6 @@ Links to the schema: }, "@id": "rdfs:seeAlso" }, - "id": "@id", "geometry": { "@context": {}, "@id": "geojson:geometry" @@ -513,8 +530,8 @@ Links to the schema: "@id": "geojson:coordinates" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "oa": "http://www.w3.org/ns/oa#", diff --git a/generateddocs/slate/unstable/sosa/index.html.md b/generateddocs/slate/unstable/sosa/index.html.md index 3fed48d09..8cf30d8ed 100644 --- a/generateddocs/slate/unstable/sosa/index.html.md +++ b/generateddocs/slate/unstable/sosa/index.html.md @@ -46,10 +46,13 @@ TBD: Convenience API paths may be defined to support traversal of relationships "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", "observedProperty": { "@id": "sosa:observedProperty", "@type": "@id" }, + "id": "@id", "phenomenonTime": "sosa:phenomenonTime", "observes": { "@id": "sosa:observes", @@ -117,32 +120,38 @@ TBD: Convenience API paths may be defined to support traversal of relationships }, "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set", + "@context": {} }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": { "@context": { "features": "sosa:hasMember" @@ -176,10 +185,12 @@ TBD: Convenience API paths may be defined to support traversal of relationships "@id": "geojson:coordinates" }, "type": "@type", - "id": "@id", "links": { "@context": { - "href": "oa:hasTarget", + "href": { + "@type": "@id", + "@id": "oa:hasTarget" + }, "rel": { "@context": { "@base": "http://www.iana.org/assignments/relation/" @@ -212,8 +223,8 @@ TBD: Convenience API paths may be defined to support traversal of relationships "@id": "geopose:angles" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "geojson": "https://purl.org/geojson/vocab#", "rdfs": "http://www.w3.org/2000/01/rdf-schema#", "geopose": "http://example.com/geopose/", diff --git a/generateddocs/slate/unstable/sosa/properties/observation/index.html.md b/generateddocs/slate/unstable/sosa/properties/observation/index.html.md index ff68b0c54..cc6a96162 100644 --- a/generateddocs/slate/unstable/sosa/properties/observation/index.html.md +++ b/generateddocs/slate/unstable/sosa/properties/observation/index.html.md @@ -251,6 +251,9 @@ anyOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -291,22 +294,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -321,8 +328,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -361,6 +368,9 @@ Links to the schema: "hasSimpleResult": "sosa:hasSimpleResult", "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -412,39 +422,44 @@ Links to the schema: "isResultOf": "sosa:isResultOf", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "hasMember": "sosa:hasMember", "features": "sosa:hasMember", "properties": "@nest", "featureType": "@type", "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "@version": 1.1 } } diff --git a/generateddocs/slate/unstable/sosa/properties/observationCollection/index.html.md b/generateddocs/slate/unstable/sosa/properties/observationCollection/index.html.md index 43c585776..971546b55 100644 --- a/generateddocs/slate/unstable/sosa/properties/observationCollection/index.html.md +++ b/generateddocs/slate/unstable/sosa/properties/observationCollection/index.html.md @@ -274,6 +274,9 @@ allOf: x-jsonld-extra-terms: Observation: http://www.w3.org/ns/sosa/Observation Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + id: '@id' observes: x-jsonld-id: http://www.w3.org/ns/sosa/observes x-jsonld-type: '@id' @@ -316,22 +319,26 @@ x-jsonld-extra-terms: hosts: x-jsonld-id: http://www.w3.org/ns/sosa/hosts x-jsonld-type: '@id' + x-jsonld-container: '@set' 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 + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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 @@ -345,8 +352,8 @@ x-jsonld-extra-terms: 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/ + ssn: http://www.w3.org/ns/ssn/ ``` @@ -365,6 +372,9 @@ Links to the schema: "@context": { "Observation": "sosa:Observation", "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "id": "@id", "observes": { "@id": "sosa:observes", "@type": "@id" @@ -418,32 +428,37 @@ Links to the schema: "hasSimpleResult": "sosa:hasSimpleResult", "hosts": { "@id": "sosa:hosts", - "@type": "@id" + "@type": "@id", + "@container": "@set" }, "isHostedBy": "sosa:isHostedBy", - "isProxyFor": "ssn:isProxyFor", - "wasOriginatedBy": "ssn:wasOriginatedBy", - "detects": "ssn:detects", - "hasProperty": "ssn:hasProperty", - "isPropertyOf": "ssn:isPropertyOf", - "forProperty": "ssn:forProperty", - "implements": "ssn:implements", - "implementedBy": "ssn:implementedBy", - "hasInput": "ssn:hasInput", - "hasOutput": "ssn:hasOutput", - "hasSubSystem": "ssn:hasSubSystem", - "deployedSystem": "ssn:deployedSystem", - "hasDeployment": "ssn:hasDeployment", - "deployedOnPlatform": "ssn:deployedOnPlatform", - "inDeployment": "ssn:inDeployment", - "inCondition": "ssn:systems/inCondition", - "hasSystemCapability": "ssn:systems/hasSystemCapability", - "hasSystemProperty": "ssn:systems/hasSystemProperty", - "hasOperatingRange": "ssn:systems/hasOperatingRange", - "hasOperatingProperty": "ssn:systems/hasOperatingProperty", - "hasSurvivalRange": "ssn:systems/hasSurvivalRange", - "hasSurvivalProperty": "ssn:systems/hasSurvivalProperty", - "qualityOfObservation": "ssn:systems/qualityOfObservation", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", "features": "sosa:hasMember", "properties": "@nest", "featureType": "@type", @@ -470,8 +485,8 @@ Links to the schema: "@id": "sosa:hasMember" }, "sosa": "http://www.w3.org/ns/sosa/", - "ssn": "http://www.w3.org/ns/ssn/", "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", "@version": 1.1 } } diff --git a/generateddocs/slate/unstable/sosa/properties/platform/index.html.md b/generateddocs/slate/unstable/sosa/properties/platform/index.html.md new file mode 100644 index 000000000..a9aa584d5 --- /dev/null +++ b/generateddocs/slate/unstable/sosa/properties/platform/index.html.md @@ -0,0 +1,406 @@ +--- +title: SOSA Platform (Schema) + +language_tabs: + - json: JSON + - jsonld: JSON-LD + - turtle: RDF/Turtle + +toc_footers: + - Version 1.0 + - SOSA Platform + - Building Blocks register + +search: true + +code_clipboard: true + +meta: + - name: SOSA Platform (Schema) +--- + + +# SOSA Platform `ogc.unstable.sosa.properties.platform` + +This building block defines the set of properties for an observation Platform according to the SOSA/SSN specification. These properties may be directly included into a root element of a JSON object or used in the properties container of a GeoJSON feature. + +

+ Status: + Under development +

+ + + +# Description + +## SOSA Platform Properties + +This building block describes the canonical set of properties for an Platform object. + +These properties are independent of the feature model implementation - for example may be included in the "properties" component of a GeoJSON object, or used in any other schema. + + + + +# Examples + +## Example of Platform hosting multiple sensors + + + +```json +{ + "@context": { + "eg": "http://example.org/sensors", + "resolution": "http://camera-specs.org/params/imageResolution" + }, + "id": "eg:myPhone", + "sensorType": "eg:phone", + "hosts": [ + { + "sensorType": "eg:camera", + "id": "eg:123", + "resolution": 20000 + }, + { + "sensorType": "eg:compass", + "id": "eg:mkV" + } + ] +} +``` + +
+ +
+ + + + +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld", + { + "eg": "http://example.org/sensors", + "resolution": "http://camera-specs.org/params/imageResolution" + } + ], + "id": "eg:myPhone", + "sensorType": "eg:phone", + "hosts": [ + { + "sensorType": "eg:camera", + "id": "eg:123", + "resolution": 20000 + }, + { + "sensorType": "eg:compass", + "id": "eg:mkV" + } + ] +} +``` + +
+
+ + + + +```turtle +@prefix ns1: . +@prefix sosa: . +@prefix xsd: . + + sosa:hosts , + . + + ns1:imageResolution 20000 . + + +``` + +
+
+ + + +# JSON Schema + +```yaml--schema +$schema: https://json-schema.org/draft/2020-12/schema +description: SOSA Platform +$definitions: + Platform: + anyOf: + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + hosts: + type: array + items: + anyOf: + - $ref: '#/$definitions/Platform' + - $ref: ../sensor/schema.yaml#/$definitions/Sensor + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + x-jsonld-container: '@set' +allOf: +- $ref: '#/$definitions/Platform' +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + id: '@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' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ + +``` + +> View on YAML Viewer + +Links to the schema: + +* YAML version: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.yaml +* JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.json + + +# JSON-LD Context + +```json--ldContext +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "id": "@id", + "phenomenonTime": "sosa:phenomenonTime", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "actsOnProperty": { + "@id": "sosa:actsOnProperty", + "@type": "@id" + }, + "isActedOnBy": { + "@id": "sosa:isActedOnBy", + "@type": "@id" + }, + "madeActuation": { + "@id": "sosa:madeActuation", + "@type": "@id" + }, + "madeByActuator": { + "@id": "sosa:madeByActuator", + "@type": "@id" + }, + "hasSample": { + "@id": "sosa:hasSample", + "@type": "@id" + }, + "isSampleOf": { + "@id": "sosa:isSampleOf", + "@type": "@id" + }, + "madeSampling": { + "@id": "sosa:madeSampling", + "@type": "@id" + }, + "madeBySampler": { + "@id": "sosa:madeBySampler", + "@type": "@id" + }, + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "resultTime": "sosa:resultTime", + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "isHostedBy": "sosa:isHostedBy", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", + "hasMember": "sosa:hasMember", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "hosts": { + "@context": {}, + "@id": "sosa:hosts", + "@type": "@id", + "@container": "@set" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", + "@version": 1.1 + } +} +``` + +> View on JSON-LD Playground + +You can find the full JSON-LD context here: +https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld + +# References + +* [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) + +# For developers + +The source code for this Building Block can be found in the following repository: + +* URL: https://github.com/opengeospatial/ogcapi-sosa +* Path: +_sources/properties/platform + diff --git a/generateddocs/slate/unstable/sosa/properties/sensor/index.html.md b/generateddocs/slate/unstable/sosa/properties/sensor/index.html.md new file mode 100644 index 000000000..de81dc2cc --- /dev/null +++ b/generateddocs/slate/unstable/sosa/properties/sensor/index.html.md @@ -0,0 +1,506 @@ +--- +title: SOSA Sensor (Schema) + +language_tabs: + - json: JSON + - jsonld: JSON-LD + - turtle: RDF/Turtle + +toc_footers: + - Version 1.0 + - SOSA Sensor + - Building Blocks register + +search: true + +code_clipboard: true + +meta: + - name: SOSA Sensor (Schema) +--- + + +# SOSA Sensor `ogc.unstable.sosa.properties.sensor` + +An identifiable entity that can generate Observations pertaining to an ObservableProperty by implementing an ObservingProcedure. Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms. + +

+ Status: + Under development +

+ + + +# Description + +## SOSA Platform Properties + +This building block describes the canonical set of properties for a System object. + +These properties are independent of the feature (or object) model implementation + +these properties may be combined with other sets of properties for polymorphic objects - for example a Sensor that has a complex result, but can be broken down into a set of subSystems (a System) or hosted Sensors (a Platform) + +Property sets are mix-in aspects that for example may be included in the "properties" component of a GeoJSON object, or used in any other schema. + +The "id" property is assumed to be common and compatible with other mix-in aspects. + + + + + +# Examples + +## Example of of a basic sensor + + + +```json +{ "@context": { "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + } }, + "id": "eg:sensor1", + "sensorType": "eg:gnss-pair" +} +``` + +
+ +
+ + + + +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + } + } + ], + "id": "eg:sensor1", + "sensorType": "eg:gnss-pair" +} +``` + +
+
+ + + + +```turtle +@prefix sosa: . + + sosa:sensorKind "eg:gnss-pair" . + + +``` + +
+
+ + + +## Example of of a compound sensor using the System polymorphism option + + + +```json +{ + "@context": { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + }, + "description": "eg:description", + "lastCalibrated": "eg:calibrationDate", + "purpose": "eg.purpose" + }, + "id": "eg:gnss-pair-1", + "sensorType": "eg:gnss-pair", + "hasSubSystem": [ + { + "sensorType": "eg:gnss", + "id": "eg:785439870523", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:32:45", + "purpose": "eg:base" + }, + { + "sensorType": "eg:gnss", + "id": "eg:785439870524", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:35:05", + "purpose": "eg:rover" + } + ] +} +``` + +
+ +
+ + + + +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + }, + "description": "eg:description", + "lastCalibrated": "eg:calibrationDate", + "purpose": "eg.purpose" + } + ], + "id": "eg:gnss-pair-1", + "sensorType": "eg:gnss-pair", + "hasSubSystem": [ + { + "sensorType": "eg:gnss", + "id": "eg:785439870523", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:32:45", + "purpose": "eg:base" + }, + { + "sensorType": "eg:gnss", + "id": "eg:785439870524", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:35:05", + "purpose": "eg:rover" + } + ] +} +``` + +
+
+ + + + +```turtle +@prefix ns1: . +@prefix sosa: . + + sosa:hasSubSystem , + ; + sosa:sensorKind "eg:gnss-pair" . + + "eg:base" ; + ns1:sensorscalibrationDate "2022-09-14T15:32:45" ; + ns1:sensorsdescription "Leica Viva GS10" ; + sosa:sensorKind "eg:gnss" . + + "eg:rover" ; + ns1:sensorscalibrationDate "2022-09-14T15:35:05" ; + ns1:sensorsdescription "Leica Viva GS10" ; + sosa:sensorKind "eg:gnss" . + + +``` + +
+
+ + + +# JSON Schema + +```yaml--schema +$schema: https://json-schema.org/draft/2020-12/schema +description: SOSA Sensor +$definitions: + Sensor: + anyOf: + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + - type: object + properties: + id: + $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml + x-jsonld-id: '@id' + name: + type: string +allOf: +- $ref: '#/$definitions/Sensor' +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + System: http://www.w3.org/ns/sosa/System + Platform: http://www.w3.org/ns/sosa/Platform + 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' + x-jsonld-container: '@set' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/sosa/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/sosa/wasOriginatedBy + detects: http://www.w3.org/ns/sosa/detects + hasProperty: http://www.w3.org/ns/sosa/hasProperty + isPropertyOf: http://www.w3.org/ns/sosa/isPropertyOf + forProperty: http://www.w3.org/ns/sosa/forProperty + implements: http://www.w3.org/ns/sosa/implements + implementedBy: http://www.w3.org/ns/sosa/implementedBy + hasInput: http://www.w3.org/ns/sosa/hasInput + hasOutput: http://www.w3.org/ns/sosa/hasOutput + hasSubSystem: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSubSystem + x-jsonld-type: '@id' + x-jsonld-container: '@set' + deployedSystem: http://www.w3.org/ns/sosa/deployedSystem + hasDeployment: http://www.w3.org/ns/sosa/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/sosa/deployedOnPlatform + inDeployment: http://www.w3.org/ns/sosa/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-system: http://www.w3.org/ns/ssn/systems/ + ssn: http://www.w3.org/ns/ssn/ + +``` + +> View on YAML Viewer + +Links to the schema: + +* YAML version: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml +* JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.json + + +# JSON-LD Context + +```json--ldContext +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "System": "sosa:System", + "Platform": "sosa:Platform", + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "phenomenonTime": "sosa:phenomenonTime", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "actsOnProperty": { + "@id": "sosa:actsOnProperty", + "@type": "@id" + }, + "isActedOnBy": { + "@id": "sosa:isActedOnBy", + "@type": "@id" + }, + "madeActuation": { + "@id": "sosa:madeActuation", + "@type": "@id" + }, + "madeByActuator": { + "@id": "sosa:madeByActuator", + "@type": "@id" + }, + "hasSample": { + "@id": "sosa:hasSample", + "@type": "@id" + }, + "isSampleOf": { + "@id": "sosa:isSampleOf", + "@type": "@id" + }, + "madeSampling": { + "@id": "sosa:madeSampling", + "@type": "@id" + }, + "madeBySampler": { + "@id": "sosa:madeBySampler", + "@type": "@id" + }, + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "resultTime": "sosa:resultTime", + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "hosts": { + "@id": "sosa:hosts", + "@type": "@id", + "@container": "@set" + }, + "isHostedBy": "sosa:isHostedBy", + "isProxyFor": "sosa:isProxyFor", + "wasOriginatedBy": "sosa:wasOriginatedBy", + "detects": "sosa:detects", + "hasProperty": "sosa:hasProperty", + "isPropertyOf": "sosa:isPropertyOf", + "forProperty": "sosa:forProperty", + "implements": "sosa:implements", + "implementedBy": "sosa:implementedBy", + "hasInput": "sosa:hasInput", + "hasOutput": "sosa:hasOutput", + "hasSubSystem": { + "@id": "sosa:hasSubSystem", + "@type": "@id", + "@container": "@set" + }, + "deployedSystem": "sosa:deployedSystem", + "hasDeployment": "sosa:hasDeployment", + "deployedOnPlatform": "sosa:deployedOnPlatform", + "inDeployment": "sosa:inDeployment", + "inCondition": "ssn-system:inCondition", + "hasSystemCapability": "ssn-system:hasSystemCapability", + "hasSystemProperty": "ssn-system:hasSystemProperty", + "hasOperatingRange": "ssn-system:hasOperatingRange", + "hasOperatingProperty": "ssn-system:hasOperatingProperty", + "hasSurvivalRange": "ssn-system:hasSurvivalRange", + "hasSurvivalProperty": "ssn-system:hasSurvivalProperty", + "qualityOfObservation": "ssn-system:qualityOfObservation", + "hasMember": "sosa:hasMember", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "id": "@id", + "sosa": "http://www.w3.org/ns/sosa/", + "ssn-system": "ssn:systems/", + "ssn": "http://www.w3.org/ns/ssn/", + "@version": 1.1 + } +} +``` + +> View on JSON-LD Playground + +You can find the full JSON-LD context here: +https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld + +# References + +* [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) + +# For developers + +The source code for this Building Block can be found in the following repository: + +* URL: https://github.com/opengeospatial/ogcapi-sosa +* Path: +_sources/properties/sensor + diff --git a/register.json b/register.json index 8782b092b..23bc1f9b0 100644 --- a/register.json +++ b/register.json @@ -478,8 +478,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", @@ -596,6 +596,59 @@ } } }, + { + "itemIdentifier": "ogc.unstable.sosa.properties.sensor", + "name": "SOSA Sensor", + "abstract": "An identifiable entity that can generate Observations pertaining to an ObservableProperty by implementing an ObservingProcedure. Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms.", + "status": "under-development", + "dateTimeAddition": "2023-12-05T00:00:00Z", + "itemClass": "schema", + "register": "ogc-building-block-register", + "version": "1.0", + "dateOfLastChange": "2023-04-13", + "sources": [ + { + "title": "Semantic Sensor Network Ontology", + "link": "https://www.w3.org/TR/vocab-ssn/" + } + ], + "maturity": "development", + "scope": "unstable", + "tags": [ + "sosa", + "ssn", + "observations", + "o&m", + "o&m&s" + ], + "group": "SOSA", + "shaclRules": {}, + "dependsOn": [ + "ogc.ogc-utils.iri-or-curie" + ], + "schema": { + "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.yaml", + "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/schema.json" + }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/sensor/", + "validationPassed": true, + "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/sensor/", + "documentation": { + "json-full": { + "mediatype": "application/json", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/sensor/index.json" + }, + "markdown": { + "mediatype": "text/markdown", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/sensor/index.md" + }, + "slate": { + "mediatype": "text/html", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/sensor/" + } + } + }, { "itemIdentifier": "ogc.unstable.sosa.examples.vectorObservation", "name": "Example SOSA Vector Observation", @@ -615,8 +668,8 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.unstable.sosa.properties.observation", - "ogc.geo.geopose.basic.ypr" + "ogc.geo.geopose.basic.ypr", + "ogc.unstable.sosa.properties.observation" ], "tags": [ "sosa", @@ -691,8 +744,8 @@ ] }, "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", @@ -857,6 +910,60 @@ } } }, + { + "itemIdentifier": "ogc.unstable.sosa.properties.platform", + "name": "SOSA Platform", + "abstract": "This building block defines the set of properties for an observation Platform according to the SOSA/SSN specification. These properties may be directly included into a root element of a JSON object or used in the properties container of a GeoJSON feature.", + "status": "under-development", + "dateTimeAddition": "2023-12-05T00:00:00Z", + "itemClass": "schema", + "register": "ogc-building-block-register", + "version": "1.0", + "dateOfLastChange": "2023-04-13", + "sources": [ + { + "title": "Semantic Sensor Network Ontology", + "link": "https://www.w3.org/TR/vocab-ssn/" + } + ], + "maturity": "development", + "scope": "unstable", + "tags": [ + "sosa", + "ssn", + "observations", + "o&m", + "o&m&s" + ], + "group": "SOSA", + "shaclRules": {}, + "dependsOn": [ + "ogc.unstable.sosa.properties.sensor", + "ogc.ogc-utils.iri-or-curie" + ], + "schema": { + "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.yaml", + "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/schema.json" + }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld", + "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/platform/", + "validationPassed": true, + "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/platform/", + "documentation": { + "json-full": { + "mediatype": "application/json", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/platform/index.json" + }, + "markdown": { + "mediatype": "text/markdown", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/platform/index.md" + }, + "slate": { + "mediatype": "text/html", + "url": "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/platform/" + } + } + }, { "itemIdentifier": "ogc.geo.json-fg.featureCollection", "name": "JSON-FG Feature Collection", @@ -878,8 +985,8 @@ "shaclRules": {}, "dependsOn": [ "ogc.geo.features.featureCollection", - "ogc.ogc-utils.json-link", - "ogc.geo.json-fg.feature" + "ogc.geo.json-fg.feature", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", @@ -929,8 +1036,8 @@ "shaclRules": {}, "dependsOn": [ "ogc.geo.features.featureCollection", - "ogc.ogc-utils.json-link", - "ogc.geo.json-fg.feature-lenient" + "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", @@ -1047,8 +1154,8 @@ ] }, "dependsOn": [ - "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.features.observation", + "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.properties.observationCollection" ], "schema": { @@ -1093,10 +1200,10 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.unstable.sosa.features.observation", - "ogc.unstable.sosa.properties.observation", + "ogc.unstable.sosa.features.observationCollection", "ogc.unstable.sosa.examples.vectorObservation", - "ogc.unstable.sosa.features.observationCollection" + "ogc.unstable.sosa.properties.observation", + "ogc.unstable.sosa.features.observation" ], "tags": [ "sosa", diff --git a/registereditems/unstable/sosa b/registereditems/unstable/sosa index 39d30ad32..1a95de9e9 160000 --- a/registereditems/unstable/sosa +++ b/registereditems/unstable/sosa @@ -1 +1 @@ -Subproject commit 39d30ad323e97c46efcd041476fd4896b4187b46 +Subproject commit 1a95de9e965755e4c53d21aec47f25a121fc547a diff --git a/tests/geo/common/data_types/bounding_box/_report.json b/tests/geo/common/data_types/bounding_box/_report.json index 585381e8e..79f5423e7 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-12-03T04:06:25.826233+00:00", + "generated": "2023-12-06T08:23:50.294266+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 f47f44149..1a09808e9 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-12-03T04:06:25.826183+00:00 +Generated 2023-12-06T08:23:50.294214+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 bf7eafb40..664ce2f69 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-12-03T04:06:25.703028+00:00", + "generated": "2023-12-06T08:23:50.169785+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 edf565281..81cecc0ef 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-12-03T04:06:25.698737+00:00", + "generated": "2023-12-06T08:23:50.165231+00:00", "result": true, "items": [], "globalErrors": {}, diff --git a/tests/geo/features/feature/_report.json b/tests/geo/features/feature/_report.json index f6de8aa98..92771ee86 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-12-03T04:06:25.839978+00:00", + "generated": "2023-12-06T08:23:50.307595+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 5706b7bcf..7254563d9 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-12-03T04:06:25.839926+00:00 +Generated 2023-12-06T08:23:50.307535+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 c870dcc63..ed94ac87d 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-12-03T04:06:26.095690+00:00", + "generated": "2023-12-06T08:23:50.792647+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 9d4d57f5a..71e36462e 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-12-03T04:06:26.095636+00:00 +Generated 2023-12-06T08:23:50.792584+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 70c0af465..4ea61d63c 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-12-03T04:06:25.733451+00:00", + "generated": "2023-12-06T08:23:50.200201+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 ddb1a54e0..97a313754 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-12-03T04:06:25.725148+00:00 +Generated 2023-12-06T08:23:50.192356+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 0e2b059b5..1c56ab926 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-12-03T04:06:25.727770+00:00 +Generated 2023-12-06T08:23:50.195026+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 0cd611db8..61eaedd34 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-12-03T04:06:25.730674+00:00 +Generated 2023-12-06T08:23:50.197585+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 98c6d9830..c1dd73b1e 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-12-03T04:06:25.733374+00:00 +Generated 2023-12-06T08:23:50.200150+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 363fae973..0a98b73d5 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-12-03T04:06:26.635296+00:00", + "generated": "2023-12-06T08:23:51.931710+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 7e48d1942..55eb7349b 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-12-03T04:06:26.635217+00:00 +Generated 2023-12-06T08:23:51.931640+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 226e765a8..50ce13143 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-12-03T04:06:26.337949+00:00 +Generated 2023-12-06T08:23:51.205574+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 9929fd934..19efdaf8b 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-12-03T04:06:25.850914+00:00", + "generated": "2023-12-06T08:23:50.318641+00:00", "result": true, "items": [ { diff --git a/tests/geo/json-fg/link-role/example_1_1.ttl b/tests/geo/json-fg/link-role/example_1_1.ttl index 6b2b05bbf..6bc6c5857 100644 --- a/tests/geo/json-fg/link-role/example_1_1.ttl +++ b/tests/geo/json-fg/link-role/example_1_1.ttl @@ -4,5 +4,5 @@ [] ns1:relation ; prof:hasRole ; - oa:hasTarget "http//example.org/frog" . + oa:hasTarget . 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 b8e20c674..7f91d319f 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-12-03T04:06:25.850856+00:00 +Generated 2023-12-06T08:23:50.318588+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 18068e840..6d6d959c3 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-12-03T04:06:25.752882+00:00", + "generated": "2023-12-06T08:23:50.220005+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 e43ae4dfa..7c5c08492 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-12-03T04:06:25.743604+00:00 +Generated 2023-12-06T08:23:50.210651+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 11aa4f786..c770b13fb 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-12-03T04:06:25.744016+00:00 +Generated 2023-12-06T08:23:50.211063+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 32d4cbc4a..10cb18193 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-12-03T04:06:25.744415+00:00 +Generated 2023-12-06T08:23:50.211462+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 33d9c4a71..b7019b7f2 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-12-03T04:06:25.744973+00:00 +Generated 2023-12-06T08:23:50.212026+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 bff1ce992..acae227aa 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-12-03T04:06:25.745421+00:00 +Generated 2023-12-06T08:23:50.212482+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 cec945e4e..1d74141dc 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-12-03T04:06:25.748925+00:00 +Generated 2023-12-06T08:23:50.216062+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 b38d5fa8c..77221c22b 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-12-03T04:06:25.752831+00:00 +Generated 2023-12-06T08:23:50.219953+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 b668802f6..18e78211f 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-12-03T04:06:25.860299+00:00", + "generated": "2023-12-06T08:23:50.327891+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 f07d474b4..f4020eecb 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-12-03T04:06:25.860242+00:00 +Generated 2023-12-06T08:23:50.327840+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 f18b7638c..044321100 100644 --- a/tests/report.html +++ b/tests/report.html @@ -26,9 +26,9 @@

Building blocks validation report

- Generated at 2023-12-03T04:06:27.922941+00:00 + Generated at 2023-12-06T08:23:54.498213+00:00

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

Expand all @@ -558,12 +558,12 @@

Message: sosa:hasSimpleResult is a simple Literal

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:N8549031c330a48b0833ebd9a286466db - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:Nc5ad4d61f3574e5887adc60382638562 - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:Nc5ad4d61f3574e5887adc60382638562 - - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: _:N5a1c061b75184d488815f17e4b094951 - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:Nc5ad4d61f3574e5887adc60382638562 + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:N8549031c330a48b0833ebd9a286466db + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:N8549031c330a48b0833ebd9a286466db + - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: _:N1702754035e64f8981052f02cc17a435
@@ -601,12 +601,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:N3e8cce4eac0c45e79b8fe4140c8617c9 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:Ndf7dd289441844af9eeb8b046e1ac91c - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:Ndf7dd289441844af9eeb8b046e1ac91c + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:N3e8cce4eac0c45e79b8fe4140c8617c9 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:N3e8cce4eac0c45e79b8fe4140c8617c9 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: frogginess - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:Ndf7dd289441844af9eeb8b046e1ac91c
@@ -651,12 +651,12 @@

Message: Less than 1 values on [ sosa:hasFeatureOfInterest [ ] ; sosa:hasResult [ ] ; sosa:madeBySensor Literal("ea est culpa esse") ; sosa:resultTime Literal("2016-05-04T02:27:02.0Z") ]->( [ sh:zeroOrMorePath [ sh:oneOrMorePath [ sh:alternativePath <http://recursion.too.deep> ] ] ] sosa:observedProperty )

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:N1470440ec67d40ad8e757ee0fb5838ab - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:Naeac2c649e244159847c9f4becc7237e - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:Naeac2c649e244159847c9f4becc7237e + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:N1470440ec67d40ad8e757ee0fb5838ab + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:N1470440ec67d40ad8e757ee0fb5838ab - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:Naeac2c649e244159847c9f4becc7237e
@@ -693,12 +693,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:Nd05aeffb6cc848bc8569e44dc1faad01 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:Nf3f4d4df52dc4ff88f323ee1fa58e03b - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:Nf3f4d4df52dc4ff88f323ee1fa58e03b + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:Nd05aeffb6cc848bc8569e44dc1faad01 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:Nd05aeffb6cc848bc8569e44dc1faad01 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: 33 - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:Nf3f4d4df52dc4ff88f323ee1fa58e03b
@@ -731,12 +731,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1 + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:n92876bc9359c493d82a10d4b84c27125b1 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1 - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1 + - Shape <https://www.ogc.org/rules/sosa/#testResult>: _:n92876bc9359c493d82a10d4b84c27125b1 + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:n92876bc9359c493d82a10d4b84c27125b1 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:n92876bc9359c493d82a10d4b84c27125b1 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: 33 - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1
@@ -773,12 +773,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:Neb120f77b6724bb889b843beaf862334 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:N3904493b7e4f4270b2473725aca656cc - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:N3904493b7e4f4270b2473725aca656cc + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:Neb120f77b6724bb889b843beaf862334 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:Neb120f77b6724bb889b843beaf862334 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:N3904493b7e4f4270b2473725aca656cc
@@ -988,12 +988,12 @@

-
+

- example_1_1.json + example_1_1.json Example
Passed

+
+
Files
+
Using example_1_1.json from examples
+
JSON-LD context is present - uplifting
+
Output JSON-LD example_1_1.jsonld created
+
Output Turtle example_1_1.ttl created
+
JSON Schema
+
Validation passed
+
+
+
+
+
+
+
+ + example_2_1.json + Example +
+ Passed +
+
+
+
+
Files
+
Using example_2_1.json from examples
+
JSON-LD context is present - uplifting
+
Output JSON-LD example_2_1.jsonld created
+
Output Turtle example_2_1.ttl created
+
JSON Schema
+
Validation passed
+
+
+
+
+
+
+
+
+

+ +

+
+
+

+ Test passed: 1 / 1 +

+
+
+
+ + example_1_1.json + Example +
+ Passed +
+
+
Files
Using example_1_1.json from examples
@@ -1038,12 +1118,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:N275f513966984191a860ef308982a1f5 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:N34ed5d013de14d46aeeed4624f5ce8a7 - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:N34ed5d013de14d46aeeed4624f5ce8a7 + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:N275f513966984191a860ef308982a1f5 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:N275f513966984191a860ef308982a1f5 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:N34ed5d013de14d46aeeed4624f5ce8a7
@@ -1052,9 +1132,9 @@

-
+

-

-
+

Test passed: 3 / 3 @@ -1075,8 +1155,8 @@

-
+
Files
Using example_1_1.json from examples
@@ -1102,12 +1182,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: *none* - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: *none* - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: *none*
@@ -1117,8 +1197,8 @@

-
+
Files
Using example_2_1.json from examples
@@ -1144,12 +1224,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: <http://example.com/a1> + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/a1> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/a1> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: <http://example.com/a1> - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <http://example.com/a1> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/a1> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: <http://example.com/a1>/sosa:hasSimpleResult - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/a1>
@@ -1159,8 +1239,8 @@

-
+
Files
Using example_3_1.ttl from examples
@@ -1182,12 +1262,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: eg:a1 + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: eg:a1 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: eg:a1 + - Shape <https://www.ogc.org/rules/sosa/#testResult>: eg:a1 - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: eg:a1 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: eg:a1 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: eg:a1/sosa:hasSimpleResult - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: eg:a1
@@ -1196,9 +1276,9 @@

-
+

-

-
+

Test passed: 1 / 1 @@ -1219,8 +1299,8 @@

-
+
Files
Using example_1_1.json from examples
@@ -1247,9 +1327,9 @@

-
+

-

-
+
No tests were found for this building block.
-
+

-

-
+
No tests were found for this building block.
-
+

- +

+
+
+

+ Test passed: 1 / 1 +

+
+
+
+ + example_1_1.json + Example +
+ Passed +
+
+
+
+
Files
+
Using example_1_1.json from examples
+
JSON-LD context is present - uplifting
+
Output JSON-LD example_1_1.jsonld created
+
Output Turtle example_1_1.ttl created
+
JSON Schema
+
Validation passed
+
+
+
+
+
+
+
+
+

+

-
+

Test passed: 2 / 2 @@ -1310,8 +1441,8 @@

-
+
General
Test was expected to fail and it did.
@@ -1394,8 +1525,8 @@

-
+
Files
Using example_1_1.json from examples
@@ -1422,9 +1553,9 @@

-
+

-

-
+
No tests were found for this building block.
-
+

-

-
+

Test passed: 3 / 3 @@ -1465,8 +1596,8 @@

-
+
Files
Using example_1_1.json from examples
@@ -1492,12 +1623,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: <http://example.com/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: <http://example.com/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <http://example.com/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: <http://example.com/pop1999>/sosa:hasSimpleResult - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/pop1999>
@@ -1507,8 +1638,8 @@

-
+
Files
Using example_1_2.ttl from examples
@@ -1530,12 +1661,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: _:nb6def39dcf2e4a81a5d9eed53abfe505b1 + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:nedc2ebea73d248d6b2b66d1ac3512a15b1 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:nb6def39dcf2e4a81a5d9eed53abfe505b1 - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:nb6def39dcf2e4a81a5d9eed53abfe505b1 + - Shape <https://www.ogc.org/rules/sosa/#testResult>: _:nedc2ebea73d248d6b2b66d1ac3512a15b1 + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: _:nedc2ebea73d248d6b2b66d1ac3512a15b1 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: _:nedc2ebea73d248d6b2b66d1ac3512a15b1 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: 33 - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: _:nb6def39dcf2e4a81a5d9eed53abfe505b1
@@ -1545,8 +1676,8 @@

-
+
Files
Using example_2_1.json from examples
@@ -1572,12 +1703,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: <http://example.com/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: <http://example.com/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <http://example.com/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/pop1999>
@@ -1586,9 +1717,9 @@

-
+

-

-
+

Test passed: 4 / 4 @@ -1609,8 +1740,8 @@

-
+
General
Test was expected to fail and it did.
@@ -1646,12 +1777,12 @@

Message: Less than 1 values on <file:///github/workspace/pop1999>->( [ sh:zeroOrMorePath [ sh:oneOrMorePath [ sh:alternativePath <http://recursion.too.deep> ] ] ] sosa:observedProperty )

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <file:///github/workspace/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <file:///github/workspace/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <file:///github/workspace/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <file:///github/workspace/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: <file:///github/workspace/pop1999>/sosa:hasSimpleResult - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <file:///github/workspace/pop1999>
@@ -1661,8 +1792,8 @@

-
+
Files
Using observationCollection-props.json from test resources
@@ -1688,12 +1819,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <file:///github/workspace/something>,<file:///github/workspace/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <file:///github/workspace/pop1999>,<file:///github/workspace/something> - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <file:///github/workspace/pop1999>,<file:///github/workspace/something> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <file:///github/workspace/something>,<file:///github/workspace/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <file:///github/workspace/something>,<file:///github/workspace/pop1999> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: <file:///github/workspace/pop1999>/sosa:hasSimpleResult - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <file:///github/workspace/pop1999>,<file:///github/workspace/something>
@@ -1703,8 +1834,8 @@

-
+
Files
Using example_1_1.json from examples
@@ -1730,12 +1861,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://www.example.com/sosa/pop1999>,<http://www.example.com/sosa/something> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://www.example.com/sosa/something>,<http://www.example.com/sosa/pop1999> - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <http://www.example.com/sosa/something>,<http://www.example.com/sosa/pop1999> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <http://www.example.com/sosa/pop1999>,<http://www.example.com/sosa/something> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://www.example.com/sosa/pop1999>,<http://www.example.com/sosa/something> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: <http://www.example.com/sosa/pop1999>/sosa:hasSimpleResult - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://www.example.com/sosa/something>,<http://www.example.com/sosa/pop1999>
@@ -1745,8 +1876,8 @@

-
+
Files
Using example_1_2.ttl from examples
@@ -1768,12 +1899,12 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: eg:pop2000,eg:pop1999 + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: eg:pop1999,eg:pop2000 - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: eg:pop2000,eg:pop1999 - - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: eg:pop2000,eg:pop1999 + - Shape <https://www.ogc.org/rules/sosa/#testResult>: eg:pop1999,eg:pop2000 + - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: eg:pop1999,eg:pop2000 + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: eg:pop1999,eg:pop2000 - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: eg:pop2000/sosa:hasSimpleResult,eg:pop1999/sosa:hasSimpleResult - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: eg:pop2000,eg:pop1999
@@ -1782,9 +1913,9 @@

-
+

-

-
+

Test passed: 2 / 2 @@ -1805,8 +1936,8 @@

-
+
Files
Using example_1_1.json from examples
@@ -1832,21 +1963,21 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl: + - Shape <http://example.com/rules#testGeometryCoordinatesIsList>: <http://example.com/features/vector-obs-1>/geojson:geometry - Shape <http://example.com/rules#testGeometryHasCoordinates>: <http://example.com/features/vector-obs-1>/geojson:geometry - 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
Validation result for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: Validation Report Conforms: True
Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/features/vector-obs-1> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/features/vector-obs-1> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <http://example.com/features/vector-obs-1> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/features/vector-obs-1> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/features/vector-obs-1>
@@ -1856,8 +1987,8 @@

-
+
Files
Using example_2_1.json from examples
@@ -1883,21 +2014,21 @@

Conforms: True

Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl: + - Shape <http://example.com/rules#testGeometryCoordinatesIsList>: <http://example.com/features/vector-obs-1>/geojson:geometry - Shape <http://example.com/rules#testGeometryHasCoordinates>: <http://example.com/features/vector-obs-1>/geojson:geometry - 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
Validation result for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: Validation Report Conforms: True
Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* + - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/features/vector-obs-1> - Shape <https://www.ogc.org/rules/sosa/#testResultNotEmptyNode>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/features/vector-obs-1> + - Shape <https://www.ogc.org/rules/sosa/#testResult>: *none* - Shape <https://www.ogc.org/rules/sosa/#testFeatureOfInterest>: <http://example.com/features/vector-obs-1> + - Shape <https://www.ogc.org/rules/sosa/#testObservedProperty>: <http://example.com/features/vector-obs-1> - Shape <https://www.ogc.org/rules/sosa/#testSimpleResultLiteral>: *none* - - Shape <https://www.ogc.org/rules/sosa/#testRequiredTime>: <http://example.com/features/vector-obs-1>
@@ -1906,9 +2037,9 @@

-
+

-

-
+
No tests were found for this building block.
diff --git a/tests/unstable/sosa/examples/vectorObservation/_report.json b/tests/unstable/sosa/examples/vectorObservation/_report.json index 23981caef..dd5bf55f0 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-12-03T04:06:25.954536+00:00", + "generated": "2023-12-06T08:23:50.511715+00:00", "result": true, "items": [ { @@ -86,33 +86,33 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "_:N275f513966984191a860ef308982a1f5" + ] }, "": { "nodes": [] }, - "": { + "": { + "nodes": [] + }, + "": { "nodes": [ - "_:N34ed5d013de14d46aeeed4624f5ce8a7" + "_:N275f513966984191a860ef308982a1f5" ] }, - "": { + "": { "nodes": [ - "_:N34ed5d013de14d46aeeed4624f5ce8a7" + "_:N275f513966984191a860ef308982a1f5" ] }, "": { "nodes": [] - }, - "": { - "nodes": [ - "_:N34ed5d013de14d46aeeed4624f5ce8a7" - ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : _:N34ed5d013de14d46aeeed4624f5ce8a7\n - Shape : _:N34ed5d013de14d46aeeed4624f5ce8a7\n - Shape : *none*\n - Shape : _:N34ed5d013de14d46aeeed4624f5ce8a7\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:N275f513966984191a860ef308982a1f5\n - Shape : *none*\n - Shape : *none*\n - Shape : _:N275f513966984191a860ef308982a1f5\n - Shape : _:N275f513966984191a860ef308982a1f5\n - Shape : *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 c1d8f60ba..c3988b782 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-12-03T04:06:25.954454+00:00 +Generated 2023-12-06T08:23:50.511631+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : _:N275f513966984191a860ef308982a1f5 - Shape : *none* - - Shape : _:N34ed5d013de14d46aeeed4624f5ce8a7 - - Shape : _:N34ed5d013de14d46aeeed4624f5ce8a7 + - Shape : *none* + - Shape : _:N275f513966984191a860ef308982a1f5 + - Shape : _:N275f513966984191a860ef308982a1f5 - Shape : *none* - - Shape : _:N34ed5d013de14d46aeeed4624f5ce8a7 === End SHACL === diff --git a/tests/unstable/sosa/examples/vectorObservationFeature/_report.json b/tests/unstable/sosa/examples/vectorObservationFeature/_report.json index b205dc168..7972f6b41 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-12-03T04:06:27.907186+00:00", + "generated": "2023-12-06T08:23:54.482446+00:00", "result": true, "items": [ { @@ -86,24 +86,24 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ "/geojson:geometry" ] }, - "": { + "": { "nodes": [ - "" + "/geojson:geometry" ] }, - "": { + "": { "nodes": [ - "/geojson:geometry" + "" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl:\n - Shape : /geojson:geometry\n - Shape : \n - Shape : /geojson:geometry\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl:\n - Shape : /geojson:geometry\n - Shape : /geojson:geometry\n - Shape : \n" }, { "op": "shacl-report", @@ -115,33 +115,33 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "" + ] }, "": { "nodes": [] }, - "": { + "": { + "nodes": [] + }, + "": { "nodes": [ "" ] }, - "": { + "": { "nodes": [ "" ] }, "": { "nodes": [] - }, - "": { - "nodes": [ - "" - ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : *none*\n - Shape : \n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : *none*\n" } ] }, @@ -233,24 +233,24 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ "/geojson:geometry" ] }, - "": { + "": { "nodes": [ - "" + "/geojson:geometry" ] }, - "": { + "": { "nodes": [ - "/geojson:geometry" + "" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl:\n - Shape : /geojson:geometry\n - Shape : \n - Shape : /geojson:geometry\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl:\n - Shape : /geojson:geometry\n - Shape : /geojson:geometry\n - Shape : \n" }, { "op": "shacl-report", @@ -262,33 +262,33 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "" + ] }, "": { "nodes": [] }, - "": { + "": { + "nodes": [] + }, + "": { "nodes": [ "" ] }, - "": { + "": { "nodes": [ "" ] }, "": { "nodes": [] - }, - "": { - "nodes": [ - "" - ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : *none*\n - Shape : \n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : *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 79b42eba5..6155f9f65 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-12-03T04:06:27.783981+00:00 +Generated 2023-12-06T08:23:54.047062+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -17,21 +17,21 @@ Validation result for registereditems/unstable/sosa/_sources/examples/vectorObse Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl: + - Shape : /geojson:geometry - Shape : /geojson:geometry - Shape : - - Shape : /geojson:geometry Validation result for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: Validation Report Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : - Shape : *none* - - Shape : + - Shape : *none* - Shape : + - Shape : - Shape : *none* - - Shape : === 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 1c0206c0b..7ac96eb2a 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-12-03T04:06:27.907105+00:00 +Generated 2023-12-06T08:23:54.482376+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -17,21 +17,21 @@ Validation result for registereditems/unstable/sosa/_sources/examples/vectorObse Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl: + - Shape : /geojson:geometry - Shape : /geojson:geometry - Shape : - - Shape : /geojson:geometry Validation result for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: Validation Report Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : - Shape : *none* - - Shape : + - Shape : *none* - Shape : + - Shape : - Shape : *none* - - Shape : === End SHACL === diff --git a/tests/unstable/sosa/features/observation/_report.json b/tests/unstable/sosa/features/observation/_report.json index f1c8a8aa1..7df0a3fe6 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-12-03T04:06:26.852924+00:00", + "generated": "2023-12-06T08:23:52.445408+00:00", "result": true, "items": [ { @@ -86,7 +86,7 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ "" ] @@ -94,7 +94,7 @@ "": { "nodes": [] }, - "": { + "": { "nodes": [ "" ] @@ -104,19 +104,19 @@ "" ] }, - "": { + "": { "nodes": [ - "/sosa:hasSimpleResult" + "" ] }, - "": { + "": { "nodes": [ - "" + "/sosa:hasSimpleResult" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : /sosa:hasSimpleResult\n - Shape : \n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : \n - Shape : /sosa:hasSimpleResult\n" } ] }, @@ -190,37 +190,37 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ - "_:nb6def39dcf2e4a81a5d9eed53abfe505b1" + "_:nedc2ebea73d248d6b2b66d1ac3512a15b1" ] }, "": { "nodes": [] }, - "": { + "": { "nodes": [ - "_:nb6def39dcf2e4a81a5d9eed53abfe505b1" + "_:nedc2ebea73d248d6b2b66d1ac3512a15b1" ] }, "": { "nodes": [ - "_:nb6def39dcf2e4a81a5d9eed53abfe505b1" + "_:nedc2ebea73d248d6b2b66d1ac3512a15b1" ] }, - "": { + "": { "nodes": [ - "33" + "_:nedc2ebea73d248d6b2b66d1ac3512a15b1" ] }, - "": { + "": { "nodes": [ - "_:nb6def39dcf2e4a81a5d9eed53abfe505b1" + "33" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1\n - Shape : *none*\n - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1\n - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1\n - Shape : 33\n - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1\n - Shape : *none*\n - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1\n - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1\n - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1\n - Shape : 33\n" } ] }, @@ -312,7 +312,7 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ "" ] @@ -320,7 +320,7 @@ "": { "nodes": [] }, - "": { + "": { "nodes": [ "" ] @@ -330,17 +330,17 @@ "" ] }, - "": { - "nodes": [] - }, - "": { + "": { "nodes": [ "" ] + }, + "": { + "nodes": [] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : *none*\n - Shape : \n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : \n - Shape : *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 d07763c26..67696a29f 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-12-03T04:06:26.836595+00:00 +Generated 2023-12-06T08:23:52.429854+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : + - Shape : - Shape : *none* - - Shape : + - Shape : - Shape : + - Shape : - Shape : /sosa:hasSimpleResult - - Shape : === 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 f89e6ac90..551a8fad1 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-12-03T04:06:26.843880+00:00 +Generated 2023-12-06T08:23:52.436794+00:00 === Files === Using example_1_2.ttl from examples Output Turtle example_1_2.ttl created @@ -11,12 +11,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1 + - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1 - Shape : *none* - - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1 - - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1 + - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1 + - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1 + - Shape : _:nedc2ebea73d248d6b2b66d1ac3512a15b1 - Shape : 33 - - Shape : _:nb6def39dcf2e4a81a5d9eed53abfe505b1 === 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 201e6b478..23e495fe2 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-12-03T04:06:26.852853+00:00 +Generated 2023-12-06T08:23:52.445348+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : + - Shape : - Shape : *none* - - Shape : + - Shape : - Shape : + - Shape : - Shape : *none* - - Shape : === End SHACL === diff --git a/tests/unstable/sosa/features/observationCollection/_report.json b/tests/unstable/sosa/features/observationCollection/_report.json index 3bfa3617c..c31049b9f 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-12-03T04:06:27.327635+00:00", + "generated": "2023-12-06T08:23:53.196308+00:00", "result": true, "items": [ { @@ -90,18 +90,23 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "" + ] }, "": { "nodes": [] }, - "": { + "": { + "nodes": [] + }, + "": { "nodes": [ "" ] }, - "": { + "": { "nodes": [ "" ] @@ -110,15 +115,10 @@ "nodes": [ "/sosa:hasSimpleResult" ] - }, - "": { - "nodes": [ - "" - ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : /sosa:hasSimpleResult\n - Shape : \n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : /sosa:hasSimpleResult\n" } ] }, @@ -208,38 +208,38 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "", + "" + ] }, "": { "nodes": [] }, - "": { - "nodes": [ - "", - "" - ] + "": { + "nodes": [] }, "": { "nodes": [ - "", - "" + "", + "" ] }, - "": { + "": { "nodes": [ - "/sosa:hasSimpleResult" + "", + "" ] }, - "": { + "": { "nodes": [ - "", - "" + "/sosa:hasSimpleResult" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : ,\n - Shape : ,\n - Shape : /sosa:hasSimpleResult\n - Shape : ,\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : ,\n - Shape : *none*\n - Shape : *none*\n - Shape : ,\n - Shape : ,\n - Shape : /sosa:hasSimpleResult\n" } ] }, @@ -331,38 +331,38 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "", + "" + ] }, "": { "nodes": [] }, - "": { - "nodes": [ - "", - "" - ] + "": { + "nodes": [] }, "": { "nodes": [ - "", - "" + "", + "" ] }, - "": { + "": { "nodes": [ - "/sosa:hasSimpleResult" + "", + "" ] }, - "": { + "": { "nodes": [ - "", - "" + "/sosa:hasSimpleResult" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : ,\n - Shape : ,\n - Shape : /sosa:hasSimpleResult\n - Shape : ,\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : ,\n - Shape : *none*\n - Shape : *none*\n - Shape : ,\n - Shape : ,\n - Shape : /sosa:hasSimpleResult\n" } ] }, @@ -436,42 +436,42 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ - "eg:pop2000", - "eg:pop1999" + "eg:pop1999", + "eg:pop2000" ] }, "": { "nodes": [] }, - "": { + "": { "nodes": [ - "eg:pop2000", - "eg:pop1999" + "eg:pop1999", + "eg:pop2000" ] }, "": { "nodes": [ - "eg:pop2000", - "eg:pop1999" + "eg:pop1999", + "eg:pop2000" ] }, - "": { + "": { "nodes": [ - "eg:pop2000/sosa:hasSimpleResult", - "eg:pop1999/sosa:hasSimpleResult" + "eg:pop1999", + "eg:pop2000" ] }, - "": { + "": { "nodes": [ - "eg:pop2000", - "eg:pop1999" + "eg:pop2000/sosa:hasSimpleResult", + "eg:pop1999/sosa:hasSimpleResult" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : eg:pop2000,eg:pop1999\n - Shape : *none*\n - Shape : eg:pop2000,eg:pop1999\n - Shape : eg:pop2000,eg:pop1999\n - Shape : eg:pop2000/sosa:hasSimpleResult,eg:pop1999/sosa:hasSimpleResult\n - Shape : eg:pop2000,eg:pop1999\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : eg:pop1999,eg:pop2000\n - Shape : *none*\n - Shape : eg:pop1999,eg:pop2000\n - Shape : eg:pop1999,eg:pop2000\n - Shape : eg:pop1999,eg:pop2000\n - Shape : eg:pop2000/sosa:hasSimpleResult,eg:pop1999/sosa:hasSimpleResult\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 817780995..ece2c2189 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-12-03T04:06:27.316819+00:00 +Generated 2023-12-06T08:23:53.186098+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : , - Shape : *none* - - Shape : , - - Shape : , + - Shape : *none* + - Shape : , + - Shape : , - Shape : /sosa:hasSimpleResult - - Shape : , === 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 324d0d365..8dbee989d 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-12-03T04:06:27.327569+00:00 +Generated 2023-12-06T08:23:53.196252+00:00 === Files === Using example_1_2.ttl from examples Output Turtle example_1_2.ttl created @@ -11,12 +11,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : eg:pop2000,eg:pop1999 + - Shape : eg:pop1999,eg:pop2000 - Shape : *none* - - Shape : eg:pop2000,eg:pop1999 - - Shape : eg:pop2000,eg:pop1999 + - Shape : eg:pop1999,eg:pop2000 + - Shape : eg:pop1999,eg:pop2000 + - Shape : eg:pop1999,eg:pop2000 - Shape : eg:pop2000/sosa:hasSimpleResult,eg:pop1999/sosa:hasSimpleResult - - Shape : eg:pop2000,eg:pop1999 === End SHACL === diff --git a/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt b/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt index 6c05d9276..c2164a2b1 100644 --- a/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt +++ b/tests/unstable/sosa/features/observationCollection/observationCollection-props-fail.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.features.observationCollection - SOSA ObservationCollection Feature -Generated 2023-12-03T04:06:27.285959+00:00 +Generated 2023-12-06T08:23:53.156415+00:00 === General === Test was expected to fail and it did. === End General === @@ -30,12 +30,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Message: Less than 1 values on ->( [ sh:zeroOrMorePath [ sh:oneOrMorePath [ sh:alternativePath ] ] ] sosa:observedProperty ) Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : - Shape : *none* - - Shape : + - Shape : *none* - Shape : + - Shape : - Shape : /sosa:hasSimpleResult - - Shape : === 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 bdac7376c..8b5a7f323 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-12-03T04:06:27.301299+00:00 +Generated 2023-12-06T08:23:53.171209+00:00 === Files === Using observationCollection-props.json from test resources JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : , - Shape : *none* - - Shape : , - - Shape : , + - Shape : *none* + - Shape : , + - Shape : , - Shape : /sosa:hasSimpleResult - - Shape : , === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/_report.json b/tests/unstable/sosa/properties/observation/_report.json index 62d96a4b3..422d12990 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-12-03T04:06:25.817849+00:00", + "generated": "2023-12-06T08:23:50.285662+00:00", "result": true, "items": [ { @@ -72,42 +72,42 @@ { "op": "shacl-report", "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", - "graph": "@prefix sh: .\n@prefix xsd: .\n\n[] a sh:ValidationReport ;\n sh:conforms false ;\n sh:result [ a sh:ValidationResult ;\n sh:focusNode _:N5a1c061b75184d488815f17e4b094951 ;\n sh:resultMessage \"sosa:hasSimpleResult is a simple Literal\" ;\n sh:resultSeverity sh:Violation ;\n sh:sourceConstraintComponent sh:NodeKindConstraintComponent ;\n sh:sourceShape ;\n sh:value _:N5a1c061b75184d488815f17e4b094951 ] .\n\n", + "graph": "@prefix sh: .\n@prefix xsd: .\n\n[] a sh:ValidationReport ;\n sh:conforms false ;\n sh:result [ a sh:ValidationResult ;\n sh:focusNode _:N1702754035e64f8981052f02cc17a435 ;\n sh:resultMessage \"sosa:hasSimpleResult is a simple Literal\" ;\n sh:resultSeverity sh:Violation ;\n sh:sourceConstraintComponent sh:NodeKindConstraintComponent ;\n sh:sourceShape ;\n sh:value _:N1702754035e64f8981052f02cc17a435 ] .\n\n", "isError": true, "message": "Validation result for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n Validation Report\n Conforms: False\n Results (1):\n Constraint Violation in NodeKindConstraintComponent (http://www.w3.org/ns/shacl#NodeKindConstraintComponent):\n \tSeverity: sh:Violation\n \tSource Shape: \n \tFocus Node: [ ]\n \tValue Node: [ ]\n \tMessage: sosa:hasSimpleResult is a simple Literal\n " }, { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "_:N8549031c330a48b0833ebd9a286466db" + ] }, "": { "nodes": [] }, - "": { - "nodes": [ - "_:Nc5ad4d61f3574e5887adc60382638562" - ] + "": { + "nodes": [] }, "": { "nodes": [ - "_:Nc5ad4d61f3574e5887adc60382638562" + "_:N8549031c330a48b0833ebd9a286466db" ] }, - "": { + "": { "nodes": [ - "_:N5a1c061b75184d488815f17e4b094951" + "_:N8549031c330a48b0833ebd9a286466db" ] }, - "": { + "": { "nodes": [ - "_:Nc5ad4d61f3574e5887adc60382638562" + "_:N1702754035e64f8981052f02cc17a435" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : _:Nc5ad4d61f3574e5887adc60382638562\n - Shape : _:Nc5ad4d61f3574e5887adc60382638562\n - Shape : _:N5a1c061b75184d488815f17e4b094951\n - Shape : _:Nc5ad4d61f3574e5887adc60382638562\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:N8549031c330a48b0833ebd9a286466db\n - Shape : *none*\n - Shape : *none*\n - Shape : _:N8549031c330a48b0833ebd9a286466db\n - Shape : _:N8549031c330a48b0833ebd9a286466db\n - Shape : _:N1702754035e64f8981052f02cc17a435\n" } ] }, @@ -192,35 +192,35 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "_:N3e8cce4eac0c45e79b8fe4140c8617c9" + ] }, "": { "nodes": [] }, - "": { - "nodes": [ - "_:Ndf7dd289441844af9eeb8b046e1ac91c" - ] + "": { + "nodes": [] }, "": { "nodes": [ - "_:Ndf7dd289441844af9eeb8b046e1ac91c" + "_:N3e8cce4eac0c45e79b8fe4140c8617c9" ] }, - "": { + "": { "nodes": [ - "frogginess" + "_:N3e8cce4eac0c45e79b8fe4140c8617c9" ] }, - "": { + "": { "nodes": [ - "_:Ndf7dd289441844af9eeb8b046e1ac91c" + "frogginess" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : _:Ndf7dd289441844af9eeb8b046e1ac91c\n - Shape : _:Ndf7dd289441844af9eeb8b046e1ac91c\n - Shape : frogginess\n - Shape : _:Ndf7dd289441844af9eeb8b046e1ac91c\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:N3e8cce4eac0c45e79b8fe4140c8617c9\n - Shape : *none*\n - Shape : *none*\n - Shape : _:N3e8cce4eac0c45e79b8fe4140c8617c9\n - Shape : _:N3e8cce4eac0c45e79b8fe4140c8617c9\n - Shape : frogginess\n" } ] }, @@ -305,33 +305,33 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "_:N1470440ec67d40ad8e757ee0fb5838ab" + ] }, "": { "nodes": [] }, - "": { + "": { + "nodes": [] + }, + "": { "nodes": [ - "_:Naeac2c649e244159847c9f4becc7237e" + "_:N1470440ec67d40ad8e757ee0fb5838ab" ] }, - "": { + "": { "nodes": [ - "_:Naeac2c649e244159847c9f4becc7237e" + "_:N1470440ec67d40ad8e757ee0fb5838ab" ] }, "": { "nodes": [] - }, - "": { - "nodes": [ - "_:Naeac2c649e244159847c9f4becc7237e" - ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : _:Naeac2c649e244159847c9f4becc7237e\n - Shape : _:Naeac2c649e244159847c9f4becc7237e\n - Shape : *none*\n - Shape : _:Naeac2c649e244159847c9f4becc7237e\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:N1470440ec67d40ad8e757ee0fb5838ab\n - Shape : *none*\n - Shape : *none*\n - Shape : _:N1470440ec67d40ad8e757ee0fb5838ab\n - Shape : _:N1470440ec67d40ad8e757ee0fb5838ab\n - Shape : *none*\n" } ] }, @@ -423,35 +423,35 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "_:Nd05aeffb6cc848bc8569e44dc1faad01" + ] }, "": { "nodes": [] }, - "": { - "nodes": [ - "_:Nf3f4d4df52dc4ff88f323ee1fa58e03b" - ] + "": { + "nodes": [] }, "": { "nodes": [ - "_:Nf3f4d4df52dc4ff88f323ee1fa58e03b" + "_:Nd05aeffb6cc848bc8569e44dc1faad01" ] }, - "": { + "": { "nodes": [ - "33" + "_:Nd05aeffb6cc848bc8569e44dc1faad01" ] }, - "": { + "": { "nodes": [ - "_:Nf3f4d4df52dc4ff88f323ee1fa58e03b" + "33" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : _:Nf3f4d4df52dc4ff88f323ee1fa58e03b\n - Shape : _:Nf3f4d4df52dc4ff88f323ee1fa58e03b\n - Shape : 33\n - Shape : _:Nf3f4d4df52dc4ff88f323ee1fa58e03b\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:Nd05aeffb6cc848bc8569e44dc1faad01\n - Shape : *none*\n - Shape : *none*\n - Shape : _:Nd05aeffb6cc848bc8569e44dc1faad01\n - Shape : _:Nd05aeffb6cc848bc8569e44dc1faad01\n - Shape : 33\n" } ] }, @@ -525,37 +525,37 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ - "_:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1" + "_:n92876bc9359c493d82a10d4b84c27125b1" ] }, "": { "nodes": [] }, - "": { + "": { "nodes": [ - "_:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1" + "_:n92876bc9359c493d82a10d4b84c27125b1" ] }, "": { "nodes": [ - "_:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1" + "_:n92876bc9359c493d82a10d4b84c27125b1" ] }, - "": { + "": { "nodes": [ - "33" + "_:n92876bc9359c493d82a10d4b84c27125b1" ] }, - "": { + "": { "nodes": [ - "_:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1" + "33" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1\n - Shape : *none*\n - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1\n - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1\n - Shape : 33\n - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:n92876bc9359c493d82a10d4b84c27125b1\n - Shape : *none*\n - Shape : _:n92876bc9359c493d82a10d4b84c27125b1\n - Shape : _:n92876bc9359c493d82a10d4b84c27125b1\n - Shape : _:n92876bc9359c493d82a10d4b84c27125b1\n - Shape : 33\n" } ] }, @@ -647,33 +647,33 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { - "nodes": [] + "": { + "nodes": [ + "_:Neb120f77b6724bb889b843beaf862334" + ] }, "": { "nodes": [] }, - "": { + "": { + "nodes": [] + }, + "": { "nodes": [ - "_:N3904493b7e4f4270b2473725aca656cc" + "_:Neb120f77b6724bb889b843beaf862334" ] }, - "": { + "": { "nodes": [ - "_:N3904493b7e4f4270b2473725aca656cc" + "_:Neb120f77b6724bb889b843beaf862334" ] }, "": { "nodes": [] - }, - "": { - "nodes": [ - "_:N3904493b7e4f4270b2473725aca656cc" - ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : _:N3904493b7e4f4270b2473725aca656cc\n - Shape : _:N3904493b7e4f4270b2473725aca656cc\n - Shape : *none*\n - Shape : _:N3904493b7e4f4270b2473725aca656cc\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : _:Neb120f77b6724bb889b843beaf862334\n - Shape : *none*\n - Shape : *none*\n - Shape : _:Neb120f77b6724bb889b843beaf862334\n - Shape : _:Neb120f77b6724bb889b843beaf862334\n - Shape : *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 1b19642d8..148462bef 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-12-03T04:06:25.800406+00:00 +Generated 2023-12-06T08:23:50.268356+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : _:Nd05aeffb6cc848bc8569e44dc1faad01 - Shape : *none* - - Shape : _:Nf3f4d4df52dc4ff88f323ee1fa58e03b - - Shape : _:Nf3f4d4df52dc4ff88f323ee1fa58e03b + - Shape : *none* + - Shape : _:Nd05aeffb6cc848bc8569e44dc1faad01 + - Shape : _:Nd05aeffb6cc848bc8569e44dc1faad01 - Shape : 33 - - Shape : _:Nf3f4d4df52dc4ff88f323ee1fa58e03b === 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 f89ee8596..810b7666f 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-12-03T04:06:25.810020+00:00 +Generated 2023-12-06T08:23:50.278245+00:00 === Files === Using example_1_2.ttl from examples Output Turtle example_1_2.ttl created @@ -11,12 +11,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1 + - Shape : _:n92876bc9359c493d82a10d4b84c27125b1 - Shape : *none* - - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1 - - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1 + - Shape : _:n92876bc9359c493d82a10d4b84c27125b1 + - Shape : _:n92876bc9359c493d82a10d4b84c27125b1 + - Shape : _:n92876bc9359c493d82a10d4b84c27125b1 - Shape : 33 - - Shape : _:n2a2e5d9bb6f0449c835ce7e5622e4d0fb1 === 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 a1a96ec00..57025d4b0 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-12-03T04:06:25.817772+00:00 +Generated 2023-12-06T08:23:50.285586+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : _:Neb120f77b6724bb889b843beaf862334 - Shape : *none* - - Shape : _:N3904493b7e4f4270b2473725aca656cc - - Shape : _:N3904493b7e4f4270b2473725aca656cc + - Shape : *none* + - Shape : _:Neb120f77b6724bb889b843beaf862334 + - Shape : _:Neb120f77b6724bb889b843beaf862334 - Shape : *none* - - Shape : _:N3904493b7e4f4270b2473725aca656cc === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/non-simpleresult-fail.validation_passed.txt b/tests/unstable/sosa/properties/observation/non-simpleresult-fail.validation_passed.txt index dc1987777..b5bc3086b 100644 --- a/tests/unstable/sosa/properties/observation/non-simpleresult-fail.validation_passed.txt +++ b/tests/unstable/sosa/properties/observation/non-simpleresult-fail.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation -Generated 2023-12-03T04:06:25.777268+00:00 +Generated 2023-12-06T08:23:50.244777+00:00 === General === Test was expected to fail and it did. === End General === @@ -28,12 +28,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Message: sosa:hasSimpleResult is a simple Literal Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : _:N8549031c330a48b0833ebd9a286466db - Shape : *none* - - Shape : _:Nc5ad4d61f3574e5887adc60382638562 - - Shape : _:Nc5ad4d61f3574e5887adc60382638562 - - Shape : _:N5a1c061b75184d488815f17e4b094951 - - Shape : _:Nc5ad4d61f3574e5887adc60382638562 + - Shape : *none* + - Shape : _:N8549031c330a48b0833ebd9a286466db + - Shape : _:N8549031c330a48b0833ebd9a286466db + - Shape : _:N1702754035e64f8981052f02cc17a435 === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/observedprop-fail.validation_passed.txt b/tests/unstable/sosa/properties/observation/observedprop-fail.validation_passed.txt index a7fa7510b..1413d65c6 100644 --- a/tests/unstable/sosa/properties/observation/observedprop-fail.validation_passed.txt +++ b/tests/unstable/sosa/properties/observation/observedprop-fail.validation_passed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation -Generated 2023-12-03T04:06:25.793189+00:00 +Generated 2023-12-06T08:23:50.261086+00:00 === General === Test was expected to fail and it did. === End General === @@ -28,12 +28,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Message: Less than 1 values on [ sosa:hasFeatureOfInterest [ ] ; sosa:hasResult [ ] ; sosa:madeBySensor Literal("ea est culpa esse") ; sosa:resultTime Literal("2016-05-04T02:27:02.0Z") ]->( [ sh:zeroOrMorePath [ sh:oneOrMorePath [ sh:alternativePath ] ] ] sosa:observedProperty ) Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : _:N1470440ec67d40ad8e757ee0fb5838ab - Shape : *none* - - Shape : _:Naeac2c649e244159847c9f4becc7237e - - Shape : _:Naeac2c649e244159847c9f4becc7237e + - Shape : *none* + - Shape : _:N1470440ec67d40ad8e757ee0fb5838ab + - Shape : _:N1470440ec67d40ad8e757ee0fb5838ab - Shape : *none* - - Shape : _:Naeac2c649e244159847c9f4becc7237e === End SHACL === diff --git a/tests/unstable/sosa/properties/observation/tworesults-fail.validation_failed.txt b/tests/unstable/sosa/properties/observation/tworesults-fail.validation_failed.txt index 76591ca5b..d36dd46c9 100644 --- a/tests/unstable/sosa/properties/observation/tworesults-fail.validation_failed.txt +++ b/tests/unstable/sosa/properties/observation/tworesults-fail.validation_failed.txt @@ -1,5 +1,5 @@ Validation report for ogc.unstable.sosa.properties.observation - SOSA Observation -Generated 2023-12-03T04:06:25.784374+00:00 +Generated 2023-12-06T08:23:50.252309+00:00 === General === ** Validation error ** @@ -21,12 +21,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : _:N3e8cce4eac0c45e79b8fe4140c8617c9 - Shape : *none* - - Shape : _:Ndf7dd289441844af9eeb8b046e1ac91c - - Shape : _:Ndf7dd289441844af9eeb8b046e1ac91c + - Shape : *none* + - Shape : _:N3e8cce4eac0c45e79b8fe4140c8617c9 + - Shape : _:N3e8cce4eac0c45e79b8fe4140c8617c9 - Shape : frogginess - - Shape : _:Ndf7dd289441844af9eeb8b046e1ac91c === End SHACL === diff --git a/tests/unstable/sosa/properties/observationCollection/_report.json b/tests/unstable/sosa/properties/observationCollection/_report.json index ca92a4d90..371cd1ac5 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-12-03T04:06:25.994827+00:00", + "generated": "2023-12-06T08:23:50.569704+00:00", "result": true, "items": [ { @@ -86,27 +86,27 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, "": { "nodes": [] }, - "": { + "": { "nodes": [] }, - "": { + "": { "nodes": [] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n - Shape : *none*\n" } ] }, @@ -198,7 +198,7 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ "" ] @@ -206,7 +206,7 @@ "": { "nodes": [] }, - "": { + "": { "nodes": [ "" ] @@ -216,19 +216,19 @@ "" ] }, - "": { + "": { "nodes": [ - "/sosa:hasSimpleResult" + "" ] }, - "": { + "": { "nodes": [ - "" + "/sosa:hasSimpleResult" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : /sosa:hasSimpleResult\n - Shape : \n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : \n - Shape : *none*\n - Shape : \n - Shape : \n - Shape : \n - Shape : /sosa:hasSimpleResult\n" } ] }, @@ -302,7 +302,7 @@ { "shaclFile": "registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "focusNodes": { - "": { + "": { "nodes": [ "eg:a1" ] @@ -310,7 +310,7 @@ "": { "nodes": [] }, - "": { + "": { "nodes": [ "eg:a1" ] @@ -320,19 +320,19 @@ "eg:a1" ] }, - "": { + "": { "nodes": [ - "eg:a1/sosa:hasSimpleResult" + "eg:a1" ] }, - "": { + "": { "nodes": [ - "eg:a1" + "eg:a1/sosa:hasSimpleResult" ] } }, "isError": false, - "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : eg:a1\n - Shape : *none*\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape : eg:a1/sosa:hasSimpleResult\n - Shape : eg:a1\n" + "message": "Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl:\n - Shape : eg:a1\n - Shape : *none*\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape : eg:a1\n - Shape : eg:a1/sosa:hasSimpleResult\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 c04d3a141..77d6983a4 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-12-03T04:06:25.977280+00:00 +Generated 2023-12-06T08:23:50.535015+00:00 === Files === Using example_1_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : *none* + - Shape : *none* - Shape : *none* - - Shape : *none* + - Shape : *none* - Shape : *none* + - Shape : *none* - Shape : *none* - - Shape : *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 647f6ae6c..928f67c50 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-12-03T04:06:25.986684+00:00 +Generated 2023-12-06T08:23:50.561567+00:00 === Files === Using example_2_1.json from examples JSON-LD context is present - uplifting @@ -17,12 +17,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : + - Shape : - Shape : *none* - - Shape : + - Shape : - Shape : + - Shape : - Shape : /sosa:hasSimpleResult - - Shape : === 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 586f36d4b..58b2dc289 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-12-03T04:06:25.994775+00:00 +Generated 2023-12-06T08:23:50.569646+00:00 === Files === Using example_3_1.ttl from examples Output Turtle example_3_1.ttl created @@ -11,12 +11,12 @@ Validation result for registereditems/unstable/sosa/_sources/properties/observat Conforms: True Focus nodes for registereditems/unstable/sosa/_sources/properties/observation/rules.shacl: - - Shape : eg:a1 + - Shape : eg:a1 - Shape : *none* - - Shape : eg:a1 + - Shape : eg:a1 - Shape : eg:a1 + - Shape : eg:a1 - Shape : eg:a1/sosa:hasSimpleResult - - Shape : eg:a1 === End SHACL === diff --git a/tests/unstable/sosa/properties/platform/_report.json b/tests/unstable/sosa/properties/platform/_report.json new file mode 100644 index 000000000..0235c722a --- /dev/null +++ b/tests/unstable/sosa/properties/platform/_report.json @@ -0,0 +1,94 @@ +{ + "title": "Validation report for ogc.unstable.sosa.properties.platform - SOSA Platform", + "bblockName": "SOSA Platform", + "bblockId": "ogc.unstable.sosa.properties.platform", + "generated": "2023-12-06T08:23:50.812849+00:00", + "result": true, + "items": [ + { + "source": { + "type": "EXAMPLE", + "requireFail": false, + "filename": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/platform/example_1_1.json", + "exampleIndex": 1, + "snippetIndex": 1, + "language": "json" + }, + "result": true, + "sections": [ + { + "name": "GENERAL", + "title": "General", + "entries": [] + }, + { + "name": "FILES", + "title": "Files", + "entries": [ + { + "isError": false, + "message": "Using example_1_1.json from examples" + }, + { + "op": "jsonld-uplift", + "isError": false, + "message": "JSON-LD context is present - uplifting" + }, + { + "op": "jsonld-create", + "filename": "example_1_1.jsonld", + "isError": false, + "message": "Output JSON-LD example_1_1.jsonld created" + }, + { + "op": "ttl-create", + "empty": false, + "filename": "example_1_1.ttl", + "size": 3, + "isError": false, + "message": "Output Turtle example_1_1.ttl created" + } + ] + }, + { + "name": "JSON_SCHEMA", + "title": "JSON Schema", + "entries": [ + { + "op": "validation", + "result": true, + "isError": false, + "message": "Validation passed" + } + ] + }, + { + "name": "JSON_LD", + "title": "JSON-LD", + "entries": [] + }, + { + "name": "TURTLE", + "title": "Turtle", + "entries": [] + }, + { + "name": "SHACL", + "title": "SHACL", + "entries": [] + }, + { + "name": "UNKNOWN", + "title": "Unknown errors", + "entries": [] + } + ] + } + ], + "globalErrors": {}, + "counts": { + "total": 1, + "passed": 1, + "failed": 0 + } +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/platform/example_1_1.json b/tests/unstable/sosa/properties/platform/example_1_1.json new file mode 100644 index 000000000..9fc9dab1d --- /dev/null +++ b/tests/unstable/sosa/properties/platform/example_1_1.json @@ -0,0 +1,19 @@ +{ + "@context": { + "eg": "http://example.org/sensors", + "resolution": "http://camera-specs.org/params/imageResolution" + }, + "id": "eg:myPhone", + "sensorType": "eg:phone", + "hosts": [ + { + "sensorType": "eg:camera", + "id": "eg:123", + "resolution": 20000 + }, + { + "sensorType": "eg:compass", + "id": "eg:mkV" + } + ] +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/platform/example_1_1.jsonld b/tests/unstable/sosa/properties/platform/example_1_1.jsonld new file mode 100644 index 000000000..6c63dd3b2 --- /dev/null +++ b/tests/unstable/sosa/properties/platform/example_1_1.jsonld @@ -0,0 +1,22 @@ +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/platform/context.jsonld", + { + "eg": "http://example.org/sensors", + "resolution": "http://camera-specs.org/params/imageResolution" + } + ], + "id": "eg:myPhone", + "sensorType": "eg:phone", + "hosts": [ + { + "sensorType": "eg:camera", + "id": "eg:123", + "resolution": 20000 + }, + { + "sensorType": "eg:compass", + "id": "eg:mkV" + } + ] +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/platform/example_1_1.ttl b/tests/unstable/sosa/properties/platform/example_1_1.ttl new file mode 100644 index 000000000..d4d87c808 --- /dev/null +++ b/tests/unstable/sosa/properties/platform/example_1_1.ttl @@ -0,0 +1,9 @@ +@prefix ns1: . +@prefix sosa: . +@prefix xsd: . + + sosa:hosts , + . + + ns1:imageResolution 20000 . + diff --git a/tests/unstable/sosa/properties/platform/example_1_1.validation_passed.txt b/tests/unstable/sosa/properties/platform/example_1_1.validation_passed.txt new file mode 100644 index 000000000..f51e0cfb9 --- /dev/null +++ b/tests/unstable/sosa/properties/platform/example_1_1.validation_passed.txt @@ -0,0 +1,13 @@ +Validation report for ogc.unstable.sosa.properties.platform - SOSA Platform +Generated 2023-12-06T08:23:50.812783+00:00 +=== Files === +Using example_1_1.json from examples +JSON-LD context is present - uplifting +Output JSON-LD example_1_1.jsonld created +Output Turtle example_1_1.ttl created +=== End Files === + +=== JSON Schema === +Validation passed +=== End JSON Schema === + diff --git a/tests/unstable/sosa/properties/sensor/_report.json b/tests/unstable/sosa/properties/sensor/_report.json new file mode 100644 index 000000000..eb534d205 --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/_report.json @@ -0,0 +1,173 @@ +{ + "title": "Validation report for ogc.unstable.sosa.properties.sensor - SOSA Sensor", + "bblockName": "SOSA Sensor", + "bblockId": "ogc.unstable.sosa.properties.sensor", + "generated": "2023-12-06T08:23:50.341144+00:00", + "result": true, + "items": [ + { + "source": { + "type": "EXAMPLE", + "requireFail": false, + "filename": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/sensor/example_1_1.json", + "exampleIndex": 1, + "snippetIndex": 1, + "language": "json" + }, + "result": true, + "sections": [ + { + "name": "GENERAL", + "title": "General", + "entries": [] + }, + { + "name": "FILES", + "title": "Files", + "entries": [ + { + "isError": false, + "message": "Using example_1_1.json from examples" + }, + { + "op": "jsonld-uplift", + "isError": false, + "message": "JSON-LD context is present - uplifting" + }, + { + "op": "jsonld-create", + "filename": "example_1_1.jsonld", + "isError": false, + "message": "Output JSON-LD example_1_1.jsonld created" + }, + { + "op": "ttl-create", + "empty": false, + "filename": "example_1_1.ttl", + "size": 1, + "isError": false, + "message": "Output Turtle example_1_1.ttl created" + } + ] + }, + { + "name": "JSON_SCHEMA", + "title": "JSON Schema", + "entries": [ + { + "op": "validation", + "result": true, + "isError": false, + "message": "Validation passed" + } + ] + }, + { + "name": "JSON_LD", + "title": "JSON-LD", + "entries": [] + }, + { + "name": "TURTLE", + "title": "Turtle", + "entries": [] + }, + { + "name": "SHACL", + "title": "SHACL", + "entries": [] + }, + { + "name": "UNKNOWN", + "title": "Unknown errors", + "entries": [] + } + ] + }, + { + "source": { + "type": "EXAMPLE", + "requireFail": false, + "filename": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/sensor/example_2_1.json", + "exampleIndex": 2, + "snippetIndex": 1, + "language": "json" + }, + "result": true, + "sections": [ + { + "name": "GENERAL", + "title": "General", + "entries": [] + }, + { + "name": "FILES", + "title": "Files", + "entries": [ + { + "isError": false, + "message": "Using example_2_1.json from examples" + }, + { + "op": "jsonld-uplift", + "isError": false, + "message": "JSON-LD context is present - uplifting" + }, + { + "op": "jsonld-create", + "filename": "example_2_1.jsonld", + "isError": false, + "message": "Output JSON-LD example_2_1.jsonld created" + }, + { + "op": "ttl-create", + "empty": false, + "filename": "example_2_1.ttl", + "size": 11, + "isError": false, + "message": "Output Turtle example_2_1.ttl created" + } + ] + }, + { + "name": "JSON_SCHEMA", + "title": "JSON Schema", + "entries": [ + { + "op": "validation", + "result": true, + "isError": false, + "message": "Validation passed" + } + ] + }, + { + "name": "JSON_LD", + "title": "JSON-LD", + "entries": [] + }, + { + "name": "TURTLE", + "title": "Turtle", + "entries": [] + }, + { + "name": "SHACL", + "title": "SHACL", + "entries": [] + }, + { + "name": "UNKNOWN", + "title": "Unknown errors", + "entries": [] + } + ] + } + ], + "globalErrors": {}, + "counts": { + "total": 2, + "passed": 2, + "failed": 0 + } +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/sensor/example_1_1.json b/tests/unstable/sosa/properties/sensor/example_1_1.json new file mode 100644 index 000000000..51fe31060 --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_1_1.json @@ -0,0 +1,11 @@ +{ + "@context": { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + } + }, + "id": "eg:sensor1", + "sensorType": "eg:gnss-pair" +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/sensor/example_1_1.jsonld b/tests/unstable/sosa/properties/sensor/example_1_1.jsonld new file mode 100644 index 000000000..83ce83766 --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_1_1.jsonld @@ -0,0 +1,14 @@ +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + } + } + ], + "id": "eg:sensor1", + "sensorType": "eg:gnss-pair" +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/sensor/example_1_1.ttl b/tests/unstable/sosa/properties/sensor/example_1_1.ttl new file mode 100644 index 000000000..01e716841 --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_1_1.ttl @@ -0,0 +1,4 @@ +@prefix sosa: . + + sosa:sensorKind "eg:gnss-pair" . + diff --git a/tests/unstable/sosa/properties/sensor/example_1_1.validation_passed.txt b/tests/unstable/sosa/properties/sensor/example_1_1.validation_passed.txt new file mode 100644 index 000000000..a99dca96d --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_1_1.validation_passed.txt @@ -0,0 +1,13 @@ +Validation report for ogc.unstable.sosa.properties.sensor - SOSA Sensor +Generated 2023-12-06T08:23:50.337575+00:00 +=== Files === +Using example_1_1.json from examples +JSON-LD context is present - uplifting +Output JSON-LD example_1_1.jsonld created +Output Turtle example_1_1.ttl created +=== End Files === + +=== JSON Schema === +Validation passed +=== End JSON Schema === + diff --git a/tests/unstable/sosa/properties/sensor/example_2_1.json b/tests/unstable/sosa/properties/sensor/example_2_1.json new file mode 100644 index 000000000..48267f07d --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_2_1.json @@ -0,0 +1,30 @@ +{ + "@context": { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + }, + "description": "eg:description", + "lastCalibrated": "eg:calibrationDate", + "purpose": "eg.purpose" + }, + "id": "eg:gnss-pair-1", + "sensorType": "eg:gnss-pair", + "hasSubSystem": [ + { + "sensorType": "eg:gnss", + "id": "eg:785439870523", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:32:45", + "purpose": "eg:base" + }, + { + "sensorType": "eg:gnss", + "id": "eg:785439870524", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:35:05", + "purpose": "eg:rover" + } + ] +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/sensor/example_2_1.jsonld b/tests/unstable/sosa/properties/sensor/example_2_1.jsonld new file mode 100644 index 000000000..2be3007b0 --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_2_1.jsonld @@ -0,0 +1,33 @@ +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/sensor/context.jsonld", + { + "eg": "http://example.org/sensors", + "sensorType": { + "type": "@id", + "@id": "sosa:sensorKind" + }, + "description": "eg:description", + "lastCalibrated": "eg:calibrationDate", + "purpose": "eg.purpose" + } + ], + "id": "eg:gnss-pair-1", + "sensorType": "eg:gnss-pair", + "hasSubSystem": [ + { + "sensorType": "eg:gnss", + "id": "eg:785439870523", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:32:45", + "purpose": "eg:base" + }, + { + "sensorType": "eg:gnss", + "id": "eg:785439870524", + "description": "Leica Viva GS10", + "lastCalibrated": "2022-09-14T15:35:05", + "purpose": "eg:rover" + } + ] +} \ No newline at end of file diff --git a/tests/unstable/sosa/properties/sensor/example_2_1.ttl b/tests/unstable/sosa/properties/sensor/example_2_1.ttl new file mode 100644 index 000000000..aeb775671 --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_2_1.ttl @@ -0,0 +1,17 @@ +@prefix ns1: . +@prefix sosa: . + + sosa:hasSubSystem , + ; + sosa:sensorKind "eg:gnss-pair" . + + "eg:base" ; + ns1:sensorscalibrationDate "2022-09-14T15:32:45" ; + ns1:sensorsdescription "Leica Viva GS10" ; + sosa:sensorKind "eg:gnss" . + + "eg:rover" ; + ns1:sensorscalibrationDate "2022-09-14T15:35:05" ; + ns1:sensorsdescription "Leica Viva GS10" ; + sosa:sensorKind "eg:gnss" . + diff --git a/tests/unstable/sosa/properties/sensor/example_2_1.validation_passed.txt b/tests/unstable/sosa/properties/sensor/example_2_1.validation_passed.txt new file mode 100644 index 000000000..b4faeb0ba --- /dev/null +++ b/tests/unstable/sosa/properties/sensor/example_2_1.validation_passed.txt @@ -0,0 +1,13 @@ +Validation report for ogc.unstable.sosa.properties.sensor - SOSA Sensor +Generated 2023-12-06T08:23:50.341093+00:00 +=== Files === +Using example_2_1.json from examples +JSON-LD context is present - uplifting +Output JSON-LD example_2_1.jsonld created +Output Turtle example_2_1.ttl created +=== End Files === + +=== JSON Schema === +Validation passed +=== End JSON Schema === +