diff --git a/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json new file mode 100644 index 000000000..6bc888fc2 --- /dev/null +++ b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.json @@ -0,0 +1,16 @@ +{ + "type": "array", + "oneOf": [ + { + "minItems": 4, + "maxItems": 4 + }, + { + "minItems": 6, + "maxItems": 6 + } + ], + "items": { + "type": "number" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml new file mode 100644 index 000000000..68c9945b9 --- /dev/null +++ b/annotated-schemas/geo/common/data_types/bounding_box/schema-oas3.0.yaml @@ -0,0 +1,8 @@ +type: array +oneOf: +- minItems: 4 + maxItems: 4 +- minItems: 6 + maxItems: 6 +items: + type: number diff --git a/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json new file mode 100644 index 000000000..b27eae1a9 --- /dev/null +++ b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.json @@ -0,0 +1,590 @@ +{ + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "properties": { + "oneOf": [ + { + "type": "null" + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + }, + "geometry": { + "oneOf": [ + { + "type": "null" + }, + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ], + "x-jsonld-id": "@type" + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ], + "x-jsonld-id": "@type" + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + } + } + ], + "x-jsonld-id": "https://purl.org/geojson/vocab#geometry" + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + }, + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml new file mode 100644 index 000000000..3f7d8eeae --- /dev/null +++ b/annotated-schemas/geo/common/data_types/geojson/schema-oas3.0.yaml @@ -0,0 +1,414 @@ +title: GeoJSON Feature +type: object +required: +- type +- properties +- geometry +properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + properties: + oneOf: + - type: 'null' + - type: object + x-jsonld-id: '@nest' + geometry: + oneOf: + - type: 'null' + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + x-jsonld-id: '@type' + coordinates: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + x-jsonld-id: '@type' + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + x-jsonld-id: '@type' + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + x-jsonld-id: '@type' + coordinates: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + x-jsonld-id: '@type' + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + x-jsonld-id: '@type' + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + x-jsonld-id: https://purl.org/geojson/vocab#geometry + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox +x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features +x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# diff --git a/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json new file mode 100644 index 000000000..346b2220b --- /dev/null +++ b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.json @@ -0,0 +1,11 @@ +{ + "name": "bbox-crs", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "uri" + }, + "style": "form", + "explode": false +} \ No newline at end of file diff --git a/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml new file mode 100644 index 000000000..0a3446991 --- /dev/null +++ b/annotated-schemas/geo/common/parameters/bbox-crs/schema-oas3.0.yaml @@ -0,0 +1,8 @@ +name: bbox-crs +in: query +required: false +schema: + type: string + format: uri +style: form +explode: false diff --git a/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json new file mode 100644 index 000000000..9459cf1c6 --- /dev/null +++ b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.json @@ -0,0 +1,23 @@ +{ + "name": "bbox", + "in": "query", + "required": false, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "oneOf": [ + { + "minItems": 4, + "maxItems": 4 + }, + { + "minItems": 6, + "maxItems": 6 + } + ], + "items": { + "type": "number" + } + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml new file mode 100644 index 000000000..412b4f70f --- /dev/null +++ b/annotated-schemas/geo/common/parameters/bbox/schema-oas3.0.yaml @@ -0,0 +1,14 @@ +name: bbox +in: query +required: false +style: form +explode: false +schema: + type: array + oneOf: + - minItems: 4 + maxItems: 4 + - minItems: 6 + maxItems: 6 + items: + type: number diff --git a/annotated-schemas/geo/features/feature/schema-oas3.0.json b/annotated-schemas/geo/features/feature/schema-oas3.0.json new file mode 100644 index 000000000..61ac069c5 --- /dev/null +++ b/annotated-schemas/geo/features/feature/schema-oas3.0.json @@ -0,0 +1,33 @@ +{ + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/common/data_types/geojson/schema.yaml" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/features/feature/schema-oas3.0.yaml b/annotated-schemas/geo/features/feature/schema-oas3.0.yaml new file mode 100644 index 000000000..0a4850326 --- /dev/null +++ b/annotated-schemas/geo/features/feature/schema-oas3.0.yaml @@ -0,0 +1,19 @@ +allOf: +- $ref: https://opengeospatial.github.io/common/data_types/geojson/schema.yaml +- type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties +x-jsonld-extra-terms: + properties: '@nest' +x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# diff --git a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json new file mode 100644 index 000000000..82be7a950 --- /dev/null +++ b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.json @@ -0,0 +1,43 @@ +{ + "allOf": [ + { + "$ref": "https://geojson.org/schema/FeatureCollection.json" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "timeStamp": { + "type": "string", + "format": "date-time" + }, + "numberMatched": { + "type": "integer", + "minimum": 0 + }, + "numberReturned": { + "type": "integer", + "minimum": 0 + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/feature/schema.yaml" + } + } + } + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml new file mode 100644 index 000000000..ef85b6c1a --- /dev/null +++ b/annotated-schemas/geo/features/featureCollection/schema-oas3.0.yaml @@ -0,0 +1,26 @@ +allOf: +- $ref: https://geojson.org/schema/FeatureCollection.json +- type: object + properties: + links: + type: array + items: + $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + timeStamp: + type: string + format: date-time + numberMatched: + type: integer + minimum: 0 + numberReturned: + type: integer + minimum: 0 + features: + type: array + items: + $ref: https://opengeospatial.github.io/feature/schema.yaml +x-jsonld-extra-terms: + properties: '@nest' +x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# diff --git a/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json new file mode 100644 index 000000000..a77fb8c24 --- /dev/null +++ b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.json @@ -0,0 +1,79 @@ +{ + "description": "Advanced: Advanced GeoPose allowing flexible outer frame specification, quaternion orientation, and valid time.", + "definitions": { + "FrameSpecification": { + "type": "object", + "properties": { + "authority": { + "type": "string" + }, + "id": { + "type": "string" + }, + "parameters": { + "type": "string" + } + }, + "required": [ + "authority", + "id", + "parameters" + ] + }, + "Quaternion": { + "type": "object", + "properties": { + "x": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/x" + }, + "y": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/y" + }, + "z": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/z" + }, + "w": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/w" + } + }, + "required": [ + "x", + "y", + "z", + "w" + ] + } + }, + "type": "object", + "properties": { + "frameSpecification": { + "$ref": "https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json#/definitions/FrameSpecification" + }, + "quaternion": {}, + "validTime": { + "type": "integer" + } + }, + "required": [ + "frameSpecification", + "quaternion" + ], + "x-jsonld-extra-terms": { + "position": { + "x-jsonld-id": "http://example.com/geopose/position", + "x-jsonld-context": { + "lat": "http://www.w3.org/2003/01/geo/wgs84_pos#lat", + "lon": "http://www.w3.org/2003/01/geo/wgs84_pos#long", + "h": "http://example.com/geopose/h" + } + } + }, + "x-jsonld-prefixes": { + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml new file mode 100644 index 000000000..41ef163c7 --- /dev/null +++ b/annotated-schemas/geo/geopose/advanced/schema-oas3.0.yaml @@ -0,0 +1,56 @@ +description: 'Advanced: Advanced GeoPose allowing flexible outer frame specification, + quaternion orientation, and valid time.' +definitions: + FrameSpecification: + type: object + properties: + authority: + type: string + id: + type: string + parameters: + type: string + required: + - authority + - id + - parameters + Quaternion: + type: object + properties: + x: + type: number + x-jsonld-id: http://example.com/geopose/x + y: + type: number + x-jsonld-id: http://example.com/geopose/y + z: + type: number + x-jsonld-id: http://example.com/geopose/z + w: + type: number + x-jsonld-id: http://example.com/geopose/w + required: + - x + - y + - z + - w +type: object +properties: + frameSpecification: + $ref: https://schemas.opengis.net/geopose/1.0/schemata/GeoPose.Advanced.Schema.json#/definitions/FrameSpecification + quaternion: {} + validTime: + type: integer +required: +- frameSpecification +- quaternion +x-jsonld-extra-terms: + position: + x-jsonld-id: http://example.com/geopose/position + x-jsonld-context: + lat: http://www.w3.org/2003/01/geo/wgs84_pos#lat + lon: http://www.w3.org/2003/01/geo/wgs84_pos#long + h: http://example.com/geopose/h +x-jsonld-prefixes: + geopose: http://example.com/geopose/ + geo: http://www.w3.org/2003/01/geo/wgs84_pos# diff --git a/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json new file mode 100644 index 000000000..d0333be76 --- /dev/null +++ b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.json @@ -0,0 +1,67 @@ +{ + "description": "Basic-Quaternion: Basic GeoPose using quaternion to specify orientation", + "definitions": { + "Position": { + "type": "object", + "properties": { + "lat": { + "type": "number", + "x-jsonld-id": "http://www.w3.org/2003/01/geo/wgs84_pos#lat" + }, + "lon": { + "type": "number", + "x-jsonld-id": "http://www.w3.org/2003/01/geo/wgs84_pos#long" + }, + "h": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/h" + } + }, + "required": [ + "lat", + "lon", + "h" + ] + }, + "Quaternion": { + "type": "object", + "properties": { + "x": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/x" + }, + "y": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/y" + }, + "z": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/z" + }, + "w": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/w" + } + }, + "required": [ + "x", + "y", + "z", + "w" + ] + } + }, + "type": "object", + "properties": { + "position": {}, + "quaternion": {} + }, + "required": [ + "position", + "quaternion" + ], + "x-jsonld-prefixes": { + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml new file mode 100644 index 000000000..9e4e9682d --- /dev/null +++ b/annotated-schemas/geo/geopose/basic/quaternion/schema-oas3.0.yaml @@ -0,0 +1,48 @@ +description: 'Basic-Quaternion: Basic GeoPose using quaternion to specify orientation' +definitions: + Position: + type: object + properties: + lat: + type: number + x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#lat + lon: + type: number + x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#long + h: + type: number + x-jsonld-id: http://example.com/geopose/h + required: + - lat + - lon + - h + Quaternion: + type: object + properties: + x: + type: number + x-jsonld-id: http://example.com/geopose/x + y: + type: number + x-jsonld-id: http://example.com/geopose/y + z: + type: number + x-jsonld-id: http://example.com/geopose/z + w: + type: number + x-jsonld-id: http://example.com/geopose/w + required: + - x + - y + - z + - w +type: object +properties: + position: {} + quaternion: {} +required: +- position +- quaternion +x-jsonld-prefixes: + geopose: http://example.com/geopose/ + geo: http://www.w3.org/2003/01/geo/wgs84_pos# diff --git a/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json new file mode 100644 index 000000000..b3d634634 --- /dev/null +++ b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.json @@ -0,0 +1,62 @@ +{ + "description": "Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation", + "definitions": { + "angles": { + "type": "object", + "properties": { + "yaw": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/yaw" + }, + "pitch": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/pitch" + }, + "roll": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/roll" + } + }, + "required": [ + "yaw", + "pitch", + "roll" + ] + }, + "Position": { + "type": "object", + "properties": { + "lat": { + "type": "number", + "x-jsonld-id": "http://www.w3.org/2003/01/geo/wgs84_pos#lat" + }, + "lon": { + "type": "number", + "x-jsonld-id": "http://www.w3.org/2003/01/geo/wgs84_pos#long" + }, + "h": { + "type": "number", + "x-jsonld-id": "http://example.com/geopose/h" + } + }, + "required": [ + "lat", + "lon", + "h" + ] + } + }, + "type": "object", + "properties": { + "position": {}, + "angles": {} + }, + "required": [ + "position", + "angles" + ], + "x-jsonld-prefixes": { + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml new file mode 100644 index 000000000..d27d1b37b --- /dev/null +++ b/annotated-schemas/geo/geopose/basic/ypr/schema-oas3.0.yaml @@ -0,0 +1,44 @@ +description: 'Basic-YPR: Basic GeoPose using yaw, pitch, and roll to specify orientation' +definitions: + angles: + type: object + properties: + yaw: + type: number + x-jsonld-id: http://example.com/geopose/yaw + pitch: + type: number + x-jsonld-id: http://example.com/geopose/pitch + roll: + type: number + x-jsonld-id: http://example.com/geopose/roll + required: + - yaw + - pitch + - roll + Position: + type: object + properties: + lat: + type: number + x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#lat + lon: + type: number + x-jsonld-id: http://www.w3.org/2003/01/geo/wgs84_pos#long + h: + type: number + x-jsonld-id: http://example.com/geopose/h + required: + - lat + - lon + - h +type: object +properties: + position: {} + angles: {} +required: +- position +- angles +x-jsonld-prefixes: + geopose: http://example.com/geopose/ + geo: http://www.w3.org/2003/01/geo/wgs84_pos# 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 new file mode 100644 index 000000000..1e1562909 --- /dev/null +++ b/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.json @@ -0,0 +1,100 @@ +{ + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/features/feature/schema.yaml" + }, + { + "type": "object", + "required": [ + "type", + "geometry", + "properties" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + { + "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "coordRefSys": { + "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "place": { + "$ref": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "type": "null" + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml new file mode 100644 index 000000000..eda1fcc23 --- /dev/null +++ b/annotated-schemas/geo/json-fg/feature-lenient/schema-oas3.0.yaml @@ -0,0 +1,61 @@ +allOf: +- $ref: https://opengeospatial.github.io/features/feature/schema.yaml +- type: object + required: + - type + - geometry + - properties + properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json + links: + type: array + items: + allOf: + - $ref: https://beta.schemas.opengis.net/json-fg/link.json + - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://beta.schemas.opengis.net/json-fg/time.json + coordRefSys: + $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + place: + $ref: https://beta.schemas.opengis.net/json-fg/place.json + geometry: {} + properties: + oneOf: + - type: 'null' + - type: object + x-jsonld-id: '@nest' +x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features +x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# diff --git a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json new file mode 100644 index 000000000..791be5ed6 --- /dev/null +++ b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.json @@ -0,0 +1,104 @@ +{ + "title": "a JSON-FG Feature", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "time", + "place", + "geometry", + "properties" + ], + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/features/feature/schema.yaml" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": { + "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + { + "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "coordRefSys": { + "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "place": { + "$ref": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "type": "null" + }, + { + "type": "object" + } + ], + "x-jsonld-id": "@nest" + } + } + } + ], + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml new file mode 100644 index 000000000..6faab8229 --- /dev/null +++ b/annotated-schemas/geo/json-fg/feature/schema-oas3.0.yaml @@ -0,0 +1,65 @@ +title: a JSON-FG Feature +description: This JSON Schema is part of JSON-FG version 0.1.1 +type: object +required: +- type +- time +- place +- geometry +- properties +allOf: +- $ref: https://opengeospatial.github.io/features/feature/schema.yaml +- properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: + $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json + links: + type: array + items: + allOf: + - $ref: https://beta.schemas.opengis.net/json-fg/link.json + - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://beta.schemas.opengis.net/json-fg/time.json + coordRefSys: + $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + place: + $ref: https://beta.schemas.opengis.net/json-fg/place.json + geometry: {} + properties: + oneOf: + - type: 'null' + - type: object + x-jsonld-id: '@nest' +x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features +x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# 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 new file mode 100644 index 000000000..8a0c3c3e7 --- /dev/null +++ b/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.json @@ -0,0 +1,62 @@ +{ + "allOf": [ + { + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "a JSON-FG Feature Collection", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ], + "x-jsonld-id": "@type" + }, + "featureType": { + "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + { + "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + } + ] + }, + "x-jsonld-id": "rdfs:seeAlso" + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/feature-lenient/schema.yaml" + }, + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + } + }, + { + "$ref": "https://opengeospatial.github.io/features/featureCollection/schema.yaml" + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml new file mode 100644 index 000000000..4de4cc3b0 --- /dev/null +++ b/annotated-schemas/geo/json-fg/featureCollection-lenient/schema-oas3.0.yaml @@ -0,0 +1,38 @@ +allOf: +- $schema: https://json-schema.org/draft/2019-09/schema + title: a JSON-FG Feature Collection + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + x-jsonld-id: '@type' + featureType: + $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + links: + type: array + items: + allOf: + - $ref: https://beta.schemas.opengis.net/json-fg/link.json + - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml + x-jsonld-id: rdfs:seeAlso + features: + type: array + items: + $ref: https://opengeospatial.github.io/feature-lenient/schema.yaml + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features +- $ref: https://opengeospatial.github.io/features/featureCollection/schema.yaml +x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# diff --git a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json new file mode 100644 index 000000000..7f34f82d0 --- /dev/null +++ b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.json @@ -0,0 +1,61 @@ +{ + "title": "a JSON-FG Feature Collection", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "features" + ], + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/features/featureCollection/schema.yaml" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ], + "x-jsonld-id": "@type" + }, + "featureType": { + "$ref": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + { + "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + } + ] + }, + "x-jsonld-id": "rdfs:seeAlso" + }, + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/feature/schema.yaml" + }, + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + } + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml new file mode 100644 index 000000000..b574ffb64 --- /dev/null +++ b/annotated-schemas/geo/json-fg/featureCollection/schema-oas3.0.yaml @@ -0,0 +1,37 @@ +title: a JSON-FG Feature Collection +description: This JSON Schema is part of JSON-FG version 0.1.1 +type: object +required: +- type +- features +allOf: +- $ref: https://opengeospatial.github.io/features/featureCollection/schema.yaml +- properties: + type: + type: string + enum: + - FeatureCollection + x-jsonld-id: '@type' + featureType: + $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + links: + type: array + items: + allOf: + - $ref: https://beta.schemas.opengis.net/json-fg/link.json + - $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml + x-jsonld-id: rdfs:seeAlso + features: + type: array + items: + $ref: https://opengeospatial.github.io/feature/schema.yaml + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features +x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# 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 new file mode 100644 index 000000000..c05029db4 --- /dev/null +++ b/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.json @@ -0,0 +1,29 @@ +{ + "description": "annotated link with role and conformance", + "$defs": { + "coderef": { + "$ref": "https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml" + }, + "coderefs": { + "$ref": "https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml" + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml" + }, + { + "properties": { + "role": {}, + "conformsTo": {} + }, + "required": [ + "role" + ] + } + ], + "x-jsonld-prefixes": { + "prof": "http://www.w3.org/ns/dx/prof/", + "dct": "http://purl.org/dc/terms/" + } +} \ No newline at end of file diff --git a/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml b/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml new file mode 100644 index 000000000..b28e8153e --- /dev/null +++ b/annotated-schemas/geo/json-fg/link-role/schema-oas3.0.yaml @@ -0,0 +1,16 @@ +description: annotated link with role and conformance +$defs: + coderef: + $ref: https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml + coderefs: + $ref: https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml +allOf: +- $ref: https://opengeospatial.github.io/ogc-utils/json-link/schema.yaml +- properties: + role: {} + conformsTo: {} + required: + - role +x-jsonld-prefixes: + prof: http://www.w3.org/ns/dx/prof/ + dct: http://purl.org/dc/terms/ diff --git a/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/annotated-schemas/ogc-utils/iri-or-curie/schema-oas3.0.yaml @@ -0,0 +1 @@ +{} diff --git a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json new file mode 100644 index 000000000..d58798239 --- /dev/null +++ b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.json @@ -0,0 +1,45 @@ +{ + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + } +} \ No newline at end of file diff --git a/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml new file mode 100644 index 000000000..1cc1018a7 --- /dev/null +++ b/annotated-schemas/ogc-utils/json-link/schema-oas3.0.yaml @@ -0,0 +1,33 @@ +description: JSON Link +type: object +required: +- href +- rel +properties: + href: + type: string + format: uri-reference + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent +x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ diff --git a/annotated-schemas/ogc-utils/topology/schema-oas3.0.json b/annotated-schemas/ogc-utils/topology/schema-oas3.0.json new file mode 100644 index 000000000..99a21d7a9 --- /dev/null +++ b/annotated-schemas/ogc-utils/topology/schema-oas3.0.json @@ -0,0 +1,27 @@ +{ + "description": "feature with geometry by reference", + "properties": { + "type": {}, + "references": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/iri-or-curie/schema.yaml" + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + }, + "required": [ + "references", + "type" + ], + "x-jsonld-extra-terms": { + "LineString": "https://purl.org/geojson/vocab#LineString" + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "csdm": "https://linked.data.gov.au/def/csdm/", + "dct": "http://purl.org/dc/terms/" + } +} \ No newline at end of file diff --git a/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml b/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml new file mode 100644 index 000000000..f8348319c --- /dev/null +++ b/annotated-schemas/ogc-utils/topology/schema-oas3.0.yaml @@ -0,0 +1,19 @@ +description: feature with geometry by reference +properties: + type: {} + references: + type: array + items: + $ref: https://opengeospatial.github.io/iri-or-curie/schema.yaml + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' +required: +- references +- type +x-jsonld-extra-terms: + LineString: https://purl.org/geojson/vocab#LineString +x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + csdm: https://linked.data.gov.au/def/csdm/ + dct: http://purl.org/dc/terms/ diff --git a/annotated-schemas/unstable/sosa/context.jsonld b/annotated-schemas/unstable/sosa/context.jsonld new file mode 100644 index 000000000..6365a895d --- /dev/null +++ b/annotated-schemas/unstable/sosa/context.jsonld @@ -0,0 +1,181 @@ +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "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" + }, + "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", + "hasMember": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "sosa:hasMember" + }, + "features": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "geojson:features", + "@container": "@set" + }, + "featureType": "@type", + "properties": "@nest", + "Feature": "geojson:Feature", + "FeatureCollection": "geojson:FeatureCollection", + "GeometryCollection": "geojson:GeometryCollection", + "LineString": "geojson:LineString", + "MultiLineString": "geojson:MultiLineString", + "MultiPoint": "geojson:MultiPoint", + "MultiPolygon": "geojson:MultiPolygon", + "Point": "geojson:Point", + "Polygon": "geojson:Polygon", + "bbox": { + "@container": "@list", + "@id": "geojson:bbox" + }, + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + }, + "type": "@type", + "id": "@id", + "links": { + "@context": { + "href": "oa:hasTarget", + "rel": { + "@context": { + "@base": "http://www.iana.org/assignments/relation/" + }, + "@id": "http://www.iana.org/assignments/relation", + "@type": "@id" + }, + "type": "dct:type", + "hreflang": "dct:language", + "title": "rdfs:label", + "length": "dct:extent" + }, + "@id": "rdfs:seeAlso" + }, + "geometry": "geojson:geometry", + "position": { + "@context": { + "lat": "geo:lat", + "lon": "geo:long", + "h": "geopose:h" + }, + "@id": "geopose:position" + }, + "angles": { + "@context": { + "yaw": "geopose:yaw", + "pitch": "geopose:pitch", + "roll": "geopose:roll" + }, + "@id": "geopose:angles" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#", + "oa": "http://www.w3.org/ns/oa#", + "dct": "http://purl.org/dc/terms/", + "@version": 1.1 + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json new file mode 100644 index 000000000..44a6ae12f --- /dev/null +++ b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.json @@ -0,0 +1,31 @@ +{ + "description": "Example SOSA Vector Observation", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/properties/observation/schema.yaml" + }, + { + "type": "object", + "properties": { + "hasResult": { + "properties": { + "pose": { + "$ref": "https://opengeospatial.github.io/geo/geopose/basic/ypr/schema.yaml" + }, + "distance": { + "type": "number" + } + } + } + }, + "required": [ + "hasResult" + ], + "not": { + "required": [ + "hasSimpleResult" + ] + } + } + ] +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml new file mode 100644 index 000000000..aa79b0afb --- /dev/null +++ b/annotated-schemas/unstable/sosa/examples/vectorObservation/schema-oas3.0.yaml @@ -0,0 +1,16 @@ +description: Example SOSA Vector Observation +allOf: +- $ref: https://opengeospatial.github.io/properties/observation/schema.yaml +- type: object + properties: + hasResult: + properties: + pose: + $ref: https://opengeospatial.github.io/geo/geopose/basic/ypr/schema.yaml + distance: + type: number + required: + - hasResult + not: + required: + - hasSimpleResult diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld new file mode 100644 index 000000000..6365a895d --- /dev/null +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld @@ -0,0 +1,181 @@ +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "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" + }, + "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", + "hasMember": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "sosa:hasMember" + }, + "features": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "geojson:features", + "@container": "@set" + }, + "featureType": "@type", + "properties": "@nest", + "Feature": "geojson:Feature", + "FeatureCollection": "geojson:FeatureCollection", + "GeometryCollection": "geojson:GeometryCollection", + "LineString": "geojson:LineString", + "MultiLineString": "geojson:MultiLineString", + "MultiPoint": "geojson:MultiPoint", + "MultiPolygon": "geojson:MultiPolygon", + "Point": "geojson:Point", + "Polygon": "geojson:Polygon", + "bbox": { + "@container": "@list", + "@id": "geojson:bbox" + }, + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + }, + "type": "@type", + "id": "@id", + "links": { + "@context": { + "href": "oa:hasTarget", + "rel": { + "@context": { + "@base": "http://www.iana.org/assignments/relation/" + }, + "@id": "http://www.iana.org/assignments/relation", + "@type": "@id" + }, + "type": "dct:type", + "hreflang": "dct:language", + "title": "rdfs:label", + "length": "dct:extent" + }, + "@id": "rdfs:seeAlso" + }, + "geometry": "geojson:geometry", + "position": { + "@context": { + "lat": "geo:lat", + "lon": "geo:long", + "h": "geopose:h" + }, + "@id": "geopose:position" + }, + "angles": { + "@context": { + "yaw": "geopose:yaw", + "pitch": "geopose:pitch", + "roll": "geopose:roll" + }, + "@id": "geopose:angles" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#", + "oa": "http://www.w3.org/ns/oa#", + "dct": "http://purl.org/dc/terms/", + "@version": 1.1 + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json new file mode 100644 index 000000000..ed6442f4f --- /dev/null +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.json @@ -0,0 +1,46 @@ +{ + "description": "Example SOSA Observation Specialisation - a vector bearing and distance", + "$defs": { + "VectorObservation": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/features/observation/schema.yaml" + }, + { + "type": "object", + "properties": { + "properties": { + "$ref": "https://opengeospatial.github.io/vectorObservation/schema.yaml" + } + } + } + ] + }, + "VectorObservationCollection": { + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/features/observationCollection/schema.yaml" + }, + { + "type": "object", + "properties": { + "features": { + "type": "array", + "items": { + "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation" + } + } + } + } + ] + } + }, + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation" + }, + { + "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/VectorObservationCollection" + } + ] +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml new file mode 100644 index 000000000..a7b400b64 --- /dev/null +++ b/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema-oas3.0.yaml @@ -0,0 +1,21 @@ +description: Example SOSA Observation Specialisation - a vector bearing and distance +$defs: + VectorObservation: + allOf: + - $ref: https://opengeospatial.github.io/features/observation/schema.yaml + - type: object + properties: + properties: + $ref: https://opengeospatial.github.io/vectorObservation/schema.yaml + VectorObservationCollection: + allOf: + - $ref: https://opengeospatial.github.io/features/observationCollection/schema.yaml + - type: object + properties: + features: + type: array + items: + $ref: https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation +anyOf: +- $ref: https://opengeospatial.github.io/bblocks/#/$defs/VectorObservation +- $ref: https://opengeospatial.github.io/bblocks/#/$defs/VectorObservationCollection diff --git a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json new file mode 100644 index 000000000..f0082b926 --- /dev/null +++ b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.json @@ -0,0 +1,124 @@ +{ + "description": "SOSA Observation Feature", + "type": "object", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/geo/json-fg/feature-lenient/schema.yaml" + }, + { + "type": "object", + "properties": { + "properties": {} + } + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", + "observes": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", + "x-jsonld-type": "@id" + }, + "isObservedBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isObservedBy", + "x-jsonld-type": "@id" + }, + "madeObservation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeObservation", + "x-jsonld-type": "@id" + }, + "madeBySensor": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id" + }, + "actsOnProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/actsOnProperty", + "x-jsonld-type": "@id" + }, + "isActedOnBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isActedOnBy", + "x-jsonld-type": "@id" + }, + "madeActuation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeActuation", + "x-jsonld-type": "@id" + }, + "madeByActuator": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeByActuator", + "x-jsonld-type": "@id" + }, + "hasSample": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSample", + "x-jsonld-type": "@id" + }, + "isSampleOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isSampleOf", + "x-jsonld-type": "@id" + }, + "madeSampling": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeSampling", + "x-jsonld-type": "@id" + }, + "madeBySampler": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySampler", + "x-jsonld-type": "@id" + }, + "hasFeatureOfInterest": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id" + }, + "isFeatureOfInterestOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isFeatureOfInterestOf", + "x-jsonld-type": "@id" + }, + "hasResult": "http://www.w3.org/ns/sosa/hasResult", + "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", + "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", + "resultTime": "http://www.w3.org/ns/sosa/resultTime", + "usedProcedure": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id" + }, + "hosts": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/ssn/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/ssn/wasOriginatedBy", + "detects": "http://www.w3.org/ns/ssn/detects", + "hasProperty": "http://www.w3.org/ns/ssn/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/ssn/isPropertyOf", + "forProperty": "http://www.w3.org/ns/ssn/forProperty", + "implements": "http://www.w3.org/ns/ssn/implements", + "implementedBy": "http://www.w3.org/ns/ssn/implementedBy", + "hasInput": "http://www.w3.org/ns/ssn/hasInput", + "hasOutput": "http://www.w3.org/ns/ssn/hasOutput", + "hasSubSystem": "http://www.w3.org/ns/ssn/hasSubSystem", + "deployedSystem": "http://www.w3.org/ns/ssn/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/ssn/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/ssn/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/ssn/inDeployment", + "inCondition": "http://www.w3.org/ns/ssn/systems/inCondition", + "hasSystemCapability": "http://www.w3.org/ns/ssn/systems/hasSystemCapability", + "hasSystemProperty": "http://www.w3.org/ns/ssn/systems/hasSystemProperty", + "hasOperatingRange": "http://www.w3.org/ns/ssn/systems/hasOperatingRange", + "hasOperatingProperty": "http://www.w3.org/ns/ssn/systems/hasOperatingProperty", + "hasSurvivalRange": "http://www.w3.org/ns/ssn/systems/hasSurvivalRange", + "hasSurvivalProperty": "http://www.w3.org/ns/ssn/systems/hasSurvivalProperty", + "qualityOfObservation": "http://www.w3.org/ns/ssn/systems/qualityOfObservation", + "hasMember": "http://www.w3.org/ns/sosa/hasMember", + "features": "http://www.w3.org/ns/sosa/hasMember", + "featureType": "@type" + }, + "x-jsonld-prefixes": { + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "http://www.w3.org/ns/ssn/systems/" + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml new file mode 100644 index 000000000..ae81e8802 --- /dev/null +++ b/annotated-schemas/unstable/sosa/features/observation/schema-oas3.0.yaml @@ -0,0 +1,97 @@ +description: SOSA Observation Feature +type: object +allOf: +- $ref: https://opengeospatial.github.io/geo/json-fg/feature-lenient/schema.yaml +- type: object + properties: + properties: {} +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime + observes: + x-jsonld-id: http://www.w3.org/ns/sosa/observes + x-jsonld-type: '@id' + isObservedBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy + x-jsonld-type: '@id' + madeObservation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation + x-jsonld-type: '@id' + madeBySensor: + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + actsOnProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty + x-jsonld-type: '@id' + isActedOnBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy + x-jsonld-type: '@id' + madeActuation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation + x-jsonld-type: '@id' + madeByActuator: + x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator + x-jsonld-type: '@id' + hasSample: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSample + x-jsonld-type: '@id' + isSampleOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf + x-jsonld-type: '@id' + madeSampling: + x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling + x-jsonld-type: '@id' + madeBySampler: + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler + x-jsonld-type: '@id' + hasFeatureOfInterest: + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + isFeatureOfInterestOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf + x-jsonld-type: '@id' + hasResult: http://www.w3.org/ns/sosa/hasResult + isResultOf: http://www.w3.org/ns/sosa/isResultOf + hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult + resultTime: http://www.w3.org/ns/sosa/resultTime + usedProcedure: + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + hosts: + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/ssn/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy + detects: http://www.w3.org/ns/ssn/detects + hasProperty: http://www.w3.org/ns/ssn/hasProperty + isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf + forProperty: http://www.w3.org/ns/ssn/forProperty + implements: http://www.w3.org/ns/ssn/implements + implementedBy: http://www.w3.org/ns/ssn/implementedBy + hasInput: http://www.w3.org/ns/ssn/hasInput + hasOutput: http://www.w3.org/ns/ssn/hasOutput + hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem + deployedSystem: http://www.w3.org/ns/ssn/deployedSystem + hasDeployment: http://www.w3.org/ns/ssn/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform + inDeployment: http://www.w3.org/ns/ssn/inDeployment + inCondition: http://www.w3.org/ns/ssn/systems/inCondition + hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability + hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty + hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange + hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty + hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange + hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty + qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation + hasMember: http://www.w3.org/ns/sosa/hasMember + features: http://www.w3.org/ns/sosa/hasMember + featureType: '@type' +x-jsonld-prefixes: + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + ssn-system: http://www.w3.org/ns/ssn/systems/ diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld b/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld new file mode 100644 index 000000000..dd4a7a70d --- /dev/null +++ b/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld @@ -0,0 +1,175 @@ +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "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" + }, + "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", + "hasMember": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "sosa:hasMember" + }, + "featureType": "@type", + "properties": "@nest", + "features": { + "@context": { + "features": "sosa:hasMember", + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + } + }, + "@id": "geojson:features", + "@container": "@set" + }, + "type": "@type", + "links": { + "@context": { + "href": "oa:hasTarget", + "rel": { + "@context": { + "@base": "http://www.iana.org/assignments/relation/" + }, + "@id": "http://www.iana.org/assignments/relation", + "@type": "@id" + }, + "type": "dct:type", + "hreflang": "dct:language", + "title": "rdfs:label", + "length": "dct:extent" + }, + "@id": "rdfs:seeAlso" + }, + "id": "@id", + "geometry": { + "@context": { + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + } + }, + "@id": "geojson:geometry" + }, + "bbox": { + "@container": "@list", + "@id": "geojson:bbox" + }, + "Feature": "geojson:Feature", + "FeatureCollection": "geojson:FeatureCollection", + "GeometryCollection": "geojson:GeometryCollection", + "LineString": "geojson:LineString", + "MultiLineString": "geojson:MultiLineString", + "MultiPoint": "geojson:MultiPoint", + "MultiPolygon": "geojson:MultiPolygon", + "Point": "geojson:Point", + "Polygon": "geojson:Polygon", + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "oa": "http://www.w3.org/ns/oa#", + "dct": "http://purl.org/dc/terms/", + "@version": 1.1 + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json new file mode 100644 index 000000000..8d2695efa --- /dev/null +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.json @@ -0,0 +1,136 @@ +{ + "description": "SOSA Observation Feature", + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/geo/json-fg/featureCollection-lenient/schema.yaml" + }, + { + "type": "object", + "properties": { + "properties": {}, + "features": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://opengeospatial.github.io/observation/schema.yaml" + }, + { + "type": "string" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasMember" + } + } + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "observedProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "phenomenonTime": "http://www.w3.org/ns/sosa/phenomenonTime", + "observes": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", + "x-jsonld-type": "@id" + }, + "isObservedBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isObservedBy", + "x-jsonld-type": "@id" + }, + "madeObservation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeObservation", + "x-jsonld-type": "@id" + }, + "madeBySensor": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id" + }, + "actsOnProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/actsOnProperty", + "x-jsonld-type": "@id" + }, + "isActedOnBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isActedOnBy", + "x-jsonld-type": "@id" + }, + "madeActuation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeActuation", + "x-jsonld-type": "@id" + }, + "madeByActuator": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeByActuator", + "x-jsonld-type": "@id" + }, + "hasSample": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSample", + "x-jsonld-type": "@id" + }, + "isSampleOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isSampleOf", + "x-jsonld-type": "@id" + }, + "madeSampling": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeSampling", + "x-jsonld-type": "@id" + }, + "madeBySampler": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySampler", + "x-jsonld-type": "@id" + }, + "hasFeatureOfInterest": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id" + }, + "isFeatureOfInterestOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isFeatureOfInterestOf", + "x-jsonld-type": "@id" + }, + "hasResult": "http://www.w3.org/ns/sosa/hasResult", + "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", + "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", + "resultTime": "http://www.w3.org/ns/sosa/resultTime", + "usedProcedure": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id" + }, + "hosts": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/ssn/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/ssn/wasOriginatedBy", + "detects": "http://www.w3.org/ns/ssn/detects", + "hasProperty": "http://www.w3.org/ns/ssn/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/ssn/isPropertyOf", + "forProperty": "http://www.w3.org/ns/ssn/forProperty", + "implements": "http://www.w3.org/ns/ssn/implements", + "implementedBy": "http://www.w3.org/ns/ssn/implementedBy", + "hasInput": "http://www.w3.org/ns/ssn/hasInput", + "hasOutput": "http://www.w3.org/ns/ssn/hasOutput", + "hasSubSystem": "http://www.w3.org/ns/ssn/hasSubSystem", + "deployedSystem": "http://www.w3.org/ns/ssn/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/ssn/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/ssn/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/ssn/inDeployment", + "inCondition": "http://www.w3.org/ns/ssn/systems/inCondition", + "hasSystemCapability": "http://www.w3.org/ns/ssn/systems/hasSystemCapability", + "hasSystemProperty": "http://www.w3.org/ns/ssn/systems/hasSystemProperty", + "hasOperatingRange": "http://www.w3.org/ns/ssn/systems/hasOperatingRange", + "hasOperatingProperty": "http://www.w3.org/ns/ssn/systems/hasOperatingProperty", + "hasSurvivalRange": "http://www.w3.org/ns/ssn/systems/hasSurvivalRange", + "hasSurvivalProperty": "http://www.w3.org/ns/ssn/systems/hasSurvivalProperty", + "qualityOfObservation": "http://www.w3.org/ns/ssn/systems/qualityOfObservation", + "hasMember": "http://www.w3.org/ns/sosa/hasMember", + "featureType": "@type" + }, + "x-jsonld-prefixes": { + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "http://www.w3.org/ns/ssn/systems/" + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml new file mode 100644 index 000000000..26e27437e --- /dev/null +++ b/annotated-schemas/unstable/sosa/features/observationCollection/schema-oas3.0.yaml @@ -0,0 +1,102 @@ +description: SOSA Observation Feature +allOf: +- $ref: https://opengeospatial.github.io/geo/json-fg/featureCollection-lenient/schema.yaml +- type: object + properties: + properties: {} + features: + type: array + items: + oneOf: + - $ref: https://opengeospatial.github.io/observation/schema.yaml + - type: string + x-jsonld-id: http://www.w3.org/ns/sosa/hasMember +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + observedProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime + observes: + x-jsonld-id: http://www.w3.org/ns/sosa/observes + x-jsonld-type: '@id' + isObservedBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy + x-jsonld-type: '@id' + madeObservation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation + x-jsonld-type: '@id' + madeBySensor: + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + actsOnProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty + x-jsonld-type: '@id' + isActedOnBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy + x-jsonld-type: '@id' + madeActuation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation + x-jsonld-type: '@id' + madeByActuator: + x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator + x-jsonld-type: '@id' + hasSample: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSample + x-jsonld-type: '@id' + isSampleOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf + x-jsonld-type: '@id' + madeSampling: + x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling + x-jsonld-type: '@id' + madeBySampler: + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler + x-jsonld-type: '@id' + hasFeatureOfInterest: + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + isFeatureOfInterestOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf + x-jsonld-type: '@id' + hasResult: http://www.w3.org/ns/sosa/hasResult + isResultOf: http://www.w3.org/ns/sosa/isResultOf + hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult + resultTime: http://www.w3.org/ns/sosa/resultTime + usedProcedure: + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + hosts: + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/ssn/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy + detects: http://www.w3.org/ns/ssn/detects + hasProperty: http://www.w3.org/ns/ssn/hasProperty + isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf + forProperty: http://www.w3.org/ns/ssn/forProperty + implements: http://www.w3.org/ns/ssn/implements + implementedBy: http://www.w3.org/ns/ssn/implementedBy + hasInput: http://www.w3.org/ns/ssn/hasInput + hasOutput: http://www.w3.org/ns/ssn/hasOutput + hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem + deployedSystem: http://www.w3.org/ns/ssn/deployedSystem + hasDeployment: http://www.w3.org/ns/ssn/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform + inDeployment: http://www.w3.org/ns/ssn/inDeployment + inCondition: http://www.w3.org/ns/ssn/systems/inCondition + hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability + hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty + hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange + hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty + hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange + hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty + qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation + hasMember: http://www.w3.org/ns/sosa/hasMember + featureType: '@type' +x-jsonld-prefixes: + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + ssn-system: http://www.w3.org/ns/ssn/systems/ diff --git a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json new file mode 100644 index 000000000..309c20425 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.json @@ -0,0 +1,158 @@ +{ + "description": "SOSA Observation", + "type": "object", + "properties": { + "resultTime": { + "type": "string", + "format": "date-time", + "x-jsonld-id": "http://www.w3.org/ns/sosa/resultTime" + }, + "phenomenonTime": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/phenomenonTime" + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id" + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id" + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id" + }, + "hasResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasResult" + }, + "hasSimpleResult": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSimpleResult" + } + }, + "anyOf": [ + { + "required": [ + "hasResult" + ] + }, + { + "required": [ + "hasSimpleResult" + ] + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "observes": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", + "x-jsonld-type": "@id" + }, + "isObservedBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isObservedBy", + "x-jsonld-type": "@id" + }, + "madeObservation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeObservation", + "x-jsonld-type": "@id" + }, + "actsOnProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/actsOnProperty", + "x-jsonld-type": "@id" + }, + "isActedOnBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isActedOnBy", + "x-jsonld-type": "@id" + }, + "madeActuation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeActuation", + "x-jsonld-type": "@id" + }, + "madeByActuator": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeByActuator", + "x-jsonld-type": "@id" + }, + "hasSample": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSample", + "x-jsonld-type": "@id" + }, + "isSampleOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isSampleOf", + "x-jsonld-type": "@id" + }, + "madeSampling": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeSampling", + "x-jsonld-type": "@id" + }, + "madeBySampler": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySampler", + "x-jsonld-type": "@id" + }, + "isFeatureOfInterestOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isFeatureOfInterestOf", + "x-jsonld-type": "@id" + }, + "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", + "hosts": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/ssn/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/ssn/wasOriginatedBy", + "detects": "http://www.w3.org/ns/ssn/detects", + "hasProperty": "http://www.w3.org/ns/ssn/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/ssn/isPropertyOf", + "forProperty": "http://www.w3.org/ns/ssn/forProperty", + "implements": "http://www.w3.org/ns/ssn/implements", + "implementedBy": "http://www.w3.org/ns/ssn/implementedBy", + "hasInput": "http://www.w3.org/ns/ssn/hasInput", + "hasOutput": "http://www.w3.org/ns/ssn/hasOutput", + "hasSubSystem": "http://www.w3.org/ns/ssn/hasSubSystem", + "deployedSystem": "http://www.w3.org/ns/ssn/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/ssn/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/ssn/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/ssn/inDeployment", + "inCondition": "http://www.w3.org/ns/ssn/systems/inCondition", + "hasSystemCapability": "http://www.w3.org/ns/ssn/systems/hasSystemCapability", + "hasSystemProperty": "http://www.w3.org/ns/ssn/systems/hasSystemProperty", + "hasOperatingRange": "http://www.w3.org/ns/ssn/systems/hasOperatingRange", + "hasOperatingProperty": "http://www.w3.org/ns/ssn/systems/hasOperatingProperty", + "hasSurvivalRange": "http://www.w3.org/ns/ssn/systems/hasSurvivalRange", + "hasSurvivalProperty": "http://www.w3.org/ns/ssn/systems/hasSurvivalProperty", + "qualityOfObservation": "http://www.w3.org/ns/ssn/systems/qualityOfObservation", + "hasMember": "http://www.w3.org/ns/sosa/hasMember", + "features": "http://www.w3.org/ns/sosa/hasMember", + "properties": "@nest", + "featureType": "@type" + }, + "x-jsonld-prefixes": { + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "http://www.w3.org/ns/ssn/systems/" + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml new file mode 100644 index 000000000..39508ad27 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/observation/schema-oas3.0.yaml @@ -0,0 +1,120 @@ +description: SOSA Observation +type: object +properties: + resultTime: + type: string + format: date-time + x-jsonld-id: http://www.w3.org/ns/sosa/resultTime + phenomenonTime: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + hasResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasResult + hasSimpleResult: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSimpleResult +anyOf: +- required: + - hasResult +- required: + - hasSimpleResult +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + observes: + x-jsonld-id: http://www.w3.org/ns/sosa/observes + x-jsonld-type: '@id' + isObservedBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy + x-jsonld-type: '@id' + madeObservation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation + x-jsonld-type: '@id' + actsOnProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty + x-jsonld-type: '@id' + isActedOnBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy + x-jsonld-type: '@id' + madeActuation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation + x-jsonld-type: '@id' + madeByActuator: + x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator + x-jsonld-type: '@id' + hasSample: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSample + x-jsonld-type: '@id' + isSampleOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf + x-jsonld-type: '@id' + madeSampling: + x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling + x-jsonld-type: '@id' + madeBySampler: + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler + x-jsonld-type: '@id' + isFeatureOfInterestOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf + x-jsonld-type: '@id' + isResultOf: http://www.w3.org/ns/sosa/isResultOf + hosts: + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/ssn/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy + detects: http://www.w3.org/ns/ssn/detects + hasProperty: http://www.w3.org/ns/ssn/hasProperty + isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf + forProperty: http://www.w3.org/ns/ssn/forProperty + implements: http://www.w3.org/ns/ssn/implements + implementedBy: http://www.w3.org/ns/ssn/implementedBy + hasInput: http://www.w3.org/ns/ssn/hasInput + hasOutput: http://www.w3.org/ns/ssn/hasOutput + hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem + deployedSystem: http://www.w3.org/ns/ssn/deployedSystem + hasDeployment: http://www.w3.org/ns/ssn/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform + inDeployment: http://www.w3.org/ns/ssn/inDeployment + inCondition: http://www.w3.org/ns/ssn/systems/inCondition + hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability + hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty + hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange + hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty + hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange + hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty + qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation + hasMember: http://www.w3.org/ns/sosa/hasMember + features: http://www.w3.org/ns/sosa/hasMember + properties: '@nest' + featureType: '@type' +x-jsonld-prefixes: + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + ssn-system: http://www.w3.org/ns/ssn/systems/ diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld b/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld new file mode 100644 index 000000000..d0b05cbe0 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld @@ -0,0 +1,114 @@ +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@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" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "hosts": { + "@id": "sosa:hosts", + "@type": "@id" + }, + "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", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "resultTime": "sosa:resultTime", + "phenomenonTime": "sosa:phenomenonTime", + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "hasMember": { + "@context": {}, + "@id": "sosa:hasMember" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "@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 new file mode 100644 index 000000000..bf8b02541 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.json @@ -0,0 +1,183 @@ +{ + "description": "SOSA ObservationCollection", + "$defs": { + "collection": { + "type": "object", + "properties": { + "resultTime": { + "type": "string", + "format": "date-time", + "x-jsonld-id": "http://www.w3.org/ns/sosa/resultTime" + }, + "phenomenonTime": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/phenomenonTime" + }, + "hasFeatureOfInterest": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasFeatureOfInterest", + "x-jsonld-type": "@id" + }, + "observedProperty": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/observedProperty", + "x-jsonld-type": "@id" + }, + "usedProcedure": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/usedProcedure", + "x-jsonld-type": "@id" + }, + "madeBySensor": { + "type": [ + "object", + "string" + ], + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySensor", + "x-jsonld-type": "@id" + }, + "hasMember": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/collection" + }, + { + "$ref": "https://opengeospatial.github.io/observation/schema.yaml" + }, + { + "$ref": "https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasMember" + } + } + } + }, + "allOf": [ + { + "$ref": "https://opengeospatial.github.io/bblocks/#/$defs/collection" + }, + { + "not": { + "anyOf": [ + { + "required": [ + "hasResult" + ] + }, + { + "required": [ + "hasSimpleResult" + ] + } + ] + } + } + ], + "x-jsonld-extra-terms": { + "Observation": "http://www.w3.org/ns/sosa/Observation", + "Sample": "http://www.w3.org/ns/sosa/Sample", + "observes": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/observes", + "x-jsonld-type": "@id" + }, + "isObservedBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isObservedBy", + "x-jsonld-type": "@id" + }, + "madeObservation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeObservation", + "x-jsonld-type": "@id" + }, + "actsOnProperty": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/actsOnProperty", + "x-jsonld-type": "@id" + }, + "isActedOnBy": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isActedOnBy", + "x-jsonld-type": "@id" + }, + "madeActuation": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeActuation", + "x-jsonld-type": "@id" + }, + "madeByActuator": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeByActuator", + "x-jsonld-type": "@id" + }, + "hasSample": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hasSample", + "x-jsonld-type": "@id" + }, + "isSampleOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isSampleOf", + "x-jsonld-type": "@id" + }, + "madeSampling": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeSampling", + "x-jsonld-type": "@id" + }, + "madeBySampler": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/madeBySampler", + "x-jsonld-type": "@id" + }, + "isFeatureOfInterestOf": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/isFeatureOfInterestOf", + "x-jsonld-type": "@id" + }, + "hasResult": "http://www.w3.org/ns/sosa/hasResult", + "isResultOf": "http://www.w3.org/ns/sosa/isResultOf", + "hasSimpleResult": "http://www.w3.org/ns/sosa/hasSimpleResult", + "hosts": { + "x-jsonld-id": "http://www.w3.org/ns/sosa/hosts", + "x-jsonld-type": "@id" + }, + "isHostedBy": "http://www.w3.org/ns/sosa/isHostedBy", + "isProxyFor": "http://www.w3.org/ns/ssn/isProxyFor", + "wasOriginatedBy": "http://www.w3.org/ns/ssn/wasOriginatedBy", + "detects": "http://www.w3.org/ns/ssn/detects", + "hasProperty": "http://www.w3.org/ns/ssn/hasProperty", + "isPropertyOf": "http://www.w3.org/ns/ssn/isPropertyOf", + "forProperty": "http://www.w3.org/ns/ssn/forProperty", + "implements": "http://www.w3.org/ns/ssn/implements", + "implementedBy": "http://www.w3.org/ns/ssn/implementedBy", + "hasInput": "http://www.w3.org/ns/ssn/hasInput", + "hasOutput": "http://www.w3.org/ns/ssn/hasOutput", + "hasSubSystem": "http://www.w3.org/ns/ssn/hasSubSystem", + "deployedSystem": "http://www.w3.org/ns/ssn/deployedSystem", + "hasDeployment": "http://www.w3.org/ns/ssn/hasDeployment", + "deployedOnPlatform": "http://www.w3.org/ns/ssn/deployedOnPlatform", + "inDeployment": "http://www.w3.org/ns/ssn/inDeployment", + "inCondition": "http://www.w3.org/ns/ssn/systems/inCondition", + "hasSystemCapability": "http://www.w3.org/ns/ssn/systems/hasSystemCapability", + "hasSystemProperty": "http://www.w3.org/ns/ssn/systems/hasSystemProperty", + "hasOperatingRange": "http://www.w3.org/ns/ssn/systems/hasOperatingRange", + "hasOperatingProperty": "http://www.w3.org/ns/ssn/systems/hasOperatingProperty", + "hasSurvivalRange": "http://www.w3.org/ns/ssn/systems/hasSurvivalRange", + "hasSurvivalProperty": "http://www.w3.org/ns/ssn/systems/hasSurvivalProperty", + "qualityOfObservation": "http://www.w3.org/ns/ssn/systems/qualityOfObservation", + "features": "http://www.w3.org/ns/sosa/hasMember", + "properties": "@nest", + "featureType": "@type" + }, + "x-jsonld-prefixes": { + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "http://www.w3.org/ns/ssn/systems/" + } +} \ No newline at end of file diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml new file mode 100644 index 000000000..d0faf1807 --- /dev/null +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema-oas3.0.yaml @@ -0,0 +1,130 @@ +description: SOSA ObservationCollection +$defs: + collection: + type: object + properties: + resultTime: + type: string + format: date-time + x-jsonld-id: http://www.w3.org/ns/sosa/resultTime + phenomenonTime: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime + hasFeatureOfInterest: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest + x-jsonld-type: '@id' + observedProperty: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty + x-jsonld-type: '@id' + usedProcedure: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure + x-jsonld-type: '@id' + madeBySensor: + type: + - object + - string + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor + x-jsonld-type: '@id' + hasMember: + type: array + items: + anyOf: + - $ref: https://opengeospatial.github.io/bblocks/#/$defs/collection + - $ref: https://opengeospatial.github.io/observation/schema.yaml + - $ref: https://opengeospatial.github.io/ogc-utils/iri-or-curie/schema.yaml + x-jsonld-id: http://www.w3.org/ns/sosa/hasMember +allOf: +- $ref: https://opengeospatial.github.io/bblocks/#/$defs/collection +- not: + anyOf: + - required: + - hasResult + - required: + - hasSimpleResult +x-jsonld-extra-terms: + Observation: http://www.w3.org/ns/sosa/Observation + Sample: http://www.w3.org/ns/sosa/Sample + observes: + x-jsonld-id: http://www.w3.org/ns/sosa/observes + x-jsonld-type: '@id' + isObservedBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy + x-jsonld-type: '@id' + madeObservation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation + x-jsonld-type: '@id' + actsOnProperty: + x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty + x-jsonld-type: '@id' + isActedOnBy: + x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy + x-jsonld-type: '@id' + madeActuation: + x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation + x-jsonld-type: '@id' + madeByActuator: + x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator + x-jsonld-type: '@id' + hasSample: + x-jsonld-id: http://www.w3.org/ns/sosa/hasSample + x-jsonld-type: '@id' + isSampleOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf + x-jsonld-type: '@id' + madeSampling: + x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling + x-jsonld-type: '@id' + madeBySampler: + x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler + x-jsonld-type: '@id' + isFeatureOfInterestOf: + x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf + x-jsonld-type: '@id' + hasResult: http://www.w3.org/ns/sosa/hasResult + isResultOf: http://www.w3.org/ns/sosa/isResultOf + hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult + hosts: + x-jsonld-id: http://www.w3.org/ns/sosa/hosts + x-jsonld-type: '@id' + isHostedBy: http://www.w3.org/ns/sosa/isHostedBy + isProxyFor: http://www.w3.org/ns/ssn/isProxyFor + wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy + detects: http://www.w3.org/ns/ssn/detects + hasProperty: http://www.w3.org/ns/ssn/hasProperty + isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf + forProperty: http://www.w3.org/ns/ssn/forProperty + implements: http://www.w3.org/ns/ssn/implements + implementedBy: http://www.w3.org/ns/ssn/implementedBy + hasInput: http://www.w3.org/ns/ssn/hasInput + hasOutput: http://www.w3.org/ns/ssn/hasOutput + hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem + deployedSystem: http://www.w3.org/ns/ssn/deployedSystem + hasDeployment: http://www.w3.org/ns/ssn/hasDeployment + deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform + inDeployment: http://www.w3.org/ns/ssn/inDeployment + inCondition: http://www.w3.org/ns/ssn/systems/inCondition + hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability + hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty + hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange + hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty + hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange + hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty + qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation + features: http://www.w3.org/ns/sosa/hasMember + properties: '@nest' + featureType: '@type' +x-jsonld-prefixes: + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + ssn-system: http://www.w3.org/ns/ssn/systems/ diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json index 681e9a171..1937a5d04 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json @@ -60,7 +60,7 @@ "$ref": "../observation/schema.json" }, { - "$ref": "../../../../../registereditems/unstable/ogc-utils/iri-or-curie/schema.json" + "$ref": "../../../../ogc-utils/iri-or-curie/schema.json" } ] }, diff --git a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml index 569726fe6..fd50d1c24 100644 --- a/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml +++ b/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml @@ -43,7 +43,7 @@ $defs: anyOf: - $ref: '#/$defs/collection' - $ref: ../observation/schema.yaml - - $ref: ../../../../../registereditems/unstable/ogc-utils/iri-or-curie/schema.yaml + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml x-jsonld-id: http://www.w3.org/ns/sosa/hasMember allOf: - $ref: '#/$defs/collection' diff --git a/annotated-schemas/unstable/sosa/schema.json b/annotated-schemas/unstable/sosa/schema.json index 7b9f41a74..49bc1ff93 100644 --- a/annotated-schemas/unstable/sosa/schema.json +++ b/annotated-schemas/unstable/sosa/schema.json @@ -570,7 +570,7 @@ "$ref": "properties/observation/schema.yaml" }, { - "$ref": "../../../registereditems/unstable/ogc-utils/iri-or-curie/schema.yaml" + "$ref": "../../ogc-utils/iri-or-curie/schema.yaml" } ] }, diff --git a/annotated-schemas/unstable/sosa/schema.yaml b/annotated-schemas/unstable/sosa/schema.yaml index ac0e87159..99c9cd6f3 100644 --- a/annotated-schemas/unstable/sosa/schema.yaml +++ b/annotated-schemas/unstable/sosa/schema.yaml @@ -411,7 +411,7 @@ anyOf: anyOf: - $ref: properties/observationCollection/schema.yaml/#/$defs/collection - $ref: properties/observation/schema.yaml - - $ref: ../../../registereditems/unstable/ogc-utils/iri-or-curie/schema.yaml + - $ref: ../../ogc-utils/iri-or-curie/schema.yaml x-jsonld-id: http://www.w3.org/ns/sosa/hasMember allOf: - $ref: properties/observationCollection/schema.yaml/#/$defs/collection diff --git a/bblocks.jsonld b/bblocks.jsonld index 7d1e54f20..745744c14 100644 --- a/bblocks.jsonld +++ b/bblocks.jsonld @@ -636,8 +636,8 @@ ], "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", - "ogc.ogc-utils.iri-or-curie" + "ogc.ogc-utils.iri-or-curie", + "ogc.ogc-utils.json-link" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.yaml", @@ -781,7 +781,7 @@ "itemIdentifier": "ogc.unstable.sosa.properties.observationCollection", "name": "SOSA ObservationCollection", "abstract": "This building blocks defines an ObservationCollection according to the SOSA/SSN v1.1 specification.", - "status": "invalid", + "status": "under-development", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", @@ -818,8 +818,9 @@ "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json" }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observationCollection/", - "validationPassed": false, + "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/observationCollection/", "documentation": { "json-full": { @@ -862,8 +863,8 @@ "group": "Common", "shaclRules": [], "dependsOn": [ - "ogc.geo.features.feature", - "ogc.ogc-utils.json-link" + "ogc.ogc-utils.json-link", + "ogc.geo.features.feature" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.yaml", @@ -911,8 +912,8 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.geo.features.feature", - "ogc.ogc-utils.json-link" + "ogc.ogc-utils.json-link", + "ogc.geo.features.feature" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.yaml", @@ -964,8 +965,8 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.geo.features.feature", - "ogc.ogc-utils.json-link" + "ogc.ogc-utils.json-link", + "ogc.geo.features.feature" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.yaml", @@ -1012,9 +1013,9 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.geo.json-fg.feature", + "ogc.geo.features.featureCollection", "ogc.ogc-utils.json-link", - "ogc.geo.features.featureCollection" + "ogc.geo.json-fg.feature" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", @@ -1067,8 +1068,8 @@ "group": "JSON-FG", "shaclRules": [], "dependsOn": [ - "ogc.ogc-utils.json-link", "ogc.geo.json-fg.feature-lenient", + "ogc.ogc-utils.json-link", "ogc.geo.features.featureCollection" ], "schema": { @@ -1190,14 +1191,15 @@ "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" ], "dependsOn": [ - "ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.properties.observationCollection", - "ogc.unstable.sosa.features.observation" + "ogc.unstable.sosa.features.observation", + "ogc.geo.json-fg.featureCollection-lenient" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.json" }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/features/observationCollection/", @@ -1240,9 +1242,9 @@ "scope": "unstable", "dependsOn": [ "ogc.unstable.sosa.examples.vectorObservation", - "ogc.unstable.sosa.properties.observation", + "ogc.unstable.sosa.features.observation", "ogc.unstable.sosa.features.observationCollection", - "ogc.unstable.sosa.features.observation" + "ogc.unstable.sosa.properties.observation" ], "tags": [ "sosa", @@ -1254,13 +1256,14 @@ ], "group": "SOSA", "shaclRules": [ - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", - "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl" + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", + "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl" ], "schema": { "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.json" }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/examples/vectorObservationFeature/", @@ -1314,6 +1317,7 @@ "application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.json" }, + "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/", "validationPassed": true, "documentation": { diff --git a/bblocks.ttl b/bblocks.ttl index 36c096dbc..00cf8b321 100644 --- a/bblocks.ttl +++ b/bblocks.ttl @@ -11,10 +11,10 @@ bblocks:ogc.geo.common.parameters.bbox-crs a skos:Concept, rdfs:label "bbox-crs" ; dct:abstract "The bbox-crs query parameter can be used to assert the coordinate reference system that is used for the coordinate values of the bbox parameter." ; dct:created "2022-07-05T01:01:01+02:00"^^xsd:dateTime ; - dct:description [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox-crs/index.json" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox-crs/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox-crs/index.json" ], [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox-crs/index.md" ] ; dct:hasVersion "1.0" ; @@ -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" ; + dct:description [ 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: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" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/quaternion/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-13"^^xsd:date ; dct:source ; @@ -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 "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection/index.md" ], + 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" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection/" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/featureCollection/index.json" ] ; + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection/index.md" ] ; dct:hasVersion "0.1" ; 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" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/link-role/" ], + dct:description [ 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" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/link-role/index.md" ] ; + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/link-role/" ] ; dct:hasVersion "0.1" ; dct:modified "2023-08-21"^^xsd:date ; skos:inScheme ; @@ -121,10 +121,10 @@ bblocks:ogc.ogc-utils.topology a skos:Concept, dct:created "2023-04-05T00:00:00+00:00"^^xsd:dateTime ; dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/ogc-utils/topology/index.md" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/topology/index.json" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/topology/" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/ogc-utils/topology/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/topology/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-24"^^xsd:date ; skos:inScheme ; @@ -140,16 +140,17 @@ bblocks:ogc.unstable.sosa a skos:Concept, rdfs:label "Sensor, Observation, Sample, and Actuator (SOSA)" ; dct:abstract "The SOSA (Sensor, Observation, Sample, and Actuator) ontology is a realisation of the Observations, Measurements and Sampling (OMS) Conceptual model" ; dct:created "2023-04-13T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/index.md" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/index.json" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-13"^^xsd:date ; dct:source ; skos:inScheme ; + bblocks:hasJsonLdContext ; bblocks:hasSchema , ; bblocks:scope ; @@ -162,10 +163,10 @@ bblocks:ogc.unstable.sosa.examples.vectorObservationFeature a skos:Concept, dct:created "2023-05-19T00:00:00+00:00"^^xsd:dateTime ; dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/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:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -174,6 +175,7 @@ bblocks:ogc.unstable.sosa.examples.vectorObservationFeature a skos:Concept, bblocks:ogc.unstable.sosa.features.observation, bblocks:ogc.unstable.sosa.features.observationCollection, bblocks:ogc.unstable.sosa.properties.observation ; + bblocks:hasJsonLdContext ; bblocks:hasSchema , ; bblocks:scope ; @@ -205,12 +207,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 "text/markdown" ; + dct:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox/index.json" ], + [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/parameters/bbox/index.md" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox/" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/parameters/bbox/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/parameters/bbox/" ] ; dct:hasVersion "1.0" ; dct:modified "2022-05-24"^^xsd:date ; dct:source ; @@ -243,10 +245,10 @@ bblocks:ogc.geo.common.data_types.geojson a skos:Concept, rdfs:label "GeoJSON" ; dct:abstract "A GeoJSON object" ; dct:created "2023-05-24T14:56:51+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/data_types/geojson/" ], - [ dct:format "text/markdown" ; + dct:description [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/common/data_types/geojson/index.md" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/common/data_types/geojson/" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/common/data_types/geojson/index.json" ] ; dct:hasVersion "1.0" ; @@ -264,10 +266,10 @@ 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" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/ypr/index.md" ], - [ dct:format "text/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/geopose/basic/ypr/" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/geopose/basic/ypr/index.md" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/geopose/basic/ypr/index.json" ] ; dct:hasVersion "0.1" ; @@ -285,12 +287,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 "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature/index.md" ], - [ dct:format "application/json" ; + dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature/index.json" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/feature/" ] ; + 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:hasVersion "0.1" ; dct:modified "2023-05-31"^^xsd:date ; dct:source ; @@ -310,10 +312,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 "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/featureCollection-lenient/index.md" ], - [ 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/" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-08-08"^^xsd:date ; dct:source ; @@ -332,12 +334,12 @@ bblocks:ogc.unstable.sosa.examples.vectorObservation a skos:Concept, rdfs:label "Example SOSA Vector Observation" ; dct:abstract "This building block defines an example SOSA Vector Observation" ; dct:created "2023-05-19T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/html" ; + dct:description [ 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" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/examples/vectorObservation/index.json" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/examples/vectorObservation/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-05-19"^^xsd:date ; dct:source ; @@ -355,12 +357,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 "application/json" ; + 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" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observationCollection/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md" ] ; + 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 , @@ -369,6 +371,7 @@ bblocks:ogc.unstable.sosa.features.observationCollection a skos:Concept, bblocks:dependsOn bblocks:ogc.geo.json-fg.featureCollection-lenient, bblocks:ogc.unstable.sosa.features.observation, bblocks:ogc.unstable.sosa.properties.observationCollection ; + bblocks:hasJsonLdContext ; bblocks:hasSchema , ; bblocks:scope ; @@ -379,10 +382,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/html" ; + dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/observationCollection/" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json" ], [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md" ] ; dct:hasVersion "1.0" ; @@ -392,10 +395,11 @@ bblocks:ogc.unstable.sosa.properties.observationCollection a skos:Concept, skos:inScheme ; bblocks:dependsOn bblocks:ogc.ogc-utils.iri-or-curie, bblocks:ogc.unstable.sosa.properties.observation ; + bblocks:hasJsonLdContext ; bblocks:hasSchema , ; bblocks:scope ; - bblocks:status . + bblocks:status . rdfs:label "IETF RFC 8288 - Web Linking" . @@ -406,12 +410,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:description [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/featureCollection/index.json" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/features/featureCollection/" ], - [ dct:format "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/features/featureCollection/index.json" ] ; + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/features/featureCollection/index.md" ] ; dct:hasVersion "1.0" ; dct:modified "2023-06-26"^^xsd:date ; dct:source ; @@ -431,10 +435,10 @@ bblocks:ogc.geo.json-fg.feature-lenient a skos:Concept, dct:created "2023-08-08T00:00:00+00:00"^^xsd:dateTime ; dct:description [ dct:format "text/html" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/geo/json-fg/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" ] ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/geo/json-fg/feature-lenient/index.md" ], + [ dct:format "application/json" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/geo/json-fg/feature-lenient/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-08-08"^^xsd:date ; dct:source ; @@ -452,12 +456,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 "application/json" ; + dct:description [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observation/index.md" ], + [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/features/observation/index.json" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/features/observation/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/features/observation/index.md" ] ; + 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 ; @@ -503,12 +507,12 @@ bblocks:ogc.ogc-utils.iri-or-curie a skos:Concept, 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 "application/json" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/ogc-utils/iri-or-curie/index.json" ], - [ dct:format "text/html" ; + 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" ] ; + 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 , @@ -527,12 +531,12 @@ bblocks:ogc.unstable.sosa.properties.observation a skos:Concept, rdfs:label "SOSA Observation" ; dct:abstract "This building block defines the set of properties for an observation 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-04-13T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/markdown/unstable/sosa/properties/observation/index.md" ], - [ dct:format "application/json" ; + dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/json-full/unstable/sosa/properties/observation/index.json" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://opengeospatial.github.io/bblocks/generateddocs/slate-build/unstable/sosa/properties/observation/" ] ; + 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" ] ; dct:hasVersion "1.0" ; dct:modified "2023-04-13"^^xsd:date ; dct:source ; @@ -570,8 +574,8 @@ bblocks:ogc.ogc-utils.json-link a skos:Concept, skos:prefLabel "OGC Building Blocks Register" . [] a prov:Activity ; - prov:endedAtTime "2023-10-29T04:06:25.631643"^^xsd:dateTime ; - prov:startedAtTime "2023-10-29T04:06:25.526660"^^xsd:dateTime ; + prov:endedAtTime "2023-11-02T15:44:52.545506"^^xsd:dateTime ; + prov:startedAtTime "2023-11-02T15:44:52.427159"^^xsd:dateTime ; prov:used [ a prov:Entity ; dct:format "application/yaml" ; rdfs:seeAlso ], @@ -581,6 +585,6 @@ bblocks:ogc.ogc-utils.json-link a skos:Concept, prov:wasAssociatedWith [ a prov:Agent, schema:SoftwareApplication ; rdfs:label "OGC-NA tools" ; - dct:hasVersion "0.3.19" ; + dct:hasVersion "0.3.21" ; rdfs:seeAlso ] . diff --git a/generateddocs/json-full/geo/features/featureCollection/index.json b/generateddocs/json-full/geo/features/featureCollection/index.json index 5f6325314..e2135e257 100644 --- a/generateddocs/json-full/geo/features/featureCollection/index.json +++ b/generateddocs/json-full/geo/features/featureCollection/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.features.featureCollection", "name": "Feature Collection", "abstract": "A collection of features.", "status": "stable", "dateTimeAddition": "2023-06-26T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-06-26", "sources": [{"title": "OGC API - Features, Part 1, 7.14.2: Feature Collection Response", "link": "https://docs.ogc.org/is/17-069r3/17-069r3.html#_response_5"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld", "maturity": "mature", "scope": "geo", "group": "Common", "shaclRules": [], "dependsOn": ["ogc.geo.features.feature", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/features/featureCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/features/featureCollection/", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n },\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld\",\n {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n }\n ],\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix skos: .\n@prefix xsd: .\n\n a geojson:FeatureCollection ;\n skos:prefLabel \"MyFeatureCollection\" ;\n geojson:features .\n\n a geojson:Feature ;\n geojson:geometry [ a geojson:Point ;\n geojson:coordinates ( 1.747502e+02 -3.693074e+01 ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.ttl"}]}], "annotatedSchema": "allOf:\n- $ref: https://geojson.org/schema/FeatureCollection.json\n- type: object\n properties:\n links:\n type: array\n items:\n $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n timeStamp:\n type: string\n format: date-time\n numberMatched:\n type: integer\n minimum: 0\n numberReturned:\n type: integer\n minimum: 0\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\nx-jsonld-extra-terms:\n properties: '@nest'\nx-jsonld-prefixes:\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/features/featureCollection"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.features.featureCollection", "name": "Feature Collection", "abstract": "A collection of features.", "status": "stable", "dateTimeAddition": "2023-06-26T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-06-26", "sources": [{"title": "OGC API - Features, Part 1, 7.14.2: Feature Collection Response", "link": "https://docs.ogc.org/is/17-069r3/17-069r3.html#_response_5"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld", "maturity": "mature", "scope": "geo", "group": "Common", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.features.feature"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/features/featureCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/features/featureCollection/", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n },\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/context.jsonld\",\n {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n }\n ],\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix skos: .\n@prefix xsd: .\n\n a geojson:FeatureCollection ;\n skos:prefLabel \"MyFeatureCollection\" ;\n geojson:features .\n\n a geojson:Feature ;\n geojson:geometry [ a geojson:Point ;\n geojson:coordinates ( 1.747502e+02 -3.693074e+01 ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/features/featureCollection/example_1_1.ttl"}]}], "annotatedSchema": "allOf:\n- $ref: https://geojson.org/schema/FeatureCollection.json\n- type: object\n properties:\n links:\n type: array\n items:\n $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n timeStamp:\n type: string\n format: date-time\n numberMatched:\n type: integer\n minimum: 0\n numberReturned:\n type: integer\n minimum: 0\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\nx-jsonld-extra-terms:\n properties: '@nest'\nx-jsonld-prefixes:\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/features/featureCollection"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/feature-lenient/index.json b/generateddocs/json-full/geo/json-fg/feature-lenient/index.json index d10798d96..01f8a57e1 100644 --- a/generateddocs/json-full/geo/json-fg/feature-lenient/index.json +++ b/generateddocs/json-full/geo/json-fg/feature-lenient/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.json-fg.feature-lenient", "name": "JSON-FG Feature - Lenient", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature that does not require the \"time\" and \"place\" properties.", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.feature"], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.geo.features.feature", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\n\nThis Building Block extends the standard JSON-FG one by removing the requirement to provide values for the \n\"time\" and \"place\" properties.\n", "annotatedSchema": "allOf:\n- $ref: ../../features/feature/schema.yaml\n- type: object\n required:\n - type\n - geometry\n - properties\n properties:\n type:\n type: string\n enum:\n - Feature\n x-jsonld-id: '@type'\n id:\n oneOf:\n - type: number\n - type: string\n x-jsonld-id: '@id'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n time:\n $ref: https://beta.schemas.opengis.net/json-fg/time.json\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n place:\n $ref: https://beta.schemas.opengis.net/json-fg/place.json\n geometry:\n $ref: https://beta.schemas.opengis.net/json-fg/geometry.json\n x-jsonld-id: https://purl.org/geojson/vocab#geometry\n properties:\n oneOf:\n - type: 'null'\n - type: object\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Feature: https://purl.org/geojson/vocab#Feature\n FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection\n GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection\n LineString: https://purl.org/geojson/vocab#LineString\n MultiLineString: https://purl.org/geojson/vocab#MultiLineString\n MultiPoint: https://purl.org/geojson/vocab#MultiPoint\n MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon\n Point: https://purl.org/geojson/vocab#Point\n Polygon: https://purl.org/geojson/vocab#Polygon\n bbox:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#bbox\n coordinates:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#coordinates\n features:\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/feature-lenient"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.json-fg.feature-lenient", "name": "JSON-FG Feature - Lenient", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature that does not require the \"time\" and \"place\" properties.", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.feature"], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.features.feature"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\n\nThis Building Block extends the standard JSON-FG one by removing the requirement to provide values for the \n\"time\" and \"place\" properties.\n", "annotatedSchema": "allOf:\n- $ref: ../../features/feature/schema.yaml\n- type: object\n required:\n - type\n - geometry\n - properties\n properties:\n type:\n type: string\n enum:\n - Feature\n x-jsonld-id: '@type'\n id:\n oneOf:\n - type: number\n - type: string\n x-jsonld-id: '@id'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n time:\n $ref: https://beta.schemas.opengis.net/json-fg/time.json\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n place:\n $ref: https://beta.schemas.opengis.net/json-fg/place.json\n geometry:\n $ref: https://beta.schemas.opengis.net/json-fg/geometry.json\n x-jsonld-id: https://purl.org/geojson/vocab#geometry\n properties:\n oneOf:\n - type: 'null'\n - type: object\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Feature: https://purl.org/geojson/vocab#Feature\n FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection\n GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection\n LineString: https://purl.org/geojson/vocab#LineString\n MultiLineString: https://purl.org/geojson/vocab#MultiLineString\n MultiPoint: https://purl.org/geojson/vocab#MultiPoint\n MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon\n Point: https://purl.org/geojson/vocab#Point\n Polygon: https://purl.org/geojson/vocab#Polygon\n bbox:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#bbox\n coordinates:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#coordinates\n features:\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/feature-lenient"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/feature/index.json b/generateddocs/json-full/geo/json-fg/feature/index.json index 964448450..0ad5d6058 100644 --- a/generateddocs/json-full/geo/json-fg/feature/index.json +++ b/generateddocs/json-full/geo/json-fg/feature/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.json-fg.feature", "name": "JSON-FG Feature", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature, extending GeoJSON to support a limited set of additional capabilities that are out-of-scope for GeoJSON, but that are important for a variety of use cases involving feature data.", "status": "stable", "dateTimeAddition": "2023-05-31T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-05-31", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.geo.features.feature", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional top-level members of GeoJSON objects. The members use keys that do not conflict with GeoJSON including the\nobsolete version that pre-dates the IETF standard. GeoJSON clients will be able to parse and understand all aspects that\nare specified by GeoJSON, JSON-FG clients will also parse and understand the additional capabilities.\n\nThis Standard specifies the following minimal extensions to the GeoJSON Standard:\n\n* The ability to use Coordinate Reference Systems (CRSs) other than WGS 84;\n* The ability to use non-Euclidean metrics, in particular ellipsoidal metrics;\n* Support for solids and prisms as geometry types;\n* The ability to encode temporal characteristics of a feature; and\n* The ability to declare the type and the schema of a feature.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional members of the GeoJSON objects. The additional members use keys that do not conflict with GeoJSON. This is so\nexisting and future GeoJSON clients will continue to parse and understand GeoJSON content. JSON-FG enabled clients will\nalso be able to parse and understand the additional members.\n\nJSON Schema is used to formally specify the JSON-FG syntax.", "annotatedSchema": "$schema: https://json-schema.org/draft/2019-09/schema\ntitle: a JSON-FG Feature\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- time\n- place\n- geometry\n- properties\nallOf:\n- $ref: ../../features/feature/schema.yaml\n- properties:\n type:\n type: string\n enum:\n - Feature\n x-jsonld-id: '@type'\n id:\n oneOf:\n - type: number\n - type: string\n x-jsonld-id: '@id'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n time:\n $ref: https://beta.schemas.opengis.net/json-fg/time.json\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n place:\n $ref: https://beta.schemas.opengis.net/json-fg/place.json\n geometry:\n $ref: https://beta.schemas.opengis.net/json-fg/geometry.json\n x-jsonld-id: https://purl.org/geojson/vocab#geometry\n properties:\n oneOf:\n - type: 'null'\n - type: object\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Feature: https://purl.org/geojson/vocab#Feature\n FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection\n GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection\n LineString: https://purl.org/geojson/vocab#LineString\n MultiLineString: https://purl.org/geojson/vocab#MultiLineString\n MultiPoint: https://purl.org/geojson/vocab#MultiPoint\n MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon\n Point: https://purl.org/geojson/vocab#Point\n Polygon: https://purl.org/geojson/vocab#Polygon\n bbox:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#bbox\n coordinates:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#coordinates\n features:\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/feature"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.json-fg.feature", "name": "JSON-FG Feature", "abstract": "A OGC Features and Geometries JSON (JSON-FG) Feature, extending GeoJSON to support a limited set of additional capabilities that are out-of-scope for GeoJSON, but that are important for a variety of use cases involving feature data.", "status": "stable", "dateTimeAddition": "2023-05-31T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-05-31", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.features.feature"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/feature/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional top-level members of GeoJSON objects. The members use keys that do not conflict with GeoJSON including the\nobsolete version that pre-dates the IETF standard. GeoJSON clients will be able to parse and understand all aspects that\nare specified by GeoJSON, JSON-FG clients will also parse and understand the additional capabilities.\n\nThis Standard specifies the following minimal extensions to the GeoJSON Standard:\n\n* The ability to use Coordinate Reference Systems (CRSs) other than WGS 84;\n* The ability to use non-Euclidean metrics, in particular ellipsoidal metrics;\n* Support for solids and prisms as geometry types;\n* The ability to encode temporal characteristics of a feature; and\n* The ability to declare the type and the schema of a feature.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional members of the GeoJSON objects. The additional members use keys that do not conflict with GeoJSON. This is so\nexisting and future GeoJSON clients will continue to parse and understand GeoJSON content. JSON-FG enabled clients will\nalso be able to parse and understand the additional members.\n\nJSON Schema is used to formally specify the JSON-FG syntax.", "annotatedSchema": "$schema: https://json-schema.org/draft/2019-09/schema\ntitle: a JSON-FG Feature\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- time\n- place\n- geometry\n- properties\nallOf:\n- $ref: ../../features/feature/schema.yaml\n- properties:\n type:\n type: string\n enum:\n - Feature\n x-jsonld-id: '@type'\n id:\n oneOf:\n - type: number\n - type: string\n x-jsonld-id: '@id'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso\n time:\n $ref: https://beta.schemas.opengis.net/json-fg/time.json\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n place:\n $ref: https://beta.schemas.opengis.net/json-fg/place.json\n geometry:\n $ref: https://beta.schemas.opengis.net/json-fg/geometry.json\n x-jsonld-id: https://purl.org/geojson/vocab#geometry\n properties:\n oneOf:\n - type: 'null'\n - type: object\n x-jsonld-id: '@nest'\nx-jsonld-extra-terms:\n Feature: https://purl.org/geojson/vocab#Feature\n FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection\n GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection\n LineString: https://purl.org/geojson/vocab#LineString\n MultiLineString: https://purl.org/geojson/vocab#MultiLineString\n MultiPoint: https://purl.org/geojson/vocab#MultiPoint\n MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon\n Point: https://purl.org/geojson/vocab#Point\n Polygon: https://purl.org/geojson/vocab#Polygon\n bbox:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#bbox\n coordinates:\n x-jsonld-container: '@list'\n x-jsonld-id: https://purl.org/geojson/vocab#coordinates\n features:\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n rdfs: http://www.w3.org/2000/01/rdf-schema#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/feature"} \ No newline at end of file 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 085825084..31eb3756c 100644 --- a/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json +++ b/generateddocs/json-full/geo/json-fg/featureCollection-lenient/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient", "name": "JSON-FG Feature Collection - Lenient", "abstract": "A collection of lenient OGC Features and Geometries JSON (JSON-FG) Features, that do not require the \"time\" and \"place\" properties", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.featureCollection"], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.geo.json-fg.feature-lenient", "ogc.geo.features.featureCollection"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **lenient** feature collection contains a set of **lenient** features from a dataset (features that do not\nneed to provide values for their `place` or `time` properties).", "annotatedSchema": "allOf:\n- $schema: https://json-schema.org/draft/2019-09/schema\n title: a JSON-FG Feature Collection\n description: This JSON Schema is part of JSON-FG version 0.1.1\n type: object\n required:\n - type\n - features\n properties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature-lenient/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\n- $ref: ../../features/featureCollection/schema.yaml\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection-lenient"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.json-fg.featureCollection-lenient", "name": "JSON-FG Feature Collection - Lenient", "abstract": "A collection of lenient OGC Features and Geometries JSON (JSON-FG) Features, that do not require the \"time\" and \"place\" properties", "status": "stable", "dateTimeAddition": "2023-08-08T00:00:00+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-08", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/context.jsonld", "seeAlso": ["ogc.geo.json-fg.featureCollection"], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.geo.json-fg.feature-lenient", "ogc.ogc-utils.json-link", "ogc.geo.features.featureCollection"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection-lenient/", "validationPassed": true, "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **lenient** feature collection contains a set of **lenient** features from a dataset (features that do not\nneed to provide values for their `place` or `time` properties).", "annotatedSchema": "allOf:\n- $schema: https://json-schema.org/draft/2019-09/schema\n title: a JSON-FG Feature Collection\n description: This JSON Schema is part of JSON-FG version 0.1.1\n type: object\n required:\n - type\n - features\n properties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature-lenient/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\n- $ref: ../../features/featureCollection/schema.yaml\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection-lenient"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/featureCollection/index.json b/generateddocs/json-full/geo/json-fg/featureCollection/index.json index 91b3a7c58..7ac96e062 100644 --- a/generateddocs/json-full/geo/json-fg/featureCollection/index.json +++ b/generateddocs/json-full/geo/json-fg/featureCollection/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.json-fg.featureCollection", "name": "JSON-FG Feature Collection", "abstract": "A collection of OGC Features and Geometries JSON (JSON-FG) Features, extending GeoJSON to support a limited set of additional capabilities that are out-of-scope for GeoJSON, but that are important for a variety of use cases involving feature data.", "status": "stable", "dateTimeAddition": "2023-05-31T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-05-31", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.geo.json-fg.feature", "ogc.ogc-utils.json-link", "ogc.geo.features.featureCollection"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/json-fg/featureCollection/", "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **feature collection** contains a set of features from a dataset.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional top-level members of GeoJSON objects. The members use keys that do not conflict with GeoJSON including the\nobsolete version that pre-dates the IETF standard. GeoJSON clients will be able to parse and understand all aspects that\nare specified by GeoJSON, JSON-FG clients will also parse and understand the additional capabilities.\n\nThis Standard specifies the following minimal extensions to the GeoJSON Standard:\n\n* The ability to use Coordinate Reference Systems (CRSs) other than WGS 84;\n* The ability to use non-Euclidean metrics, in particular ellipsoidal metrics;\n* Support for solids and prisms as geometry types;\n* The ability to encode temporal characteristics of a feature; and\n* The ability to declare the type and the schema of a feature.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional members of the GeoJSON objects. The additional members use keys that do not conflict with GeoJSON. This is so\nexisting and future GeoJSON clients will continue to parse and understand GeoJSON content. JSON-FG enabled clients will\nalso be able to parse and understand the additional members.\n\nJSON Schema is used to formally specify the JSON-FG syntax.", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n },\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"featureType\": \"my:FeatureType\",\n \"geometry\": null,\n \"time\": null,\n \"coordRefSys\": \"EPSG\",\n \"place\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/featureCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/context.jsonld\",\n {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n }\n ],\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"featureType\": \"my:FeatureType\",\n \"geometry\": null,\n \"time\": null,\n \"coordRefSys\": \"EPSG\",\n \"place\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/featureCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix skos: .\n\n a geojson:FeatureCollection ;\n skos:prefLabel \"MyFeatureCollection\" ;\n geojson:features .\n\n a geojson:Feature .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/featureCollection/example_1_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2019-09/schema\ntitle: a JSON-FG Feature Collection\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- features\nallOf:\n- $ref: ../../features/featureCollection/schema.yaml\n- properties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.json-fg.featureCollection", "name": "JSON-FG Feature Collection", "abstract": "A collection of OGC Features and Geometries JSON (JSON-FG) Features, extending GeoJSON to support a limited set of additional capabilities that are out-of-scope for GeoJSON, but that are important for a variety of use cases involving feature data.", "status": "stable", "dateTimeAddition": "2023-05-31T14:56:51+00:00", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-05-31", "sources": [{"title": "OGC Testbed-17: OGC Features and Geometries JSON Engineering Report", "link": "http://docs.ogc.org/per/21-017r1.html"}], "scope": "geo", "group": "JSON-FG", "shaclRules": [], "dependsOn": ["ogc.geo.features.featureCollection", "ogc.ogc-utils.json-link", "ogc.geo.json-fg.feature"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/featureCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/json-fg/featureCollection/", "description": "OGC Features and Geometries JSON (JSON-FG) extends GeoJSON to support a limited set of additional capabilities that are\nout-of-scope for GeoJSON, but that are essential or important for a variety of use cases involving feature data.\nA **feature collection** contains a set of features from a dataset.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional top-level members of GeoJSON objects. The members use keys that do not conflict with GeoJSON including the\nobsolete version that pre-dates the IETF standard. GeoJSON clients will be able to parse and understand all aspects that\nare specified by GeoJSON, JSON-FG clients will also parse and understand the additional capabilities.\n\nThis Standard specifies the following minimal extensions to the GeoJSON Standard:\n\n* The ability to use Coordinate Reference Systems (CRSs) other than WGS 84;\n* The ability to use non-Euclidean metrics, in particular ellipsoidal metrics;\n* Support for solids and prisms as geometry types;\n* The ability to encode temporal characteristics of a feature; and\n* The ability to declare the type and the schema of a feature.\n\nInformation that can be represented as GeoJSON is encoded as GeoJSON. Additional information is mainly encoded in\nadditional members of the GeoJSON objects. The additional members use keys that do not conflict with GeoJSON. This is so\nexisting and future GeoJSON clients will continue to parse and understand GeoJSON content. JSON-FG enabled clients will\nalso be able to parse and understand the additional members.\n\nJSON Schema is used to formally specify the JSON-FG syntax.", "examples": [{"title": "Example", "content": "Minimal example of this schema.\n\nNB. uses a local @context in the data example where application specialisations would apply such mappings.", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n },\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"featureType\": \"my:FeatureType\",\n \"geometry\": null,\n \"time\": null,\n \"coordRefSys\": \"EPSG\",\n \"place\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/featureCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection/context.jsonld\",\n {\n \"my\": \"http://my.org/featureTypes/\",\n \"skos\": \"http://www.w3.org/2004/02/skos/core#\",\n \"name\": \"skos:prefLabel\"\n }\n ],\n \"id\": \"MyFeatureCollection\",\n \"name\": \"MyFeatureCollection\",\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"id\": \"f1\",\n \"type\": \"Feature\",\n \"featureType\": \"my:FeatureType\",\n \"geometry\": null,\n \"time\": null,\n \"coordRefSys\": \"EPSG\",\n \"place\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 174.7501603083,\n -36.9307359096\n ]\n },\n \"properties\": {\n \"comment\": \"An attribute value\"\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/featureCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix skos: .\n\n a geojson:FeatureCollection ;\n skos:prefLabel \"MyFeatureCollection\" ;\n geojson:features .\n\n a geojson:Feature .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/featureCollection/example_1_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2019-09/schema\ntitle: a JSON-FG Feature Collection\ndescription: This JSON Schema is part of JSON-FG version 0.1.1\ntype: object\nrequired:\n- type\n- features\nallOf:\n- $ref: ../../features/featureCollection/schema.yaml\n- properties:\n type:\n type: string\n enum:\n - FeatureCollection\n x-jsonld-id: '@type'\n featureType:\n $ref: https://beta.schemas.opengis.net/json-fg/featuretype.json\n geometryDimension:\n type: integer\n minimum: 0\n maximum: 3\n coordRefSys:\n $ref: https://beta.schemas.opengis.net/json-fg/coordrefsys.json\n links:\n type: array\n items:\n allOf:\n - $ref: https://beta.schemas.opengis.net/json-fg/link.json\n - $ref: ../../../ogc-utils/json-link/schema.yaml\n x-jsonld-id: rdfs:seeAlso\n features:\n type: array\n items:\n $ref: ../feature/schema.yaml\n x-jsonld-container: '@set'\n x-jsonld-id: https://purl.org/geojson/vocab#features\nx-jsonld-prefixes:\n geojson: https://purl.org/geojson/vocab#\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/featureCollection"} \ No newline at end of file diff --git a/generateddocs/json-full/geo/json-fg/link-role/index.json b/generateddocs/json-full/geo/json-fg/link-role/index.json index 3e80ccd9a..74ad75116 100644 --- a/generateddocs/json-full/geo/json-fg/link-role/index.json +++ b/generateddocs/json-full/geo/json-fg/link-role/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.geo.json-fg.link-role", "name": "Link with role and target conformance", "abstract": "A JSON-FG compliant web link with mandatory annotation of link role and optional conformance information to describe target resource. Compliant with profile resource descriptor model.", "status": "under-development", "dateTimeAddition": "2023-08-21T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-21", "sources": [], "maturity": "development", "scope": "unstable", "tags": ["json-fg", "link", "profile"], "shaclRules": [], "dependsOn": ["ogc.ogc-utils.json-link", "ogc.ogc-utils.iri-or-curie"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/link-role/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/json-fg/link-role/", "examples": [{"title": "Example Topology object", "content": "See panel to right - note that a more user friendly \"collapsable\" version is in development. ", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"@base\": \"http://example.org\"\n },\n \"href\": \"http//example.org/frog\",\n \"rel\":\"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld\",\n {\n \"@base\": \"http://example.org\"\n }\n ],\n \"href\": \"http//example.org/frog\",\n \"rel\": \"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix ns1: .\n@prefix oa: .\n@prefix prof: .\n\n[] ns1:relation ;\n prof:hasRole ;\n oa:hasTarget \"http//example.org/frog\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.ttl"}]}], "annotatedSchema": "description: annotated link with role and conformance\n$defs:\n coderef:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml\n coderefs:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml\nallOf:\n- $ref: ../../../ogc-utils/json-link/schema.yaml\n- properties:\n role:\n $ref: '#/$defs/coderef'\n x-jsonld-id: http://www.w3.org/ns/dx/prof/hasRole\n x-jsonld-type: '@id'\n conformsTo:\n $ref: '#/$defs/coderefs'\n x-jsonld-id: http://purl.org/dc/terms/conformsTo\n x-jsonld-type: '@id'\n required:\n - role\nx-jsonld-prefixes:\n prof: http://www.w3.org/ns/dx/prof/\n dct: http://purl.org/dc/terms/\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/link-role"} \ No newline at end of file +{"itemIdentifier": "ogc.geo.json-fg.link-role", "name": "Link with role and target conformance", "abstract": "A JSON-FG compliant web link with mandatory annotation of link role and optional conformance information to describe target resource. Compliant with profile resource descriptor model.", "status": "under-development", "dateTimeAddition": "2023-08-21T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "0.1", "dateOfLastChange": "2023-08-21", "sources": [], "maturity": "development", "scope": "unstable", "tags": ["json-fg", "link", "profile"], "shaclRules": [], "dependsOn": ["ogc.ogc-utils.iri-or-curie", "ogc.ogc-utils.json-link"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/geo/json-fg/link-role/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/geo/json-fg/link-role/", "examples": [{"title": "Example Topology object", "content": "See panel to right - note that a more user friendly \"collapsable\" version is in development. ", "snippets": [{"language": "json", "ref": "example.json", "base-uri": "http://www.example.com/features/", "code": "{\n \"@context\": {\n \"@base\": \"http://example.org\"\n },\n \"href\": \"http//example.org/frog\",\n \"rel\":\"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/link-role/context.jsonld\",\n {\n \"@base\": \"http://example.org\"\n }\n ],\n \"href\": \"http//example.org/frog\",\n \"rel\": \"related\",\n \"role\": \"animals\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix ns1: .\n@prefix oa: .\n@prefix prof: .\n\n[] ns1:relation ;\n prof:hasRole ;\n oa:hasTarget \"http//example.org/frog\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/geo/json-fg/link-role/example_1_1.ttl"}]}], "annotatedSchema": "description: annotated link with role and conformance\n$defs:\n coderef:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml\n coderefs:\n $ref: ../../../ogc-utils/iri-or-curie/schema.yaml\nallOf:\n- $ref: ../../../ogc-utils/json-link/schema.yaml\n- properties:\n role:\n $ref: '#/$defs/coderef'\n x-jsonld-id: http://www.w3.org/ns/dx/prof/hasRole\n x-jsonld-type: '@id'\n conformsTo:\n $ref: '#/$defs/coderefs'\n x-jsonld-id: http://purl.org/dc/terms/conformsTo\n x-jsonld-type: '@id'\n required:\n - role\nx-jsonld-prefixes:\n prof: http://www.w3.org/ns/dx/prof/\n dct: http://purl.org/dc/terms/\n", "gitRepository": "https://github.com/opengeospatial/bblocks", "gitPath": "registereditems/geo/json-fg/link-role"} \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json b/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json index 113bdc4dd..036fba6cd 100644 --- a/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json +++ b/generateddocs/json-full/unstable/sosa/examples/vectorObservationFeature/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.unstable.sosa.examples.vectorObservationFeature", "name": "Example SOSA Vector Observation Feature", "abstract": "This building block defines an example SOSA Observation Feature for a Vector Observation", "status": "under-development", "dateTimeAddition": "2023-05-19T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-19", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}], "maturity": "development", "scope": "unstable", "dependsOn": ["ogc.unstable.sosa.examples.vectorObservation", "ogc.unstable.sosa.properties.observation", "ogc.unstable.sosa.features.observationCollection", "ogc.unstable.sosa.features.observation"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s", "examples"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl", "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/examples/vectorObservationFeature/", "examples": [{"title": "VectorObservation - specialisation example.", "comment": "Example of Specialised Observation being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observation.json", "code": "{\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.71,\n 40.156709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.json"}]}, {"title": "VectorObservationCollection", "comment": "Example of Specialised ObservationCollection being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "code": "{\n \"@context\": {\n \"resultschema\": \"http://example.org/resultschema/\",\n \"pose\": \"resultschema:pose\",\n \"distance\": {\n \"@id\": \"resultschema:distance\"\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.67183507997295,\n 40.056709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.json"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Example SOSA Observation Specialisation - a vector bearing and distance\n$defs:\n VectorObservation:\n allOf:\n - $ref: ../../features/observation/schema.yaml\n - type: object\n properties:\n properties:\n $ref: ../vectorObservation/schema.yaml\n VectorObservationCollection:\n allOf:\n - $ref: ../../features/observationCollection/schema.yaml\n - type: object\n properties:\n features:\n type: array\n items:\n $ref: '#/$defs/VectorObservation'\nanyOf:\n- $ref: '#/$defs/VectorObservation'\n- $ref: '#/$defs/VectorObservationCollection'\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/examples/vectorObservationFeature"} \ No newline at end of file +{"itemIdentifier": "ogc.unstable.sosa.examples.vectorObservationFeature", "name": "Example SOSA Vector Observation Feature", "abstract": "This building block defines an example SOSA Observation Feature for a Vector Observation", "status": "under-development", "dateTimeAddition": "2023-05-19T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-05-19", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}], "maturity": "development", "scope": "unstable", "dependsOn": ["ogc.unstable.sosa.examples.vectorObservation", "ogc.unstable.sosa.features.observation", "ogc.unstable.sosa.features.observationCollection", "ogc.unstable.sosa.properties.observation"], "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s", "examples"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/rules.shacl", "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/examples/vectorObservationFeature/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/examples/vectorObservationFeature/", "examples": [{"title": "VectorObservation - specialisation example.", "comment": "Example of Specialised Observation being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observation.json", "code": "{\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.71,\n 40.156709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"@id\": \"vector-obs-1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.71,\n 40.156709946862875\n ]\n ]\n },\n \"time\": null,\n \"place\": null,\n \"properties\": {\n \"hasFeatureOfInterest\": \"eg:Traverse-P1-P2\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": -111.67183507997295,\n \"lon\": 40.056709946862874,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 15.35,\n \"pitch\": -0.01,\n \"roll\": 0\n }\n },\n \"distance\": 6889234.2\n }\n },\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix geojson: .\n@prefix rdf: .\n@prefix sosa: .\n\n a geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" ;\n geojson:geometry [ a geojson:LineString ;\n geojson:coordinates ( \"[-111.67183507997295, 40.056709946862874]\" \"[-111.71, 40.156709946862875]\" ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_1_1.ttl"}]}, {"title": "VectorObservationCollection", "comment": "Example of Specialised ObservationCollection being a vector, using GeoPose as part of a complex result", "base-uri": "http://example.com/features/", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "code": "{\n \"@context\": {\n \"resultschema\": \"http://example.org/resultschema/\",\n \"pose\": \"resultschema:pose\",\n \"distance\": {\n \"@id\": \"resultschema:distance\"\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"vector-obs-1\",\n \"type\":\"Feature\",\n \"geometry\":{\n \"type\":\"LineString\",\n \"coordinates\":[\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.67183507997295,\n 40.056709946862874\n ]\n ]\n },\n \"time\":null,\n \"place\":null,\n \"properties\":{\n \"hasFeatureOfInterest\":\"eg:Traverse-P1-P2\",\n \"resultTime\":\"2023-05-22T16:41:00+2\",\n \"hasResult\":{\n \"pose\":{\n \"position\":{\n \"lat\":-111.67183507997295,\n \"lon\":40.056709946862874,\n \"h\":0.5\n },\n \"angles\":{\n \"yaw\":15.35,\n \"pitch\":-0.01,\n \"roll\":0\n }\n },\n \"distance\":6889234.2\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld\",\n {\n \"resultschema\": \"http://example.org/resultschema/\",\n \"pose\": \"resultschema:pose\",\n \"distance\": {\n \"@id\": \"resultschema:distance\"\n }\n }\n ],\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"vector-obs-1\",\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n -111.67183507997295,\n 40.056709946862874\n ],\n [\n -111.67183507997295,\n 40.056709946862874\n ]\n ]\n },\n \"time\": null,\n \"place\": null,\n \"properties\": {\n \"hasFeatureOfInterest\": \"eg:Traverse-P1-P2\",\n \"resultTime\": \"2023-05-22T16:41:00+2\",\n \"hasResult\": {\n \"pose\": {\n \"position\": {\n \"lat\": -111.67183507997295,\n \"lon\": 40.056709946862874,\n \"h\": 0.5\n },\n \"angles\": {\n \"yaw\": 15.35,\n \"pitch\": -0.01,\n \"roll\": 0\n }\n },\n \"distance\": 6889234.2\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix geo1: .\n@prefix geojson: .\n@prefix geopose: .\n@prefix rdf: .\n@prefix resultschema: .\n@prefix sosa: .\n@prefix xsd: .\n\n a sosa:ObservationCollection,\n geojson:FeatureCollection ;\n sosa:resultTime \"1999\" ;\n geojson:features .\n\n a geojson:Feature ;\n sosa:hasFeatureOfInterest ;\n sosa:hasResult [ resultschema:distance 6.889234e+06 ;\n resultschema:pose [ geopose:angles [ geopose:pitch -1e-02 ;\n geopose:roll 0 ;\n geopose:yaw 1.535e+01 ] ;\n geopose:position [ geopose:h 5e-01 ;\n geo1:lat -1.116718e+02 ;\n geo1:long 4.005671e+01 ] ] ] ;\n sosa:resultTime \"2023-05-22T16:41:00+2\" ;\n geojson:geometry [ a geojson:LineString ;\n geojson:coordinates ( \"[-111.67183507997295, 40.056709946862874]\" \"[-111.67183507997295, 40.056709946862874]\" ) ] .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/examples/vectorObservationFeature/example_2_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: Example SOSA Observation Specialisation - a vector bearing and distance\n$defs:\n VectorObservation:\n allOf:\n - $ref: ../../features/observation/schema.yaml\n - type: object\n properties:\n properties:\n $ref: ../vectorObservation/schema.yaml\n VectorObservationCollection:\n allOf:\n - $ref: ../../features/observationCollection/schema.yaml\n - type: object\n properties:\n features:\n type: array\n items:\n $ref: '#/$defs/VectorObservation'\nanyOf:\n- $ref: '#/$defs/VectorObservation'\n- $ref: '#/$defs/VectorObservationCollection'\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/examples/vectorObservationFeature"} \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json b/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json index fb580f52e..41321656b 100644 --- a/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json +++ b/generateddocs/json-full/unstable/sosa/features/observationCollection/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.unstable.sosa.features.observationCollection", "name": "SOSA ObservationCollection Feature", "abstract": "This building blocks defines an ObservationCollection Feature according to the SOSA/SSN v1.1 specification.", "status": "under-development", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-04-28", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}, {"title": "Extensions to the Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn-ext/"}], "maturity": "development", "scope": "unstable", "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "dependsOn": ["ogc.geo.json-fg.featureCollection-lenient", "ogc.unstable.sosa.properties.observationCollection", "ogc.unstable.sosa.features.observation"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/features/observationCollection/", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "base-uri": "http://www.example.com/sosa/col#", "code": "{\n \"@context\": {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": {\n \"@id\": \"resultschema:b\",\n \"@context\": {\n \"b1\": \"resultschema:b1\",\n \"b2\": \"resultschema:b2\"\n }\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"comment\": \"Simple result case\",\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n },\n {\n \"@id\": \"something\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://example.org/someproperty\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasResult\": {\n \"a\": 1,\n \"b\": {\n \"b1\": \"rb1\",\n \"b2\": \"rb2\"\n }\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_1.json"}, {"language": "turtle", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999, eg:pop2000 ;\n sosa:observedProperty ;\n.\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date\n.\n\n eg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear\n.\n\n a skos:Concept;\n skos:prefLabel \"Population\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}, {"language": "ttl", "code": "@prefix eg: .\n@prefix skos: .\n@prefix sosa: .\n@prefix xsd: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999,\n eg:pop2000 ;\n sosa:observedProperty .\n\n a skos:Concept ;\n skos:prefLabel \"Population\" .\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date .\n\neg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation Feature\nallOf:\n- $ref: ../../../../geo/json-fg/featureCollection-lenient/schema.yaml\n- type: object\n properties:\n properties:\n $ref: ../../properties/observationCollection/schema.yaml\n x-jsonld-id: '@nest'\n features:\n type: array\n items:\n oneOf:\n - $ref: ../observation/schema.yaml\n - type: string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime\n observes:\n x-jsonld-id: http://www.w3.org/ns/sosa/observes\n x-jsonld-type: '@id'\n isObservedBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy\n x-jsonld-type: '@id'\n madeObservation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation\n x-jsonld-type: '@id'\n madeBySensor:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n actsOnProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty\n x-jsonld-type: '@id'\n isActedOnBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy\n x-jsonld-type: '@id'\n madeActuation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation\n x-jsonld-type: '@id'\n madeByActuator:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator\n x-jsonld-type: '@id'\n hasSample:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSample\n x-jsonld-type: '@id'\n isSampleOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf\n x-jsonld-type: '@id'\n madeSampling:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling\n x-jsonld-type: '@id'\n madeBySampler:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler\n x-jsonld-type: '@id'\n hasFeatureOfInterest:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n isFeatureOfInterestOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf\n x-jsonld-type: '@id'\n hasResult: http://www.w3.org/ns/sosa/hasResult\n isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult\n resultTime: http://www.w3.org/ns/sosa/resultTime\n usedProcedure:\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/ssn/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy\n detects: http://www.w3.org/ns/ssn/detects\n hasProperty: http://www.w3.org/ns/ssn/hasProperty\n isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf\n forProperty: http://www.w3.org/ns/ssn/forProperty\n implements: http://www.w3.org/ns/ssn/implements\n implementedBy: http://www.w3.org/ns/ssn/implementedBy\n hasInput: http://www.w3.org/ns/ssn/hasInput\n hasOutput: http://www.w3.org/ns/ssn/hasOutput\n hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem\n deployedSystem: http://www.w3.org/ns/ssn/deployedSystem\n hasDeployment: http://www.w3.org/ns/ssn/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/ssn/inDeployment\n inCondition: http://www.w3.org/ns/ssn/systems/inCondition\n hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability\n hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty\n hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange\n hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty\n hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange\n hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty\n qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation\n hasMember: http://www.w3.org/ns/sosa/hasMember\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn: http://www.w3.org/ns/ssn/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/features/observationCollection"} \ No newline at end of file +{"itemIdentifier": "ogc.unstable.sosa.features.observationCollection", "name": "SOSA ObservationCollection Feature", "abstract": "This building blocks defines an ObservationCollection Feature according to the SOSA/SSN v1.1 specification.", "status": "under-development", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-04-28", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}, {"title": "Extensions to the Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn-ext/"}], "maturity": "development", "scope": "unstable", "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "dependsOn": ["ogc.unstable.sosa.properties.observationCollection", "ogc.unstable.sosa.features.observation", "ogc.geo.json-fg.featureCollection-lenient"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/features/observationCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/features/observationCollection/", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "ref": "examples/observationCollection.json", "base-uri": "http://www.example.com/sosa/col#", "code": "{\n \"@context\": {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": {\n \"@id\": \"resultschema:b\",\n \"@context\": {\n \"b1\": \"resultschema:b1\",\n \"b2\": \"resultschema:b2\"\n }\n }\n },\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"comment\": \"Simple result case\",\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n },\n {\n \"@id\": \"something\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://example.org/someproperty\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasResult\": {\n \"a\": 1,\n \"b\": {\n \"b1\": \"rb1\",\n \"b2\": \"rb2\"\n }\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_1.json"}, {"language": "turtle", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999, eg:pop2000 ;\n sosa:observedProperty ;\n.\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date\n.\n\n eg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear\n.\n\n a skos:Concept;\n skos:prefLabel \"Population\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}, {"language": "jsonld", "code": "{\n \"@context\": [\n \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld\",\n {\n \"resultschema\": \"http//example.org/resultchema/\",\n \"a\": \"resultschema:a\",\n \"b\": {\n \"@id\": \"resultschema:b\",\n \"@context\": {\n \"b1\": \"resultschema:b1\",\n \"b2\": \"resultschema:b2\"\n }\n }\n }\n ],\n \"@id\": \"c1\",\n \"type\": \"FeatureCollection\",\n \"featureType\": \"sosa:ObservationCollection\",\n \"properties\": {\n \"resultTime\": \"1999\"\n },\n \"features\": [\n {\n \"@id\": \"pop1999\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"comment\": \"Simple result case\",\n \"observedProperty\": \"https://dbpedia.org/ontology/population\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork\",\n \"hasSimpleResult\": 15555.0\n }\n },\n {\n \"@id\": \"something\",\n \"type\": \"Feature\",\n \"geometry\": null,\n \"properties\": {\n \"observedProperty\": \"https://example.org/someproperty\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasResult\": {\n \"a\": 1,\n \"b\": {\n \"b1\": \"rb1\",\n \"b2\": \"rb2\"\n }\n }\n }\n }\n ]\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix eg: .\n@prefix skos: .\n@prefix sosa: .\n@prefix xsd: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:pop1999,\n eg:pop2000 ;\n sosa:observedProperty .\n\n a skos:Concept ;\n skos:prefLabel \"Population\" .\n\neg:pop1999 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 3275.0 ;\n sosa:resultTime \"1999-01-01\"^^xsd:date .\n\neg:pop2000 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 4372.0 ;\n sosa:resultTime \"2000\"^^xsd:gYear .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/features/observationCollection/example_1_2.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA Observation Feature\nallOf:\n- $ref: ../../../../geo/json-fg/featureCollection-lenient/schema.yaml\n- type: object\n properties:\n properties:\n $ref: ../../properties/observationCollection/schema.yaml\n x-jsonld-id: '@nest'\n features:\n type: array\n items:\n oneOf:\n - $ref: ../observation/schema.yaml\n - type: string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observedProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n phenomenonTime: http://www.w3.org/ns/sosa/phenomenonTime\n observes:\n x-jsonld-id: http://www.w3.org/ns/sosa/observes\n x-jsonld-type: '@id'\n isObservedBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy\n x-jsonld-type: '@id'\n madeObservation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation\n x-jsonld-type: '@id'\n madeBySensor:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n actsOnProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty\n x-jsonld-type: '@id'\n isActedOnBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy\n x-jsonld-type: '@id'\n madeActuation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation\n x-jsonld-type: '@id'\n madeByActuator:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator\n x-jsonld-type: '@id'\n hasSample:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSample\n x-jsonld-type: '@id'\n isSampleOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf\n x-jsonld-type: '@id'\n madeSampling:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling\n x-jsonld-type: '@id'\n madeBySampler:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler\n x-jsonld-type: '@id'\n hasFeatureOfInterest:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n isFeatureOfInterestOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf\n x-jsonld-type: '@id'\n hasResult: http://www.w3.org/ns/sosa/hasResult\n isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult\n resultTime: http://www.w3.org/ns/sosa/resultTime\n usedProcedure:\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/ssn/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy\n detects: http://www.w3.org/ns/ssn/detects\n hasProperty: http://www.w3.org/ns/ssn/hasProperty\n isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf\n forProperty: http://www.w3.org/ns/ssn/forProperty\n implements: http://www.w3.org/ns/ssn/implements\n implementedBy: http://www.w3.org/ns/ssn/implementedBy\n hasInput: http://www.w3.org/ns/ssn/hasInput\n hasOutput: http://www.w3.org/ns/ssn/hasOutput\n hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem\n deployedSystem: http://www.w3.org/ns/ssn/deployedSystem\n hasDeployment: http://www.w3.org/ns/ssn/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/ssn/inDeployment\n inCondition: http://www.w3.org/ns/ssn/systems/inCondition\n hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability\n hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty\n hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange\n hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty\n hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange\n hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty\n qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation\n hasMember: http://www.w3.org/ns/sosa/hasMember\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn: http://www.w3.org/ns/ssn/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/features/observationCollection"} \ No newline at end of file diff --git a/generateddocs/json-full/unstable/sosa/index.json b/generateddocs/json-full/unstable/sosa/index.json index 0bff41fd0..9c3ca938c 100644 --- a/generateddocs/json-full/unstable/sosa/index.json +++ b/generateddocs/json-full/unstable/sosa/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.unstable.sosa", "name": "Sensor, Observation, Sample, and Actuator (SOSA)", "abstract": "The SOSA (Sensor, Observation, Sample, and Actuator) ontology is a realisation of the Observations, Measurements and Sampling (OMS) Conceptual model", "status": "under-development", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "api", "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", "o&m", "o&m&s"], "superBBlock": true, "group": "SOSA", "shaclRules": [], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.json"}, "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: ../../../registereditems/unstable/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", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources"} \ No newline at end of file +{"itemIdentifier": "ogc.unstable.sosa", "name": "Sensor, Observation, Sample, and Actuator (SOSA)", "abstract": "The SOSA (Sensor, Observation, Sample, and Actuator) ontology is a realisation of the Observations, Measurements and Sampling (OMS) Conceptual model", "status": "under-development", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "api", "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", "o&m", "o&m&s"], "superBBlock": true, "group": "SOSA", "shaclRules": [], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/context.jsonld", "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", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources"} \ 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 4bdf49669..62902bcaa 100644 --- a/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json +++ b/generateddocs/json-full/unstable/sosa/properties/observationCollection/index.json @@ -1,2 +1,2 @@ -{"itemIdentifier": "ogc.unstable.sosa.properties.observationCollection", "name": "SOSA ObservationCollection", "abstract": "This building blocks defines an ObservationCollection according to the SOSA/SSN v1.1 specification.", "status": "invalid", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-04-28", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}, {"title": "Extensions to the Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn-ext/"}], "maturity": "development", "scope": "unstable", "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "dependsOn": ["ogc.ogc-utils.iri-or-curie", "ogc.unstable.sosa.properties.observation"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json"}, "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observationCollection/", "validationPassed": false, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/observationCollection/", "description": "## SOSA ObservationCollection\n\nCollection of one or more observations, whose members share a common value for one or more properties.", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "code": "{ \n \"hasMember\": [\n \"_:a1\"\n ],\n \"observedProperty\": \"_:p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\"\n}", "base-uri": "http://example.com/", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.json"}]}, {"title": "Example of SOSA ObservationCollection", "snippets": [{"language": "json", "code": "{ \n \"observedProperty\": \"p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"hasMember\": [\n { \n \"@id\": \"a1\",\n \"@type\": \"sosa:Observation\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasSimpleResult\": 1995.2,\n \"phenomenonTime\": \"2022-05-01T22:33:40Z\"\n }\n ]\n}", "base-uri": "http://example.com/", "shacl-closure": ["closure.ttl"], "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.json"}]}, {"title": "Turtle example of SOSA ObservationCollection", "snippets": [{"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:a1 ;\n sosa:observedProperty eg:p1 ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n sosa:phenomenonTime \"2022-05-01T22:33:40Z\"^^xsd:dateTime ;\n.\n\neg:a1 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 33 ;\n.\neg:p1 a skos:Concept;\n skos:prefLabel \"Some Observable Property\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_3_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA ObservationCollection\n$defs:\n collection:\n type: object\n properties:\n resultTime:\n type: string\n format: date-time\n x-jsonld-id: http://www.w3.org/ns/sosa/resultTime\n phenomenonTime:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime\n hasFeatureOfInterest:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n observedProperty:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n usedProcedure:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n madeBySensor:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n hasMember:\n type: array\n items:\n anyOf:\n - $ref: '#/$defs/collection'\n - $ref: ../observation/schema.yaml\n - $ref: ../../../../../registereditems/unstable/ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nallOf:\n- $ref: '#/$defs/collection'\n- not:\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observes:\n x-jsonld-id: http://www.w3.org/ns/sosa/observes\n x-jsonld-type: '@id'\n isObservedBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy\n x-jsonld-type: '@id'\n madeObservation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation\n x-jsonld-type: '@id'\n actsOnProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty\n x-jsonld-type: '@id'\n isActedOnBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy\n x-jsonld-type: '@id'\n madeActuation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation\n x-jsonld-type: '@id'\n madeByActuator:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator\n x-jsonld-type: '@id'\n hasSample:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSample\n x-jsonld-type: '@id'\n isSampleOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf\n x-jsonld-type: '@id'\n madeSampling:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling\n x-jsonld-type: '@id'\n madeBySampler:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler\n x-jsonld-type: '@id'\n isFeatureOfInterestOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf\n x-jsonld-type: '@id'\n hasResult: http://www.w3.org/ns/sosa/hasResult\n isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/ssn/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy\n detects: http://www.w3.org/ns/ssn/detects\n hasProperty: http://www.w3.org/ns/ssn/hasProperty\n isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf\n forProperty: http://www.w3.org/ns/ssn/forProperty\n implements: http://www.w3.org/ns/ssn/implements\n implementedBy: http://www.w3.org/ns/ssn/implementedBy\n hasInput: http://www.w3.org/ns/ssn/hasInput\n hasOutput: http://www.w3.org/ns/ssn/hasOutput\n hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem\n deployedSystem: http://www.w3.org/ns/ssn/deployedSystem\n hasDeployment: http://www.w3.org/ns/ssn/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/ssn/inDeployment\n inCondition: http://www.w3.org/ns/ssn/systems/inCondition\n hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability\n hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty\n hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange\n hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty\n hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange\n hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty\n qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation\n features: http://www.w3.org/ns/sosa/hasMember\n properties: '@nest'\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn: http://www.w3.org/ns/ssn/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/properties/observationCollection"} \ No newline at end of file +{"itemIdentifier": "ogc.unstable.sosa.properties.observationCollection", "name": "SOSA ObservationCollection", "abstract": "This building blocks defines an ObservationCollection according to the SOSA/SSN v1.1 specification.", "status": "under-development", "dateTimeAddition": "2023-04-13T00:00:00Z", "itemClass": "schema", "register": "ogc-building-block-register", "version": "1.0", "dateOfLastChange": "2023-04-28", "sources": [{"title": "Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn/"}, {"title": "Extensions to the Semantic Sensor Network Ontology", "link": "https://www.w3.org/TR/vocab-ssn-ext/"}], "maturity": "development", "scope": "unstable", "tags": ["sosa", "ssn", "observations", "o&m", "o&m&s"], "group": "SOSA", "shaclRules": ["https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observation/rules.shacl"], "dependsOn": ["ogc.ogc-utils.iri-or-curie", "ogc.unstable.sosa.properties.observation"], "schema": {"application/yaml": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml", "application/json": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json"}, "ldContext": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld", "sourceFiles": "https://opengeospatial.github.io/bblocks/registereditems/unstable/sosa/_sources/properties/observationCollection/", "validationPassed": true, "testOutputs": "https://github.com/opengeospatial/bblocks/blob/master/tests/unstable/sosa/properties/observationCollection/", "description": "## SOSA ObservationCollection\n\nCollection of one or more observations, whose members share a common value for one or more properties.", "examples": [{"title": "Example of SOSA ObservationCollection", "comment": "This class is a target for the SOSA v 1.1 update.", "snippets": [{"language": "json", "code": "{ \n \"hasMember\": [\n \"_:a1\"\n ],\n \"observedProperty\": \"_:p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\"\n}", "base-uri": "http://example.com/", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.json"}, {"language": "jsonld", "code": "{\n \"hasMember\": [\n \"_:a1\"\n ],\n \"observedProperty\": \"_:p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n\n[] sosa:hasMember \"_:a1\" ;\n sosa:observedProperty [ ] ;\n sosa:resultTime \"2022-05-01T22:33:44Z\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_1_1.ttl"}]}, {"title": "Example of SOSA ObservationCollection", "snippets": [{"language": "json", "code": "{ \n \"observedProperty\": \"p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"hasMember\": [\n { \n \"@id\": \"a1\",\n \"@type\": \"sosa:Observation\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasSimpleResult\": 1995.2,\n \"phenomenonTime\": \"2022-05-01T22:33:40Z\"\n }\n ]\n}", "base-uri": "http://example.com/", "shacl-closure": ["closure.ttl"], "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.json"}, {"language": "jsonld", "code": "{\n \"observedProperty\": \"p1\",\n \"resultTime\": \"2022-05-01T22:33:44Z\",\n \"hasMember\": [\n {\n \"@id\": \"a1\",\n \"@type\": \"sosa:Observation\",\n \"comment\": \"Example of an inline membership - would entail hasMember relations\",\n \"hasFeatureOfInterest\": \"https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem\",\n \"hasSimpleResult\": 1995.2,\n \"phenomenonTime\": \"2022-05-01T22:33:40Z\"\n }\n ],\n \"@context\": \"https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld\"\n}", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.jsonld"}, {"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n\n a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 1.9952e+03 ;\n sosa:phenomenonTime \"2022-05-01T22:33:40Z\" .\n\n[] sosa:hasMember ;\n sosa:observedProperty ;\n sosa:resultTime \"2022-05-01T22:33:44Z\" .\n\n", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_2_1.ttl"}]}, {"title": "Turtle example of SOSA ObservationCollection", "snippets": [{"language": "ttl", "code": "@prefix sosa: .\n@prefix xsd: .\n@prefix eg: .\n@prefix skos: .\n\neg:c1 a sosa:ObservationCollection ;\n sosa:hasMember eg:a1 ;\n sosa:observedProperty eg:p1 ;\n sosa:resultTime \"2022-05-01T22:33:44Z\"^^xsd:dateTime ;\n sosa:phenomenonTime \"2022-05-01T22:33:40Z\"^^xsd:dateTime ;\n.\n\neg:a1 a sosa:Observation ;\n sosa:hasFeatureOfInterest ;\n sosa:hasSimpleResult 33 ;\n.\neg:p1 a skos:Concept;\n skos:prefLabel \"Some Observable Property\";\n.", "url": "https://opengeospatial.github.io/bblocks/tests/unstable/sosa/properties/observationCollection/example_3_1.ttl"}]}], "annotatedSchema": "$schema: https://json-schema.org/draft/2020-12/schema\ndescription: SOSA ObservationCollection\n$defs:\n collection:\n type: object\n properties:\n resultTime:\n type: string\n format: date-time\n x-jsonld-id: http://www.w3.org/ns/sosa/resultTime\n phenomenonTime:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/phenomenonTime\n hasFeatureOfInterest:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/hasFeatureOfInterest\n x-jsonld-type: '@id'\n observedProperty:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/observedProperty\n x-jsonld-type: '@id'\n usedProcedure:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/usedProcedure\n x-jsonld-type: '@id'\n madeBySensor:\n type:\n - object\n - string\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySensor\n x-jsonld-type: '@id'\n hasMember:\n type: array\n items:\n anyOf:\n - $ref: '#/$defs/collection'\n - $ref: ../observation/schema.yaml\n - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml\n x-jsonld-id: http://www.w3.org/ns/sosa/hasMember\nallOf:\n- $ref: '#/$defs/collection'\n- not:\n anyOf:\n - required:\n - hasResult\n - required:\n - hasSimpleResult\nx-jsonld-extra-terms:\n Observation: http://www.w3.org/ns/sosa/Observation\n Sample: http://www.w3.org/ns/sosa/Sample\n observes:\n x-jsonld-id: http://www.w3.org/ns/sosa/observes\n x-jsonld-type: '@id'\n isObservedBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isObservedBy\n x-jsonld-type: '@id'\n madeObservation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeObservation\n x-jsonld-type: '@id'\n actsOnProperty:\n x-jsonld-id: http://www.w3.org/ns/sosa/actsOnProperty\n x-jsonld-type: '@id'\n isActedOnBy:\n x-jsonld-id: http://www.w3.org/ns/sosa/isActedOnBy\n x-jsonld-type: '@id'\n madeActuation:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeActuation\n x-jsonld-type: '@id'\n madeByActuator:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeByActuator\n x-jsonld-type: '@id'\n hasSample:\n x-jsonld-id: http://www.w3.org/ns/sosa/hasSample\n x-jsonld-type: '@id'\n isSampleOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isSampleOf\n x-jsonld-type: '@id'\n madeSampling:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeSampling\n x-jsonld-type: '@id'\n madeBySampler:\n x-jsonld-id: http://www.w3.org/ns/sosa/madeBySampler\n x-jsonld-type: '@id'\n isFeatureOfInterestOf:\n x-jsonld-id: http://www.w3.org/ns/sosa/isFeatureOfInterestOf\n x-jsonld-type: '@id'\n hasResult: http://www.w3.org/ns/sosa/hasResult\n isResultOf: http://www.w3.org/ns/sosa/isResultOf\n hasSimpleResult: http://www.w3.org/ns/sosa/hasSimpleResult\n hosts:\n x-jsonld-id: http://www.w3.org/ns/sosa/hosts\n x-jsonld-type: '@id'\n isHostedBy: http://www.w3.org/ns/sosa/isHostedBy\n isProxyFor: http://www.w3.org/ns/ssn/isProxyFor\n wasOriginatedBy: http://www.w3.org/ns/ssn/wasOriginatedBy\n detects: http://www.w3.org/ns/ssn/detects\n hasProperty: http://www.w3.org/ns/ssn/hasProperty\n isPropertyOf: http://www.w3.org/ns/ssn/isPropertyOf\n forProperty: http://www.w3.org/ns/ssn/forProperty\n implements: http://www.w3.org/ns/ssn/implements\n implementedBy: http://www.w3.org/ns/ssn/implementedBy\n hasInput: http://www.w3.org/ns/ssn/hasInput\n hasOutput: http://www.w3.org/ns/ssn/hasOutput\n hasSubSystem: http://www.w3.org/ns/ssn/hasSubSystem\n deployedSystem: http://www.w3.org/ns/ssn/deployedSystem\n hasDeployment: http://www.w3.org/ns/ssn/hasDeployment\n deployedOnPlatform: http://www.w3.org/ns/ssn/deployedOnPlatform\n inDeployment: http://www.w3.org/ns/ssn/inDeployment\n inCondition: http://www.w3.org/ns/ssn/systems/inCondition\n hasSystemCapability: http://www.w3.org/ns/ssn/systems/hasSystemCapability\n hasSystemProperty: http://www.w3.org/ns/ssn/systems/hasSystemProperty\n hasOperatingRange: http://www.w3.org/ns/ssn/systems/hasOperatingRange\n hasOperatingProperty: http://www.w3.org/ns/ssn/systems/hasOperatingProperty\n hasSurvivalRange: http://www.w3.org/ns/ssn/systems/hasSurvivalRange\n hasSurvivalProperty: http://www.w3.org/ns/ssn/systems/hasSurvivalProperty\n qualityOfObservation: http://www.w3.org/ns/ssn/systems/qualityOfObservation\n features: http://www.w3.org/ns/sosa/hasMember\n properties: '@nest'\n featureType: '@type'\nx-jsonld-prefixes:\n sosa: http://www.w3.org/ns/sosa/\n ssn: http://www.w3.org/ns/ssn/\n ssn-system: http://www.w3.org/ns/ssn/systems/\n", "gitRepository": "https://github.com/opengeospatial/ogcapi-sosa", "gitPath": "_sources/properties/observationCollection"} \ No newline at end of file diff --git a/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md b/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md index 4c396fdcd..e2e76c676 100644 --- a/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md +++ b/generateddocs/markdown/unstable/sosa/examples/vectorObservationFeature/index.md @@ -53,6 +53,65 @@ This building block defines an example SOSA Observation Feature for a Vector Obs ``` +#### jsonld +```jsonld +{ + "@id": "vector-obs-1", + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -111.67183507997295, + 40.056709946862874 + ], + [ + -111.71, + 40.156709946862875 + ] + ] + }, + "time": null, + "place": null, + "properties": { + "hasFeatureOfInterest": "eg:Traverse-P1-P2", + "resultTime": "2023-05-22T16:41:00+2", + "hasResult": { + "pose": { + "position": { + "lat": -111.67183507997295, + "lon": 40.056709946862874, + "h": 0.5 + }, + "angles": { + "yaw": 15.35, + "pitch": -0.01, + "roll": 0 + } + }, + "distance": 6889234.2 + } + }, + "@context": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld" +} +``` + +#### ttl +```ttl +@prefix geojson: . +@prefix rdf: . +@prefix sosa: . + + a geojson:Feature ; + sosa:hasFeatureOfInterest ; + sosa:hasResult [ ] ; + sosa:resultTime "2023-05-22T16:41:00+2" ; + geojson:geometry [ a geojson:LineString ; + geojson:coordinates ( "[-111.67183507997295, 40.056709946862874]" "[-111.71, 40.156709946862875]" ) ] . + + +``` + ### VectorObservationCollection #### json @@ -114,6 +173,99 @@ This building block defines an example SOSA Observation Feature for a Vector Obs } ``` +#### jsonld +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld", + { + "resultschema": "http://example.org/resultschema/", + "pose": "resultschema:pose", + "distance": { + "@id": "resultschema:distance" + } + } + ], + "@id": "c1", + "type": "FeatureCollection", + "featureType": "sosa:ObservationCollection", + "properties": { + "resultTime": "1999" + }, + "features": [ + { + "@id": "vector-obs-1", + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -111.67183507997295, + 40.056709946862874 + ], + [ + -111.67183507997295, + 40.056709946862874 + ] + ] + }, + "time": null, + "place": null, + "properties": { + "hasFeatureOfInterest": "eg:Traverse-P1-P2", + "resultTime": "2023-05-22T16:41:00+2", + "hasResult": { + "pose": { + "position": { + "lat": -111.67183507997295, + "lon": 40.056709946862874, + "h": 0.5 + }, + "angles": { + "yaw": 15.35, + "pitch": -0.01, + "roll": 0 + } + }, + "distance": 6889234.2 + } + } + } + ] +} +``` + +#### ttl +```ttl +@prefix geo1: . +@prefix geojson: . +@prefix geopose: . +@prefix rdf: . +@prefix resultschema: . +@prefix sosa: . +@prefix xsd: . + + a sosa:ObservationCollection, + geojson:FeatureCollection ; + sosa:resultTime "1999" ; + geojson:features . + + a geojson:Feature ; + sosa:hasFeatureOfInterest ; + sosa:hasResult [ resultschema:distance 6.889234e+06 ; + resultschema:pose [ geopose:angles [ geopose:pitch -1e-02 ; + geopose:roll 0 ; + geopose:yaw 1.535e+01 ] ; + geopose:position [ geopose:h 5e-01 ; + geo1:lat -1.116718e+02 ; + geo1:long 4.005671e+01 ] ] ] ; + sosa:resultTime "2023-05-22T16:41:00+2" ; + geojson:geometry [ a geojson:LineString ; + geojson:coordinates ( "[-111.67183507997295, 40.056709946862874]" "[-111.67183507997295, 40.056709946862874]" ) ] . + + +``` + ## Schema ```yaml @@ -147,6 +299,196 @@ Links to the schema: * YAML version: [schema.yaml](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.json) * JSON version: [schema.json](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.yaml) + +# JSON-LD Context + +```jsonld +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "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" + }, + "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", + "hasMember": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "sosa:hasMember" + }, + "features": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "geojson:features", + "@container": "@set" + }, + "featureType": "@type", + "properties": "@nest", + "Feature": "geojson:Feature", + "FeatureCollection": "geojson:FeatureCollection", + "GeometryCollection": "geojson:GeometryCollection", + "LineString": "geojson:LineString", + "MultiLineString": "geojson:MultiLineString", + "MultiPoint": "geojson:MultiPoint", + "MultiPolygon": "geojson:MultiPolygon", + "Point": "geojson:Point", + "Polygon": "geojson:Polygon", + "bbox": { + "@container": "@list", + "@id": "geojson:bbox" + }, + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + }, + "type": "@type", + "id": "@id", + "links": { + "@context": { + "href": "oa:hasTarget", + "rel": { + "@context": { + "@base": "http://www.iana.org/assignments/relation/" + }, + "@id": "http://www.iana.org/assignments/relation", + "@type": "@id" + }, + "type": "dct:type", + "hreflang": "dct:language", + "title": "rdfs:label", + "length": "dct:extent" + }, + "@id": "rdfs:seeAlso" + }, + "geometry": "geojson:geometry", + "position": { + "@context": { + "lat": "geo:lat", + "lon": "geo:long", + "h": "geopose:h" + }, + "@id": "geopose:position" + }, + "angles": { + "@context": { + "yaw": "geopose:yaw", + "pitch": "geopose:pitch", + "roll": "geopose:roll" + }, + "@id": "geopose:angles" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#", + "oa": "http://www.w3.org/ns/oa#", + "dct": "http://purl.org/dc/terms/", + "@version": 1.1 + } +} +``` + +You can find the full JSON-LD context here: +[context.jsonld](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld) + ## Sources * [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) diff --git a/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md b/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md index beac9a954..ec6d05f15 100644 --- a/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md +++ b/generateddocs/markdown/unstable/sosa/features/observationCollection/index.md @@ -91,6 +91,61 @@ eg:pop1999 a sosa:Observation ; . ``` +#### jsonld +```jsonld +{ + "@context": [ + "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld", + { + "resultschema": "http//example.org/resultchema/", + "a": "resultschema:a", + "b": { + "@id": "resultschema:b", + "@context": { + "b1": "resultschema:b1", + "b2": "resultschema:b2" + } + } + } + ], + "@id": "c1", + "type": "FeatureCollection", + "featureType": "sosa:ObservationCollection", + "properties": { + "resultTime": "1999" + }, + "features": [ + { + "@id": "pop1999", + "type": "Feature", + "geometry": null, + "properties": { + "comment": "Simple result case", + "observedProperty": "https://dbpedia.org/ontology/population", + "hasFeatureOfInterest": "https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Spanish%20Fork", + "hasSimpleResult": 15555.0 + } + }, + { + "@id": "something", + "type": "Feature", + "geometry": null, + "properties": { + "observedProperty": "https://example.org/someproperty", + "hasFeatureOfInterest": "https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem", + "hasResult": { + "a": 1, + "b": { + "b1": "rb1", + "b2": "rb2" + } + } + } + } + ] +} +``` + #### ttl ```ttl @prefix eg: . @@ -235,6 +290,190 @@ Links to the schema: * YAML version: [schema.yaml](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.json) * JSON version: [schema.json](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/schema.yaml) + +# JSON-LD Context + +```jsonld +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "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" + }, + "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", + "hasMember": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "sosa:hasMember" + }, + "featureType": "@type", + "properties": "@nest", + "features": { + "@context": { + "features": "sosa:hasMember", + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + } + }, + "@id": "geojson:features", + "@container": "@set" + }, + "type": "@type", + "links": { + "@context": { + "href": "oa:hasTarget", + "rel": { + "@context": { + "@base": "http://www.iana.org/assignments/relation/" + }, + "@id": "http://www.iana.org/assignments/relation", + "@type": "@id" + }, + "type": "dct:type", + "hreflang": "dct:language", + "title": "rdfs:label", + "length": "dct:extent" + }, + "@id": "rdfs:seeAlso" + }, + "id": "@id", + "geometry": { + "@context": { + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + } + }, + "@id": "geojson:geometry" + }, + "bbox": { + "@container": "@list", + "@id": "geojson:bbox" + }, + "Feature": "geojson:Feature", + "FeatureCollection": "geojson:FeatureCollection", + "GeometryCollection": "geojson:GeometryCollection", + "LineString": "geojson:LineString", + "MultiLineString": "geojson:MultiLineString", + "MultiPoint": "geojson:MultiPoint", + "MultiPolygon": "geojson:MultiPolygon", + "Point": "geojson:Point", + "Polygon": "geojson:Polygon", + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "oa": "http://www.w3.org/ns/oa#", + "dct": "http://purl.org/dc/terms/", + "@version": 1.1 + } +} +``` + +You can find the full JSON-LD context here: +[context.jsonld](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/features/observationCollection/context.jsonld) + ## Sources * [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) diff --git a/generateddocs/markdown/unstable/sosa/index.md b/generateddocs/markdown/unstable/sosa/index.md index 84e815ab1..cc92abe20 100644 --- a/generateddocs/markdown/unstable/sosa/index.md +++ b/generateddocs/markdown/unstable/sosa/index.md @@ -433,7 +433,7 @@ anyOf: anyOf: - $ref: properties/observationCollection/schema.yaml/#/$defs/collection - $ref: properties/observation/schema.yaml - - $ref: ../../../registereditems/unstable/ogc-utils/iri-or-curie/schema.yaml + - $ref: ../../ogc-utils/iri-or-curie/schema.yaml x-jsonld-id: http://www.w3.org/ns/sosa/hasMember allOf: - $ref: properties/observationCollection/schema.yaml/#/$defs/collection @@ -527,6 +527,196 @@ Links to the schema: * YAML version: [schema.yaml](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.json) * JSON version: [schema.json](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/schema.yaml) + +# JSON-LD Context + +```jsonld +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "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" + }, + "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", + "hasMember": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "sosa:hasMember" + }, + "features": { + "@context": { + "features": "sosa:hasMember" + }, + "@id": "geojson:features", + "@container": "@set" + }, + "featureType": "@type", + "properties": "@nest", + "Feature": "geojson:Feature", + "FeatureCollection": "geojson:FeatureCollection", + "GeometryCollection": "geojson:GeometryCollection", + "LineString": "geojson:LineString", + "MultiLineString": "geojson:MultiLineString", + "MultiPoint": "geojson:MultiPoint", + "MultiPolygon": "geojson:MultiPolygon", + "Point": "geojson:Point", + "Polygon": "geojson:Polygon", + "bbox": { + "@container": "@list", + "@id": "geojson:bbox" + }, + "coordinates": { + "@container": "@list", + "@id": "geojson:coordinates" + }, + "type": "@type", + "id": "@id", + "links": { + "@context": { + "href": "oa:hasTarget", + "rel": { + "@context": { + "@base": "http://www.iana.org/assignments/relation/" + }, + "@id": "http://www.iana.org/assignments/relation", + "@type": "@id" + }, + "type": "dct:type", + "hreflang": "dct:language", + "title": "rdfs:label", + "length": "dct:extent" + }, + "@id": "rdfs:seeAlso" + }, + "geometry": "geojson:geometry", + "position": { + "@context": { + "lat": "geo:lat", + "lon": "geo:long", + "h": "geopose:h" + }, + "@id": "geopose:position" + }, + "angles": { + "@context": { + "yaw": "geopose:yaw", + "pitch": "geopose:pitch", + "roll": "geopose:roll" + }, + "@id": "geopose:angles" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "geopose": "http://example.com/geopose/", + "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#", + "oa": "http://www.w3.org/ns/oa#", + "dct": "http://purl.org/dc/terms/", + "@version": 1.1 + } +} +``` + +You can find the full JSON-LD context here: +[context.jsonld](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/context.jsonld) + ## Sources * [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) diff --git a/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md b/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md index 7ab655855..4b8d91c3d 100644 --- a/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md +++ b/generateddocs/markdown/unstable/sosa/properties/observationCollection/index.md @@ -5,7 +5,7 @@ This building blocks defines an ObservationCollection according to the SOSA/SSN v1.1 specification. -[*Status*](http://www.opengis.net/def/status): Invalid +[*Status*](http://www.opengis.net/def/status): Under development ## Description @@ -26,6 +26,29 @@ Collection of one or more observations, whose members share a common value for o } ``` +#### jsonld +```jsonld +{ + "hasMember": [ + "_:a1" + ], + "observedProperty": "_:p1", + "resultTime": "2022-05-01T22:33:44Z", + "@context": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld" +} +``` + +#### ttl +```ttl +@prefix sosa: . + +[] sosa:hasMember "_:a1" ; + sosa:observedProperty [ ] ; + sosa:resultTime "2022-05-01T22:33:44Z" . + + +``` + ### Example of SOSA ObservationCollection #### json @@ -46,6 +69,42 @@ Collection of one or more observations, whose members share a common value for o } ``` +#### jsonld +```jsonld +{ + "observedProperty": "p1", + "resultTime": "2022-05-01T22:33:44Z", + "hasMember": [ + { + "@id": "a1", + "@type": "sosa:Observation", + "comment": "Example of an inline membership - would entail hasMember relations", + "hasFeatureOfInterest": "https://demo.pygeoapi.io/master/collections/utah_city_locations/items/Salem", + "hasSimpleResult": 1995.2, + "phenomenonTime": "2022-05-01T22:33:40Z" + } + ], + "@context": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld" +} +``` + +#### ttl +```ttl +@prefix sosa: . +@prefix xsd: . + + a sosa:Observation ; + sosa:hasFeatureOfInterest ; + sosa:hasSimpleResult 1.9952e+03 ; + sosa:phenomenonTime "2022-05-01T22:33:40Z" . + +[] sosa:hasMember ; + sosa:observedProperty ; + sosa:resultTime "2022-05-01T22:33:44Z" . + + +``` + ### Turtle example of SOSA ObservationCollection #### ttl @@ -119,7 +178,7 @@ $defs: anyOf: - $ref: '#/$defs/collection' - $ref: ../observation/schema.yaml - - $ref: ../../../../../registereditems/unstable/ogc-utils/iri-or-curie/schema.yaml + - $ref: ../../../../ogc-utils/iri-or-curie/schema.yaml x-jsonld-id: http://www.w3.org/ns/sosa/hasMember allOf: - $ref: '#/$defs/collection' @@ -213,6 +272,129 @@ Links to the schema: * YAML version: [schema.yaml](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.json) * JSON version: [schema.json](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/schema.yaml) + +# JSON-LD Context + +```jsonld +{ + "@context": { + "Observation": "sosa:Observation", + "Sample": "sosa:Sample", + "observes": { + "@id": "sosa:observes", + "@type": "@id" + }, + "isObservedBy": { + "@id": "sosa:isObservedBy", + "@type": "@id" + }, + "madeObservation": { + "@id": "sosa:madeObservation", + "@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" + }, + "isFeatureOfInterestOf": { + "@id": "sosa:isFeatureOfInterestOf", + "@type": "@id" + }, + "hasResult": "sosa:hasResult", + "isResultOf": "sosa:isResultOf", + "hasSimpleResult": "sosa:hasSimpleResult", + "hosts": { + "@id": "sosa:hosts", + "@type": "@id" + }, + "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", + "features": "sosa:hasMember", + "properties": "@nest", + "featureType": "@type", + "resultTime": "sosa:resultTime", + "phenomenonTime": "sosa:phenomenonTime", + "hasFeatureOfInterest": { + "@id": "sosa:hasFeatureOfInterest", + "@type": "@id" + }, + "observedProperty": { + "@id": "sosa:observedProperty", + "@type": "@id" + }, + "usedProcedure": { + "@id": "sosa:usedProcedure", + "@type": "@id" + }, + "madeBySensor": { + "@id": "sosa:madeBySensor", + "@type": "@id" + }, + "hasMember": { + "@context": {}, + "@id": "sosa:hasMember" + }, + "sosa": "http://www.w3.org/ns/sosa/", + "ssn": "http://www.w3.org/ns/ssn/", + "ssn-system": "ssn:systems/", + "@version": 1.1 + } +} +``` + +You can find the full JSON-LD context here: +[context.jsonld](https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/properties/observationCollection/context.jsonld) + ## Sources * [Semantic Sensor Network Ontology](https://www.w3.org/TR/vocab-ssn/) diff --git a/generateddocs/slate-build/geo/common/data_types/bounding_box/index.html b/generateddocs/slate-build/geo/common/data_types/bounding_box/index.html index ae3aca06c..7f13aa1c4 100644 --- a/generateddocs/slate-build/geo/common/data_types/bounding_box/index.html +++ b/generateddocs/slate-build/geo/common/data_types/bounding_box/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/common/data_types/geojson/index.html b/generateddocs/slate-build/geo/common/data_types/geojson/index.html index 7a893ba48..981fb6f77 100644 --- a/generateddocs/slate-build/geo/common/data_types/geojson/index.html +++ b/generateddocs/slate-build/geo/common/data_types/geojson/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/common/parameters/bbox-crs/index.html b/generateddocs/slate-build/geo/common/parameters/bbox-crs/index.html index 134e469b2..9b89899ad 100644 --- a/generateddocs/slate-build/geo/common/parameters/bbox-crs/index.html +++ b/generateddocs/slate-build/geo/common/parameters/bbox-crs/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/common/parameters/bbox/index.html b/generateddocs/slate-build/geo/common/parameters/bbox/index.html index 33260e712..9055bc6ac 100644 --- a/generateddocs/slate-build/geo/common/parameters/bbox/index.html +++ b/generateddocs/slate-build/geo/common/parameters/bbox/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/features/feature/index.html b/generateddocs/slate-build/geo/features/feature/index.html index a99308161..06576ad24 100644 --- a/generateddocs/slate-build/geo/features/feature/index.html +++ b/generateddocs/slate-build/geo/features/feature/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/features/featureCollection/index.html b/generateddocs/slate-build/geo/features/featureCollection/index.html index bf4b130fc..63a4f93d9 100644 --- a/generateddocs/slate-build/geo/features/featureCollection/index.html +++ b/generateddocs/slate-build/geo/features/featureCollection/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/geopose/advanced/index.html b/generateddocs/slate-build/geo/geopose/advanced/index.html index 1cb881142..e410c274a 100644 --- a/generateddocs/slate-build/geo/geopose/advanced/index.html +++ b/generateddocs/slate-build/geo/geopose/advanced/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html b/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html index 6e9a2fb3d..f58afab83 100644 --- a/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html +++ b/generateddocs/slate-build/geo/geopose/basic/quaternion/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/geopose/basic/ypr/index.html b/generateddocs/slate-build/geo/geopose/basic/ypr/index.html index 6f5efc451..c6e037909 100644 --- a/generateddocs/slate-build/geo/geopose/basic/ypr/index.html +++ b/generateddocs/slate-build/geo/geopose/basic/ypr/index.html @@ -285,7 +285,7 @@ color: #859900; } - + 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 8e1d63eff..ca4be2f5a 100644 --- a/generateddocs/slate-build/geo/json-fg/feature-lenient/index.html +++ b/generateddocs/slate-build/geo/json-fg/feature-lenient/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/json-fg/feature/index.html b/generateddocs/slate-build/geo/json-fg/feature/index.html index 33d78626e..14acbeef1 100644 --- a/generateddocs/slate-build/geo/json-fg/feature/index.html +++ b/generateddocs/slate-build/geo/json-fg/feature/index.html @@ -285,7 +285,7 @@ color: #859900; } - + 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 656d4cb1c..8d57bf4cc 100644 --- a/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/index.html +++ b/generateddocs/slate-build/geo/json-fg/featureCollection-lenient/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/geo/json-fg/featureCollection/index.html b/generateddocs/slate-build/geo/json-fg/featureCollection/index.html index c3ccef3b6..958aca227 100644 --- a/generateddocs/slate-build/geo/json-fg/featureCollection/index.html +++ b/generateddocs/slate-build/geo/json-fg/featureCollection/index.html @@ -285,7 +285,7 @@ color: #859900; } - + 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 227e14e3f..5a328e437 100644 --- a/generateddocs/slate-build/geo/json-fg/link-role/index.html +++ b/generateddocs/slate-build/geo/json-fg/link-role/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/index.html b/generateddocs/slate-build/index.html index 8f5b10495..344a2e1a8 100644 --- a/generateddocs/slate-build/index.html +++ b/generateddocs/slate-build/index.html @@ -286,7 +286,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/ogc-utils/iri-or-curie/index.html b/generateddocs/slate-build/ogc-utils/iri-or-curie/index.html index 62170ffab..4d876d613 100644 --- a/generateddocs/slate-build/ogc-utils/iri-or-curie/index.html +++ b/generateddocs/slate-build/ogc-utils/iri-or-curie/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/ogc-utils/json-link/index.html b/generateddocs/slate-build/ogc-utils/json-link/index.html index 6c9a77f1a..7185a8699 100644 --- a/generateddocs/slate-build/ogc-utils/json-link/index.html +++ b/generateddocs/slate-build/ogc-utils/json-link/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/ogc-utils/topology/index.html b/generateddocs/slate-build/ogc-utils/topology/index.html index 616f45382..1a13ed3d5 100644 --- a/generateddocs/slate-build/ogc-utils/topology/index.html +++ b/generateddocs/slate-build/ogc-utils/topology/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/stylesheets/screen-fe6ad1f7.css b/generateddocs/slate-build/stylesheets/screen-39090b13.css similarity index 98% rename from generateddocs/slate-build/stylesheets/screen-fe6ad1f7.css rename to generateddocs/slate-build/stylesheets/screen-39090b13.css index c7c7fda71..4c958ff3b 100644 --- a/generateddocs/slate-build/stylesheets/screen-fe6ad1f7.css +++ b/generateddocs/slate-build/stylesheets/screen-39090b13.css @@ -1 +1 @@ -/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,html,body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:14px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:bold}.content code,.content pre{font-family:Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;font-size:12px;line-height:1.5}.content code{word-break:break-all;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@font-face{font-family:'slate';src:url(../fonts/slate-cfc9d06b.eot?-syv14m);src:url(../fonts/slate-cfc9d06b.eot?#iefix-syv14m) format("embedded-opentype"),url(../fonts/slate.woff2?-syv14m) format("woff2"),url(../fonts/slate.woff?-syv14m) format("woff"),url(../fonts/slate-7b7da4fe.ttf?-syv14m) format("truetype"),url(../fonts/slate-e55b8307.svg?-syv14m#slate) format("svg");font-weight:normal;font-style:normal}.content aside.warning:before,.content aside.notice:before,.content aside.success:before,.toc-wrapper>.search:before{font-family:'slate';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1}.content aside.warning:before{content:"\e600"}.content aside.notice:before{content:"\e602"}.content aside.success:before{content:"\e606"}.toc-wrapper>.search:before{content:"\e607"}html,body{color:#333;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#F3F7F9;height:100%;-webkit-text-size-adjust:none}#toc>ul>li>a>span{float:right;background-color:#2484FF;border-radius:40px;width:20px}.toc-wrapper{-webkit-transition:left 0.3s ease-in-out;transition:left 0.3s ease-in-out;overflow-y:auto;overflow-x:hidden;position:fixed;z-index:30;top:0;left:0;bottom:0;width:230px;background-color:#2E3336;font-size:13px;font-weight:bold}.toc-wrapper .lang-selector{display:none}.toc-wrapper .lang-selector a{padding-top:0.5em;padding-bottom:0.5em}.toc-wrapper .logo{display:block;max-width:100%;margin-bottom:0px}.toc-wrapper>.search{position:relative}.toc-wrapper>.search input{background:#2E3336;border-width:0 0 1px 0;border-color:#666;padding:6px 0 6px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:10px 15px;width:200px;outline:none;color:#fff;border-radius:0}.toc-wrapper>.search:before{position:absolute;top:17px;left:15px;color:#fff}.toc-wrapper .search-results{margin-top:0;-webkit-box-sizing:border-box;box-sizing:border-box;height:0;overflow-y:auto;overflow-x:hidden;-webkit-transition-property:height, margin;transition-property:height, margin;-webkit-transition-duration:180ms;transition-duration:180ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;background:#1E2224}.toc-wrapper .search-results.visible{height:30%;margin-bottom:1em}.toc-wrapper .search-results li{margin:1em 15px;line-height:1}.toc-wrapper .search-results a{color:#fff;text-decoration:none}.toc-wrapper .search-results a:hover{text-decoration:underline}.toc-wrapper ul,.toc-wrapper li{list-style:none;margin:0;padding:0;line-height:28px}.toc-wrapper li{color:#fff;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:200ms;transition-duration:200ms}.toc-wrapper .toc-link.active{background-color:#0F75D4;color:#fff}.toc-wrapper .toc-link.active-parent{background-color:#1E2224;color:#fff}.toc-wrapper .toc-list-h2{display:none;background-color:#1E2224;font-weight:500}.toc-wrapper .toc-h2{padding-left:25px;font-size:12px}.toc-wrapper .toc-footer{padding:1em 0;margin-top:1em;border-top:1px dashed #666}.toc-wrapper .toc-footer li,.toc-wrapper .toc-footer a{color:#fff;text-decoration:none}.toc-wrapper .toc-footer a:hover{text-decoration:underline}.toc-wrapper .toc-footer li{font-size:0.8em;line-height:1.7;text-decoration:none}.toc-link,.toc-footer li{padding:0 15px 0 15px;display:block;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;color:#fff;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:130ms;transition-duration:130ms}#nav-button{padding:0 1.5em 5em 0;display:none;position:fixed;top:0;left:0;z-index:100;color:#000;text-decoration:none;font-weight:bold;opacity:0.7;line-height:16px;-webkit-transition:left 0.3s ease-in-out;transition:left 0.3s ease-in-out}#nav-button span{display:block;padding:6px 6px 6px;background-color:rgba(243,247,249,0.7);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-90deg) translate(-100%, 0);transform:rotate(-90deg) translate(-100%, 0);border-radius:0 0 0 5px}#nav-button img{height:16px;vertical-align:bottom}#nav-button:hover{opacity:1}#nav-button.open{left:230px}.page-wrapper{margin-left:230px;position:relative;z-index:10;background-color:#F3F7F9;min-height:100%;padding-bottom:1px}.page-wrapper .dark-box{width:50%;background-color:#2E3336;position:absolute;right:0;top:0;bottom:0}.page-wrapper .lang-selector{position:fixed;z-index:50;border-bottom:5px solid #2E3336}.lang-selector{display:flex;background-color:#1E2224;width:100%;font-weight:bold;overflow-x:auto}.lang-selector a{display:inline;color:#fff;text-decoration:none;padding:0 10px;line-height:30px;outline:0}.lang-selector a:active,.lang-selector a:focus{background-color:#111;color:#fff}.lang-selector a.active{background-color:#2E3336;color:#fff}.lang-selector:after{content:'';clear:both;display:block}.content{-webkit-transform:translateZ(0);position:relative;z-index:30}.content:after{content:'';display:block;clear:both}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>p,.content>table,.content>ul,.content>ol,.content>aside,.content>dl{margin-right:50%;padding:0 28px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block}.content>ul,.content>ol{padding-left:43px}.content>h1,.content>h2,.content>div{clear:both}.content h1{font-size:25px;padding-top:0.5em;padding-bottom:0.5em;margin-bottom:21px;margin-top:2em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#fdfdfd}.content h1:first-child,.content div:first-child+h1{border-top-width:0;margin-top:0}.content h2{font-size:19px;margin-top:4em;margin-bottom:0;border-top:1px solid #ccc;padding-top:1.2em;padding-bottom:1.2em;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.2)), to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom, rgba(255,255,255,0.2), rgba(255,255,255,0))}.content h1+h2,.content h1+div+h2{margin-top:-21px;border-top:none}.content h3,.content h4,.content h5,.content h6{font-size:15px;margin-top:2.5em;margin-bottom:0.8em}.content h4,.content h5,.content h6{font-size:10px}.content hr{margin:2em 0;border-top:2px solid #2E3336;border-bottom:2px solid #F3F7F9}.content table{margin-bottom:1em;overflow:auto}.content table th,.content table td{text-align:left;vertical-align:top;line-height:1.6}.content table th code,.content table td code{white-space:nowrap}.content table th{padding:5px 10px;border-bottom:1px solid #ccc;vertical-align:bottom}.content table td{padding:10px}.content table tr:last-child{border-bottom:1px solid #ccc}.content table tr:nth-child(odd)>td{background-color:white}.content table tr:nth-child(even)>td{background-color:#fbfcfd}.content dt{font-weight:bold}.content dd{margin-left:15px}.content p,.content li,.content dt,.content dd{line-height:1.6;margin-top:0}.content img{max-width:100%}.content code{background-color:rgba(0,0,0,0.05);padding:3px;border-radius:3px}.content pre>code{background-color:transparent;padding:0}.content aside{padding-top:1em;padding-bottom:1em;margin-top:1.5em;margin-bottom:1.5em;background:#8fbcd4;line-height:1.6}.content aside.warning{background-color:#c97a7e}.content aside.success{background-color:#6ac174}.content aside:before{vertical-align:middle;padding-right:0.5em;font-size:14px}.content .search-highlight{padding:2px;margin:-3px;border-radius:4px;border:1px solid #F7E633;background:-webkit-gradient(linear, right bottom, left top, from(#F7E633), to(#F1D32F));background:linear-gradient(to top left, #F7E633 0%, #F1D32F 100%)}.content>div.highlight{clear:none}.content pre,.content blockquote{background-color:#1E2224;color:#fff;margin:0;width:50%;float:right;clear:right;-webkit-box-sizing:border-box;box-sizing:border-box}.content pre>p,.content blockquote>p{margin:0}.content pre a,.content blockquote a{color:#fff;text-decoration:none;border-bottom:dashed 1px #ccc}.content pre{padding-top:2em;padding-bottom:2em;padding:2em 28px}.content blockquote>p{background-color:#191D1F;padding:13px 2em;color:#eee}@media (max-width: 930px){.toc-wrapper{left:-230px}.toc-wrapper.open{left:0}.page-wrapper{margin-left:0}#nav-button{display:block}.toc-link{padding-top:0.3em;padding-bottom:0.3em}}@media (max-width: 700px){.dark-box{display:none}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>p,.content>table,.content>ul,.content>ol,.content>aside,.content>dl{margin-right:0}.toc-wrapper .lang-selector{display:block}.page-wrapper .lang-selector{display:none}.content pre,.content blockquote{width:auto;float:none}.content>pre+h1,.content>blockquote+h1,.content>pre+h2,.content>blockquote+h2,.content>pre+h3,.content>blockquote+h3,.content>pre+h4,.content>blockquote+h4,.content>pre+h5,.content>blockquote+h5,.content>pre+h6,.content>blockquote+h6,.content>pre+p,.content>blockquote+p,.content>pre+table,.content>blockquote+table,.content>pre+ul,.content>blockquote+ul,.content>pre+ol,.content>blockquote+ol,.content>pre+aside,.content>blockquote+aside,.content>pre+dl,.content>blockquote+dl{margin-top:28px}.highlight+p{margin-top:20px}}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:#909090}.highlight,.highlight .w{background-color:#1E2224}.copy-clipboard{float:right;fill:#9DAAB6;cursor:pointer;opacity:0.4;height:18px;width:18px}.copy-clipboard:hover{opacity:0.8}aside a{color:#333}.content .highlight pre.highlight{max-height:30em}.rainbow-popup{position:absolute;z-index:999;max-width:400px;padding:0.6em 0.6em 0;background:#8fbcd4 center no-repeat;border-radius:3px;border:1px solid #999}.rainbow-popup .title{font-weight:bold;margin-bottom:0.5em}.rainbow-popup p{margin-top:0;margin-bottom:0.6em}.rainbow-popup.loading{width:32px;height:32px;background-image:url(../images/ajax-loader-d5f3b099.gif)}.rainbow-popup.loading *{display:none}[data-rainbow-uri]{cursor:help;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.copy-clipboard{position:absolute;right:28px}.content blockquote a[target=_blank]{padding-left:24px;background:url(../images/external-link-white-e4241d8b.svg) left center no-repeat;background-size:16px 16px}.content blockquote p{text-align:right}.content blockquote a{margin-left:0.6em}.content pre.highlight span a{color:inherit;border-bottom:dashed 1px rgba(200,200,200,0.5)} \ No newline at end of file +/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,html,body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:14px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:bold}.content code,.content pre{font-family:Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;font-size:12px;line-height:1.5}.content code{word-break:break-all;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@font-face{font-family:'slate';src:url(../fonts/slate-cfc9d06b.eot?-syv14m);src:url(../fonts/slate-cfc9d06b.eot?#iefix-syv14m) format("embedded-opentype"),url(../fonts/slate.woff2?-syv14m) format("woff2"),url(../fonts/slate.woff?-syv14m) format("woff"),url(../fonts/slate-7b7da4fe.ttf?-syv14m) format("truetype"),url(../fonts/slate-e55b8307.svg?-syv14m#slate) format("svg");font-weight:normal;font-style:normal}.content aside.warning:before,.content aside.notice:before,.content aside.success:before,.toc-wrapper>.search:before{font-family:'slate';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1}.content aside.warning:before{content:"\e600"}.content aside.notice:before{content:"\e602"}.content aside.success:before{content:"\e606"}.toc-wrapper>.search:before{content:"\e607"}html,body{color:#333;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#F3F7F9;height:100%;-webkit-text-size-adjust:none}#toc>ul>li>a>span{float:right;background-color:#2484FF;border-radius:40px;width:20px}.toc-wrapper{-webkit-transition:left 0.3s ease-in-out;transition:left 0.3s ease-in-out;overflow-y:auto;overflow-x:hidden;position:fixed;z-index:30;top:0;left:0;bottom:0;width:230px;background-color:#2E3336;font-size:13px;font-weight:bold}.toc-wrapper .lang-selector{display:none}.toc-wrapper .lang-selector a{padding-top:0.5em;padding-bottom:0.5em}.toc-wrapper .logo{display:block;max-width:100%;margin-bottom:0px}.toc-wrapper>.search{position:relative}.toc-wrapper>.search input{background:#2E3336;border-width:0 0 1px 0;border-color:#666;padding:6px 0 6px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:10px 15px;width:200px;outline:none;color:#fff;border-radius:0}.toc-wrapper>.search:before{position:absolute;top:17px;left:15px;color:#fff}.toc-wrapper .search-results{margin-top:0;-webkit-box-sizing:border-box;box-sizing:border-box;height:0;overflow-y:auto;overflow-x:hidden;-webkit-transition-property:height, margin;transition-property:height, margin;-webkit-transition-duration:180ms;transition-duration:180ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;background:#1E2224}.toc-wrapper .search-results.visible{height:30%;margin-bottom:1em}.toc-wrapper .search-results li{margin:1em 15px;line-height:1}.toc-wrapper .search-results a{color:#fff;text-decoration:none}.toc-wrapper .search-results a:hover{text-decoration:underline}.toc-wrapper ul,.toc-wrapper li{list-style:none;margin:0;padding:0;line-height:28px}.toc-wrapper li{color:#fff;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:200ms;transition-duration:200ms}.toc-wrapper .toc-link.active{background-color:#0F75D4;color:#fff}.toc-wrapper .toc-link.active-parent{background-color:#1E2224;color:#fff}.toc-wrapper .toc-list-h2{display:none;background-color:#1E2224;font-weight:500}.toc-wrapper .toc-h2{padding-left:25px;font-size:12px}.toc-wrapper .toc-footer{padding:1em 0;margin-top:1em;border-top:1px dashed #666}.toc-wrapper .toc-footer li,.toc-wrapper .toc-footer a{color:#fff;text-decoration:none}.toc-wrapper .toc-footer a:hover{text-decoration:underline}.toc-wrapper .toc-footer li{font-size:0.8em;line-height:1.7;text-decoration:none}.toc-link,.toc-footer li{padding:0 15px 0 15px;display:block;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;color:#fff;-webkit-transition-property:background;transition-property:background;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:130ms;transition-duration:130ms}#nav-button{padding:0 1.5em 5em 0;display:none;position:fixed;top:0;left:0;z-index:100;color:#000;text-decoration:none;font-weight:bold;opacity:0.7;line-height:16px;-webkit-transition:left 0.3s ease-in-out;transition:left 0.3s ease-in-out}#nav-button span{display:block;padding:6px 6px 6px;background-color:rgba(243,247,249,0.7);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-90deg) translate(-100%, 0);transform:rotate(-90deg) translate(-100%, 0);border-radius:0 0 0 5px}#nav-button img{height:16px;vertical-align:bottom}#nav-button:hover{opacity:1}#nav-button.open{left:230px}.page-wrapper{margin-left:230px;position:relative;z-index:10;background-color:#F3F7F9;min-height:100%;padding-bottom:1px}.page-wrapper .dark-box{width:50%;background-color:#2E3336;position:absolute;right:0;top:0;bottom:0}.page-wrapper .lang-selector{position:fixed;z-index:50;border-bottom:5px solid #2E3336}.lang-selector{display:flex;background-color:#1E2224;width:100%;font-weight:bold;overflow-x:auto}.lang-selector a{display:inline;color:#fff;text-decoration:none;padding:0 10px;line-height:30px;outline:0}.lang-selector a:active,.lang-selector a:focus{background-color:#111;color:#fff}.lang-selector a.active{background-color:#2E3336;color:#fff}.lang-selector:after{content:'';clear:both;display:block}.content{-webkit-transform:translateZ(0);position:relative;z-index:30}.content:after{content:'';display:block;clear:both}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>p,.content>table,.content>ul,.content>ol,.content>aside,.content>dl{margin-right:50%;padding:0 28px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block}.content>ul,.content>ol{padding-left:43px}.content>h1,.content>h2,.content>div{clear:both}.content h1{font-size:25px;padding-top:0.5em;padding-bottom:0.5em;margin-bottom:21px;margin-top:2em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#fdfdfd}.content h1:first-child,.content div:first-child+h1{border-top-width:0;margin-top:0}.content h2{font-size:19px;margin-top:4em;margin-bottom:0;border-top:1px solid #ccc;padding-top:1.2em;padding-bottom:1.2em;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.2)), to(rgba(255,255,255,0)));background-image:linear-gradient(to bottom, rgba(255,255,255,0.2), rgba(255,255,255,0))}.content h1+h2,.content h1+div+h2{margin-top:-21px;border-top:none}.content h3,.content h4,.content h5,.content h6{font-size:15px;margin-top:2.5em;margin-bottom:0.8em}.content h4,.content h5,.content h6{font-size:10px}.content hr{margin:2em 0;border-top:2px solid #2E3336;border-bottom:2px solid #F3F7F9}.content table{margin-bottom:1em;overflow:auto}.content table th,.content table td{text-align:left;vertical-align:top;line-height:1.6}.content table th code,.content table td code{white-space:nowrap}.content table th{padding:5px 10px;border-bottom:1px solid #ccc;vertical-align:bottom}.content table td{padding:10px}.content table tr:last-child{border-bottom:1px solid #ccc}.content table tr:nth-child(odd)>td{background-color:white}.content table tr:nth-child(even)>td{background-color:#fbfcfd}.content dt{font-weight:bold}.content dd{margin-left:15px}.content p,.content li,.content dt,.content dd{line-height:1.6;margin-top:0}.content img{max-width:100%}.content code{background-color:rgba(0,0,0,0.05);padding:3px;border-radius:3px}.content pre>code{background-color:transparent;padding:0}.content aside{padding-top:1em;padding-bottom:1em;margin-top:1.5em;margin-bottom:1.5em;background:#8fbcd4;line-height:1.6}.content aside.warning{background-color:#c97a7e}.content aside.success{background-color:#6ac174}.content aside:before{vertical-align:middle;padding-right:0.5em;font-size:14px}.content .search-highlight{padding:2px;margin:-3px;border-radius:4px;border:1px solid #F7E633;background:-webkit-gradient(linear, right bottom, left top, from(#F7E633), to(#F1D32F));background:linear-gradient(to top left, #F7E633 0%, #F1D32F 100%)}.content>div.highlight{clear:none}.content pre,.content blockquote{background-color:#1E2224;color:#fff;margin:0;width:50%;float:right;clear:right;-webkit-box-sizing:border-box;box-sizing:border-box}.content pre>p,.content blockquote>p{margin:0}.content pre a,.content blockquote a{color:#fff;text-decoration:none;border-bottom:dashed 1px #ccc}.content pre{padding-top:2em;padding-bottom:2em;padding:2em 28px}.content blockquote>p{background-color:#191D1F;padding:13px 2em;color:#eee}@media (max-width: 930px){.toc-wrapper{left:-230px}.toc-wrapper.open{left:0}.page-wrapper{margin-left:0}#nav-button{display:block}.toc-link{padding-top:0.3em;padding-bottom:0.3em}}@media (max-width: 700px){.dark-box{display:none}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>p,.content>table,.content>ul,.content>ol,.content>aside,.content>dl{margin-right:0}.toc-wrapper .lang-selector{display:block}.page-wrapper .lang-selector{display:none}.content pre,.content blockquote{width:auto;float:none}.content>pre+h1,.content>blockquote+h1,.content>pre+h2,.content>blockquote+h2,.content>pre+h3,.content>blockquote+h3,.content>pre+h4,.content>blockquote+h4,.content>pre+h5,.content>blockquote+h5,.content>pre+h6,.content>blockquote+h6,.content>pre+p,.content>blockquote+p,.content>pre+table,.content>blockquote+table,.content>pre+ul,.content>blockquote+ul,.content>pre+ol,.content>blockquote+ol,.content>pre+aside,.content>blockquote+aside,.content>pre+dl,.content>blockquote+dl{margin-top:28px}.highlight+p{margin-top:20px}}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:#909090}.highlight,.highlight .w{background-color:#1E2224}.copy-clipboard{float:right;fill:#9DAAB6;cursor:pointer;opacity:0.4;height:18px;width:18px}.copy-clipboard:hover{opacity:0.8}aside a{color:#333}.content .highlight pre.highlight{max-height:30em}.rainbow-popup{position:absolute;z-index:999;max-width:400px;padding:0.6em 0.6em 0;background:#8fbcd4 center no-repeat;border-radius:3px;border:1px solid #999}.rainbow-popup .title{font-weight:bold;margin-bottom:0.5em}.rainbow-popup p{margin-top:0;margin-bottom:0.6em}.rainbow-popup.loading{width:32px;height:32px;background-image:url(../images/ajax-loader-d5f3b099.gif)}.rainbow-popup.loading *{display:none}[data-rainbow-uri]{cursor:help;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.copy-clipboard{position:absolute;right:28px}.content blockquote a[target=_blank]{padding-left:24px;background:url(../images/external-link-white-e4241d8b.svg) left center no-repeat;background-size:16px 16px}.content blockquote p{text-align:right}.content blockquote a{margin-left:0.6em}.content pre.highlight span a{color:inherit;border-bottom:dashed 1px rgba(200,200,200,0.5)}.content .tab-yaml--schema,.content .tab-yaml--schema .w,.toc-link[href='#json-schema']{background-color:#111531}.content .tab-json--ldContext,.content .tab-json--ldContext .w,.toc-link[href='#json-ld-context']{background-color:#1f0303} \ No newline at end of file diff --git a/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html b/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html index 743e5b516..4dda9fefc 100644 --- a/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html +++ b/generateddocs/slate-build/unstable/sosa/examples/vectorObservation/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html b/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html index 037d490c9..ce237954a 100644 --- a/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html +++ b/generateddocs/slate-build/unstable/sosa/examples/vectorObservationFeature/index.html @@ -285,7 +285,7 @@ color: #859900; } - + @@ -294,7 +294,7 @@ - + NAV @@ -303,6 +303,11 @@
+ @@ -325,6 +330,9 @@
  • JSON Schema
  • +
  • + JSON-LD Context +
  • Validation
      @@ -405,6 +413,68 @@

      Examples

      Open in new window View on JSON Viewer

      +
      {
      +  "@id": "vector-obs-1",
      +  "type": "Feature",
      +  "geometry": {
      +    "type": "LineString",
      +    "coordinates": [
      +      [
      +        -111.67183507997295,
      +        40.056709946862874
      +      ],
      +      [
      +        -111.71,
      +        40.156709946862875
      +      ]
      +    ]
      +  },
      +  "time": null,
      +  "place": null,
      +  "properties": {
      +    "hasFeatureOfInterest": "eg:Traverse-P1-P2",
      +    "resultTime": "2023-05-22T16:41:00+2",
      +    "hasResult": {
      +      "pose": {
      +        "position": {
      +          "lat": -111.67183507997295,
      +          "lon": 40.056709946862874,
      +          "h": 0.5
      +        },
      +        "angles": {
      +          "yaw": 15.35,
      +          "pitch": -0.01,
      +          "roll": 0
      +        }
      +      },
      +      "distance": 6889234.2
      +    }
      +  },
      +  "@context": "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld"
      +}
      +
      +
      +
      +
      @prefix geojson: <https://purl.org/geojson/vocab#> .
      +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
      +@prefix sosa: <http://www.w3.org/ns/sosa/> .
      +
      +<http://example.com/features/vector-obs-1> a geojson:Feature ;
      +    sosa:hasFeatureOfInterest <eg:Traverse-P1-P2> ;
      +    sosa:hasResult [ ] ;
      +    sosa:resultTime "2023-05-22T16:41:00+2" ;
      +    geojson:geometry [ a geojson:LineString ;
      +            geojson:coordinates ( "[-111.67183507997295, 40.056709946862874]" "[-111.71, 40.156709946862875]" ) ] .
      +
      +
      +
      +
      +

      VectorObservationCollection

      {
           "@context": {
           "resultschema": "http://example.org/resultschema/",
      @@ -466,6 +536,102 @@ 

      VectorObservationCollection

      Open in new window View on JSON Viewer

      +
      {
      +  "@context": [
      +    "https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/context.jsonld",
      +    {
      +      "resultschema": "http://example.org/resultschema/",
      +      "pose": "resultschema:pose",
      +      "distance": {
      +        "@id": "resultschema:distance"
      +      }
      +    }
      +  ],
      +  "@id": "c1",
      +  "type": "FeatureCollection",
      +  "featureType": "sosa:ObservationCollection",
      +  "properties": {
      +    "resultTime": "1999"
      +  },
      +  "features": [
      +    {
      +      "@id": "vector-obs-1",
      +      "type": "Feature",
      +      "geometry": {
      +        "type": "LineString",
      +        "coordinates": [
      +          [
      +            -111.67183507997295,
      +            40.056709946862874
      +          ],
      +          [
      +            -111.67183507997295,
      +            40.056709946862874
      +          ]
      +        ]
      +      },
      +      "time": null,
      +      "place": null,
      +      "properties": {
      +        "hasFeatureOfInterest": "eg:Traverse-P1-P2",
      +        "resultTime": "2023-05-22T16:41:00+2",
      +        "hasResult": {
      +          "pose": {
      +            "position": {
      +              "lat": -111.67183507997295,
      +              "lon": 40.056709946862874,
      +              "h": 0.5
      +            },
      +            "angles": {
      +              "yaw": 15.35,
      +              "pitch": -0.01,
      +              "roll": 0
      +            }
      +          },
      +          "distance": 6889234.2
      +        }
      +      }
      +    }
      +  ]
      +}
      +
      +
      +
      +
      @prefix geo1: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
      +@prefix geojson: <https://purl.org/geojson/vocab#> .
      +@prefix geopose: <http://example.com/geopose/> .
      +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
      +@prefix resultschema: <http://example.org/resultschema/> .
      +@prefix sosa: <http://www.w3.org/ns/sosa/> .
      +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
      +
      +<http://example.com/features/c1> a sosa:ObservationCollection,
      +        geojson:FeatureCollection ;
      +    sosa:resultTime "1999" ;
      +    geojson:features <http://example.com/features/vector-obs-1> .
      +
      +<http://example.com/features/vector-obs-1> a geojson:Feature ;
      +    sosa:hasFeatureOfInterest <eg:Traverse-P1-P2> ;
      +    sosa:hasResult [ resultschema:distance 6.889234e+06 ;
      +            resultschema:pose [ geopose:angles [ geopose:pitch -1e-02 ;
      +                            geopose:roll 0 ;
      +                            geopose:yaw 1.535e+01 ] ;
      +                    geopose:position [ geopose:h 5e-01 ;
      +                            geo1:lat -1.116718e+02 ;
      +                            geo1:long 4.005671e+01 ] ] ] ;
      +    sosa:resultTime "2023-05-22T16:41:00+2" ;
      +    geojson:geometry [ a geojson:LineString ;
      +            geojson:coordinates ( "[-111.67183507997295, 40.056709946862874]" "[-111.67183507997295, 40.056709946862874]" ) ] .
      +
      +
      +
      +
      +

      JSON Schema

      $schema: https://json-schema.org/draft/2020-12/schema
       description: Example SOSA Observation Specialisation - a vector bearing and distance
       $defs:
      @@ -500,12 +666,200 @@ 

      JSON Schema

      https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.yaml
       
    • JSON version: https://opengeospatial.github.io/bblocks/annotated-schemas/unstable/sosa/examples/vectorObservationFeature/schema.json
    +

    JSON-LD Context

    {
    +  "@context": {
    +    "Observation": "sosa:Observation",
    +    "Sample": "sosa:Sample",
    +    "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"
    +    },
    +    "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",
    +    "hasMember": {
    +      "@context": {
    +        "features": "sosa:hasMember"
    +      },
    +      "@id": "sosa:hasMember"
    +    },
    +    "features": {
    +      "@context": {
    +        "features": "sosa:hasMember"
    +      },
    +      "@id": "geojson:features",
    +      "@container": "@set"
    +    },
    +    "featureType": "@type",
    +    "properties": "@nest",
    +    "Feature": "geojson:Feature",
    +    "FeatureCollection": "geojson:FeatureCollection",
    +    "GeometryCollection": "geojson:GeometryCollection",
    +    "LineString": "geojson:LineString",
    +    "MultiLineString": "geojson:MultiLineString",
    +    "MultiPoint": "geojson:MultiPoint",
    +    "MultiPolygon": "geojson:MultiPolygon",
    +    "Point": "geojson:Point",
    +    "Polygon": "geojson:Polygon",
    +    "bbox": {
    +      "@container": "@list",
    +      "@id": "geojson:bbox"
    +    },
    +    "coordinates": {
    +      "@container": "@list",
    +      "@id": "geojson:coordinates"
    +    },
    +    "type": "@type",
    +    "id": "@id",
    +    "links": {
    +      "@context": {
    +        "href": "oa:hasTarget",
    +        "rel": {
    +          "@context": {
    +            "@base": "http://www.iana.org/assignments/relation/"
    +          },
    +          "@id": "http://www.iana.org/assignments/relation",
    +          "@type": "@id"
    +        },
    +        "type": "dct:type",
    +        "hreflang": "dct:language",
    +        "title": "rdfs:label",
    +        "length": "dct:extent"
    +      },
    +      "@id": "rdfs:seeAlso"
    +    },
    +    "geometry": "geojson:geometry",
    +    "position": {
    +      "@context": {
    +        "lat": "geo:lat",
    +        "lon": "geo:long",
    +        "h": "geopose:h"
    +      },
    +      "@id": "geopose:position"
    +    },
    +    "angles": {
    +      "@context": {
    +        "yaw": "geopose:yaw",
    +        "pitch": "geopose:pitch",
    +        "roll": "geopose:roll"
    +      },
    +      "@id": "geopose:angles"
    +    },
    +    "sosa": "http://www.w3.org/ns/sosa/",
    +    "ssn": "http://www.w3.org/ns/ssn/",
    +    "ssn-system": "ssn:systems/",
    +    "geojson": "https://purl.org/geojson/vocab#",
    +    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    +    "geopose": "http://example.com/geopose/",
    +    "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#",
    +    "oa": "http://www.w3.org/ns/oa#",
    +    "dct": "http://purl.org/dc/terms/",
    +    "@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/examples/vectorObservationFeature/context.jsonld

    Validation

    SHACL Shapes

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

    References

      @@ -522,6 +876,11 @@

      For developers

  • +
    diff --git a/generateddocs/slate-build/unstable/sosa/features/observation/index.html b/generateddocs/slate-build/unstable/sosa/features/observation/index.html index bf6c0fa1e..40c664ba4 100644 --- a/generateddocs/slate-build/unstable/sosa/features/observation/index.html +++ b/generateddocs/slate-build/unstable/sosa/features/observation/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html b/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html index 60ae26e34..03db5bb9b 100644 --- a/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html +++ b/generateddocs/slate-build/unstable/sosa/features/observationCollection/index.html @@ -285,7 +285,7 @@ color: #859900; } - + @@ -294,7 +294,7 @@ - + NAV @@ -306,6 +306,7 @@ diff --git a/generateddocs/slate-build/unstable/sosa/index.html b/generateddocs/slate-build/unstable/sosa/index.html index aa14c84bd..485fef798 100644 --- a/generateddocs/slate-build/unstable/sosa/index.html +++ b/generateddocs/slate-build/unstable/sosa/index.html @@ -285,7 +285,7 @@ color: #859900; } - + @@ -314,6 +314,9 @@
  • Description
  • +
  • + JSON-LD Context +
  • References
  • @@ -349,6 +352,194 @@

    Description

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

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

    +

    JSON-LD Context

    {
    +  "@context": {
    +    "Observation": "sosa:Observation",
    +    "Sample": "sosa:Sample",
    +    "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"
    +    },
    +    "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",
    +    "hasMember": {
    +      "@context": {
    +        "features": "sosa:hasMember"
    +      },
    +      "@id": "sosa:hasMember"
    +    },
    +    "features": {
    +      "@context": {
    +        "features": "sosa:hasMember"
    +      },
    +      "@id": "geojson:features",
    +      "@container": "@set"
    +    },
    +    "featureType": "@type",
    +    "properties": "@nest",
    +    "Feature": "geojson:Feature",
    +    "FeatureCollection": "geojson:FeatureCollection",
    +    "GeometryCollection": "geojson:GeometryCollection",
    +    "LineString": "geojson:LineString",
    +    "MultiLineString": "geojson:MultiLineString",
    +    "MultiPoint": "geojson:MultiPoint",
    +    "MultiPolygon": "geojson:MultiPolygon",
    +    "Point": "geojson:Point",
    +    "Polygon": "geojson:Polygon",
    +    "bbox": {
    +      "@container": "@list",
    +      "@id": "geojson:bbox"
    +    },
    +    "coordinates": {
    +      "@container": "@list",
    +      "@id": "geojson:coordinates"
    +    },
    +    "type": "@type",
    +    "id": "@id",
    +    "links": {
    +      "@context": {
    +        "href": "oa:hasTarget",
    +        "rel": {
    +          "@context": {
    +            "@base": "http://www.iana.org/assignments/relation/"
    +          },
    +          "@id": "http://www.iana.org/assignments/relation",
    +          "@type": "@id"
    +        },
    +        "type": "dct:type",
    +        "hreflang": "dct:language",
    +        "title": "rdfs:label",
    +        "length": "dct:extent"
    +      },
    +      "@id": "rdfs:seeAlso"
    +    },
    +    "geometry": "geojson:geometry",
    +    "position": {
    +      "@context": {
    +        "lat": "geo:lat",
    +        "lon": "geo:long",
    +        "h": "geopose:h"
    +      },
    +      "@id": "geopose:position"
    +    },
    +    "angles": {
    +      "@context": {
    +        "yaw": "geopose:yaw",
    +        "pitch": "geopose:pitch",
    +        "roll": "geopose:roll"
    +      },
    +      "@id": "geopose:angles"
    +    },
    +    "sosa": "http://www.w3.org/ns/sosa/",
    +    "ssn": "http://www.w3.org/ns/ssn/",
    +    "ssn-system": "ssn:systems/",
    +    "geojson": "https://purl.org/geojson/vocab#",
    +    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    +    "geopose": "http://example.com/geopose/",
    +    "geo": "http://www.w3.org/2003/01/geo/wgs84_pos#",
    +    "oa": "http://www.w3.org/ns/oa#",
    +    "dct": "http://purl.org/dc/terms/",
    +    "@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/context.jsonld

    References

    • Semantic Sensor Network Ontology
    • diff --git a/generateddocs/slate-build/unstable/sosa/properties/observation/index.html b/generateddocs/slate-build/unstable/sosa/properties/observation/index.html index 092c9903e..78158b6d7 100644 --- a/generateddocs/slate-build/unstable/sosa/properties/observation/index.html +++ b/generateddocs/slate-build/unstable/sosa/properties/observation/index.html @@ -285,7 +285,7 @@ color: #859900; } - + diff --git a/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html b/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html index a99dfd5a4..8cd79a712 100644 --- a/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html +++ b/generateddocs/slate-build/unstable/sosa/properties/observationCollection/index.html @@ -285,7 +285,7 @@ color: #859900; } - + @@ -294,7 +294,7 @@ - + NAV @@ -305,6 +305,7 @@