From 2eb78dd95aaaef7dba6494a2db21d183123da745 Mon Sep 17 00:00:00 2001 From: avillar Date: Thu, 25 Jan 2024 21:21:02 +0000 Subject: [PATCH] Building blocks postprocessing --- .../topology/_visited_properties.tsv | 3 + .../features/topo-arc/_visited_properties.tsv | 60 + .../topo/features/topo-arc/schema-oas3.0.json | 2107 +++++++++++- .../topo/features/topo-arc/schema-oas3.0.yaml | 1407 +++++++- .../_visited_properties.tsv | 72 + .../schema-oas3.0.json | 2952 ++++++++++++++++- .../schema-oas3.0.yaml | 1969 ++++++++++- .../topo-feature/_visited_properties.tsv | 52 + .../features/topo-feature/schema-oas3.0.json | 2078 +++++++++++- .../features/topo-feature/schema-oas3.0.yaml | 1394 +++++++- .../topo-line/_visited_properties.tsv | 52 + .../features/topo-line/schema-oas3.0.json | 2107 +++++++++++- .../features/topo-line/schema-oas3.0.yaml | 1407 +++++++- build/bblocks.jsonld | 295 +- build/bblocks.ttl | 112 +- .../geo/topo/datatypes/topology/index.json | 3 +- .../geo/topo/features/topo-arc/index.json | 13 +- .../topo-feature-collection/index.json | 11 +- .../geo/topo/features/topo-feature/index.json | 11 +- .../geo/topo/features/topo-line/index.json | 7 +- .../geo/topo/datatypes/topology/index.html | 6 +- .../geo/topo/features/topo-arc/index.html | 56 +- .../topo-feature-collection/index.html | 4 +- .../geo/topo/features/topo-feature/index.html | 2 +- .../geo/topo/features/topo-line/index.html | 8 +- .../geo/topo/datatypes/topology/index.html.md | 4 +- .../geo/topo/features/topo-arc/index.html.md | 44 +- .../topo-feature-collection/index.html.md | 4 +- .../topo/features/topo-feature/index.html.md | 2 +- .../geo/topo/features/topo-line/index.html.md | 6 +- build/register.json | 112 +- .../geo/topo/datatypes/topology/_report.json | 4 +- .../example_1_1.validation_passed.txt | 2 +- .../geo/topo/features/topo-arc/_report.json | 378 +-- ...ord-orientation-fail.validation_failed.txt | 18 +- ...rc_chord-radius-fail.validation_passed.txt | 18 +- .../circle-fail.validation_passed.txt | 18 +- .../example_1_1.validation_passed.txt | 18 +- .../example_2_1.validation_passed.txt | 18 +- .../example_3_1.validation_passed.txt | 18 +- .../example_4_1.validation_passed.txt | 18 +- .../example_5_1.validation_passed.txt | 18 +- .../example_6_1.validation_passed.txt | 18 +- ...e_with_tangents-fail.validation_passed.txt | 18 +- .../topo-feature-collection/_report.json | 182 +- .../example_1_1.validation_passed.txt | 18 +- .../example_2_1.validation_passed.txt | 18 +- .../example_3_1.validation_passed.txt | 18 +- .../linestring-fail.validation_passed.txt | 50 +- .../topo/features/topo-feature/_report.json | 48 +- .../example_1_1.validation_passed.txt | 8 +- .../example_2_1.validation_passed.txt | 8 +- .../linestring-fail.validation_passed.txt | 38 +- .../geo/topo/features/topo-line/_report.json | 16 +- .../example_1_1.validation_passed.txt | 8 +- build/tests/report.html | 398 +-- 56 files changed, 16729 insertions(+), 1005 deletions(-) create mode 100644 build/annotated/geo/topo/datatypes/topology/_visited_properties.tsv create mode 100644 build/annotated/geo/topo/features/topo-arc/_visited_properties.tsv create mode 100644 build/annotated/geo/topo/features/topo-feature-collection/_visited_properties.tsv create mode 100644 build/annotated/geo/topo/features/topo-feature/_visited_properties.tsv create mode 100644 build/annotated/geo/topo/features/topo-line/_visited_properties.tsv diff --git a/build/annotated/geo/topo/datatypes/topology/_visited_properties.tsv b/build/annotated/geo/topo/datatypes/topology/_visited_properties.tsv new file mode 100644 index 0000000..123602f --- /dev/null +++ b/build/annotated/geo/topo/datatypes/topology/_visited_properties.tsv @@ -0,0 +1,3 @@ +path @id +/type @type +/references https://purl.org/geojson/vocab#relatedFeatures diff --git a/build/annotated/geo/topo/features/topo-arc/_visited_properties.tsv b/build/annotated/geo/topo/features/topo-arc/_visited_properties.tsv new file mode 100644 index 0000000..58efe52 --- /dev/null +++ b/build/annotated/geo/topo/features/topo-arc/_visited_properties.tsv @@ -0,0 +1,60 @@ +path @id +/type +/id +/properties +/geometry +geometry/type +geometry/coordinates +geometry/bbox +geometry/geometries +geometry/geometries/type +geometry/geometries/coordinates +geometry/geometries/bbox +/bbox +/links http://www.w3.org/2000/01/rdf-schema#seeAlso +links/href http://www.w3.org/ns/oa#hasTarget +links/rel http://www.iana.org/assignments/relation +links/anchor +links/type http://purl.org/dc/terms/type +links/hreflang http://purl.org/dc/terms/language +links/title http://www.w3.org/2000/01/rdf-schema#label +links/length http://purl.org/dc/terms/extent +/featureType @type +/time +time/date +time/timestamp +time/interval +/coordRefSys +coordRefSys/type +coordRefSys/href +coordRefSys/epoch +/place +place/type +place/coordinates +place/bbox +place/base +place/base/type +place/base/coordinates +place/base/bbox +place/lower +place/upper +place/prisms +place/prisms/type +place/prisms/base +place/prisms/base/type +place/prisms/base/coordinates +place/prisms/base/bbox +place/prisms/lower +place/prisms/upper +place/prisms/bbox +/topology +topology/type +topology/references +topology/orientation +topology/radius +topology/startTangentVector +topology/startTangentVector/references +topology/endTangentVector +topology/endTangentVector/references +/radius +/arcLength diff --git a/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json b/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json index 0ba0043..07dfdd3 100644 --- a/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json +++ b/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json @@ -4,14 +4,14 @@ "description": "Arc Feature with geometry by reference", "allOf": [ { - "$ref": "../topo-feature/schema.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature" }, { "properties": { "topology": { "allOf": [ { - "$ref": "../../datatypes/topology/schema.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.geo.topo.datatypes.topology" }, { "oneOf": [ @@ -159,6 +159,2109 @@ ], "x-schema-version": "https://json-schema.org/draft/2020-12/schema", "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json" + }, + "ogc.geo.topo.features.topo-feature": { + "description": "Feature with defined topology for bounding elements", + "$defs": { + "FeatureOptions": { + "anyOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.geo.json-fg.feature" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/geojson.org_schema_Feature.json" + } + ] + } + }, + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "topology": {} + }, + "required": [ + "topology" + ] + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/topo-feature/schema.json" + }, + "ogc.geo.topo.datatypes.topology": { + "description": "feature with geometry by reference", + "oneOf": [ + { + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Polygon", + "MultiLineString", + "MultiPolygon" + ] + }, + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "string" + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon", + "MultiLineString" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + }, + "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", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "Arc": "https://purl.org/geojson/vocab#Arc", + "ArcWithCenter": "https://purl.org/geojson/vocab#ArcWithCenter", + "ArcByChord": "https://purl.org/geojson/vocab#ArcByChord", + "CircleByCenter": "https://purl.org/geojson/vocab#CircleByCenter", + "CubicSpline": "https://purl.org/geojson/vocab#CubicSpline", + "radius": "https://purl.org/geojson/vocab#radius", + "arcLength": "https://purl.org/geojson/vocab#arcLength", + "startTangentVector": "https://purl.org/geojson/vocab#startTangentVector", + "endTangentVector": "https://purl.org/geojson/vocab#endTangentVector" + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "csdm": "https://linked.data.gov.au/def/csdm/", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json" + }, + "ogc.geo.json-fg.feature": { + "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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.geo.features.feature" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": {}, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json" + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "place": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_place.json" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + } + } + } + ], + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json" + }, + "geojson.org_schema_Feature.json": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "nullable": true + }, + "geometry": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ], + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "ogc.geo.features.feature": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.geo.common.data_types.geojson" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json" + }, + "beta.schemas.opengis.net_json-fg_featuretype.json": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "beta.schemas.opengis.net_json-fg_link.json": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "ogc.ogc-utils.json-link": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-type": "@id", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json" + }, + "beta.schemas.opengis.net_json-fg_time.json": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "object", + "properties": { + "date": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + "timestamp": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + "interval": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "beta.schemas.opengis.net_json-fg_coordrefsys.json": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "beta.schemas.opengis.net_json-fg_place.json": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "beta.schemas.opengis.net_json-fg_geometry.json": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "ogc.geo.common.data_types.geojson": { + "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": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + }, + "geometry": { + "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" + } + } + }, + { + "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", + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + }, + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "beta.schemas.opengis.net_json-fg_geometry-objects.json": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" } }, "allOf": [ diff --git a/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml b/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml index e77734f..2eac460 100644 --- a/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml +++ b/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml @@ -2,11 +2,11 @@ x-defs: ogc.geo.topo.features.topo-arc: description: Arc Feature with geometry by reference allOf: - - $ref: ../topo-feature/schema.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature - properties: topology: allOf: - - $ref: ../../datatypes/topology/schema.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.datatypes.topology - oneOf: - properties: type: @@ -98,5 +98,1408 @@ x-defs: - topology x-schema-version: https://json-schema.org/draft/2020-12/schema x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml + ogc.geo.topo.features.topo-feature: + description: Feature with defined topology for bounding elements + $defs: + FeatureOptions: + anyOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.geo.json-fg.feature + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/geojson.org_schema_Feature.json + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions + - type: object + properties: + id: + type: string + topology: {} + required: + - topology + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/topo-feature/schema.json + ogc.geo.topo.datatypes.topology: + description: feature with geometry by reference + oneOf: + - properties: + type: + type: string + not: + enum: + - Polygon + - MultiLineString + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - Polygon + - MultiLineString + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: string + 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 + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Polygon: https://purl.org/geojson/vocab#Polygon + Arc: https://purl.org/geojson/vocab#Arc + ArcWithCenter: https://purl.org/geojson/vocab#ArcWithCenter + ArcByChord: https://purl.org/geojson/vocab#ArcByChord + CircleByCenter: https://purl.org/geojson/vocab#CircleByCenter + CubicSpline: https://purl.org/geojson/vocab#CubicSpline + radius: https://purl.org/geojson/vocab#radius + arcLength: https://purl.org/geojson/vocab#arcLength + startTangentVector: https://purl.org/geojson/vocab#startTangentVector + endTangentVector: https://purl.org/geojson/vocab#endTangentVector + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + csdm: https://linked.data.gov.au/def/csdm/ + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json + ogc.geo.json-fg.feature: + 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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.geo.features.feature + - properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: {} + links: + type: array + items: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + place: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_place.json + geometry: {} + properties: + oneOf: + - type: object + x-jsonld-id: '@nest' + nullable: true + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json + geojson.org_schema_Feature.json: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - type: object + nullable: true + geometry: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + ogc.geo.features.feature: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.geo.common.data_types.geojson + - type: object + properties: + links: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json + beta.schemas.opengis.net_json-fg_featuretype.json: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array + items: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + beta.schemas.opengis.net_json-fg_link.json: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + ogc.ogc-utils.json-link: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-type: '@id' + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json + beta.schemas.opengis.net_json-fg_time.json: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: object + properties: + date: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + timestamp: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + interval: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + - type: string + enum: + - .. + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + beta.schemas.opengis.net_json-fg_coordrefsys.json: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + - type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + beta.schemas.opengis.net_json-fg_place.json: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + beta.schemas.opengis.net_json-fg_geometry.json: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + ogc.geo.common.data_types.geojson: + 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: object + x-jsonld-id: '@nest' + nullable: true + geometry: + 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 + - 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 + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + beta.schemas.opengis.net_json-fg_geometry-objects.json: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json allOf: - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-arc diff --git a/build/annotated/geo/topo/features/topo-feature-collection/_visited_properties.tsv b/build/annotated/geo/topo/features/topo-feature-collection/_visited_properties.tsv new file mode 100644 index 0000000..495e3c5 --- /dev/null +++ b/build/annotated/geo/topo/features/topo-feature-collection/_visited_properties.tsv @@ -0,0 +1,72 @@ +path @id +/features +features/type +features/id +features/properties +features/geometry +features/geometry/type +features/geometry/coordinates +features/geometry/bbox +features/geometry/geometries +features/geometry/geometries/type +features/geometry/geometries/coordinates +features/geometry/geometries/bbox +features/bbox +features/links http://www.w3.org/2000/01/rdf-schema#seeAlso +features/links/href http://www.w3.org/ns/oa#hasTarget +features/links/rel http://www.iana.org/assignments/relation +features/links/anchor +features/links/type http://purl.org/dc/terms/type +features/links/hreflang http://purl.org/dc/terms/language +features/links/title http://www.w3.org/2000/01/rdf-schema#label +features/links/length http://purl.org/dc/terms/extent +features/featureType @type +features/time +features/time/date +features/time/timestamp +features/time/interval +features/coordRefSys +features/coordRefSys/type +features/coordRefSys/href +features/coordRefSys/epoch +features/place +features/place/type +features/place/coordinates +features/place/bbox +features/place/base +features/place/base/type +features/place/base/coordinates +features/place/base/bbox +features/place/lower +features/place/upper +features/place/prisms +features/place/prisms/type +features/place/prisms/base +features/place/prisms/base/type +features/place/prisms/base/coordinates +features/place/prisms/base/bbox +features/place/prisms/lower +features/place/prisms/upper +features/place/prisms/bbox +features/topology https://purl.org/geojson/vocab#topology +features/topology/type @type +features/topology/references https://purl.org/geojson/vocab#relatedFeatures +/type +/featureType https://purl.org/geojson/vocab#collectionFeatureType +/geometryDimension +/coordRefSys +coordRefSys/type +coordRefSys/href +coordRefSys/epoch +/links http://www.w3.org/2000/01/rdf-schema#seeAlso +links/href http://www.w3.org/ns/oa#hasTarget +links/rel http://www.iana.org/assignments/relation +links/anchor +links/type http://purl.org/dc/terms/type +links/hreflang http://purl.org/dc/terms/language +links/title http://www.w3.org/2000/01/rdf-schema#label +links/length http://purl.org/dc/terms/extent +/bbox +/timeStamp +/numberMatched +/numberReturned diff --git a/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json b/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json index 4193ae9..c5a7a2d 100644 --- a/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json +++ b/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json @@ -6,23 +6,23 @@ "FeatureCollectionOptions": { "anyOf": [ { - "$ref": "https://beta.schemas.opengis.net/json-fg/featurecollection.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_featurecollection.json" }, { - "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.json-fg.featureCollection-lenient" }, { - "$ref": "https://geojson.org/schema/FeatureCollection.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/geojson.org_schema_FeatureCollection.json" } ] }, "FeatureOptions": { "anyOf": [ { - "$ref": "https://beta.schemas.opengis.net/json-fg/feature.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_feature.json" }, { - "$ref": "https://geojson.org/schema/Feature.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/geojson.org_schema_Feature.json" } ] }, @@ -31,7 +31,7 @@ { "allOf": [ { - "$ref": "#/$defs/FeatureOptions" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature-collection/$defs/FeatureOptions" }, { "properties": { @@ -54,7 +54,7 @@ }, "allOf": [ { - "$ref": "#/$defs/FeatureCollectionOptions" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature-collection/$defs/FeatureCollectionOptions" } ], "properties": { @@ -63,10 +63,10 @@ "items": { "anyOf": [ { - "$ref": "../topo-feature/schema.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature" }, { - "$ref": "#/$defs/PointOptions" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature-collection/$defs/PointOptions" } ] } @@ -74,6 +74,2940 @@ }, "x-schema-version": "https://json-schema.org/draft/2020-12/schema", "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json" + }, + "beta.schemas.opengis.net_json-fg_featurecollection.json": { + "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" + ] + }, + "featureType": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_featuretype.json" + }, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "links": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + } + }, + "features": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_feature.json" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featurecollection.json" + }, + "ogc.geo.json-fg.featureCollection-lenient": { + "allOf": [ + { + "title": "a JSON-FG Feature Collection", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ], + "x-jsonld-id": "@type" + }, + "featureType": {}, + "geometryDimension": { + "type": "integer", + "minimum": 0, + "maximum": 3 + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + } + ] + }, + "x-jsonld-id": "rdfs:seeAlso" + }, + "features": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.json-fg.feature-lenient" + }, + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + } + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.features.featureCollection" + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json" + }, + "geojson.org_schema_FeatureCollection.json": { + "title": "GeoJSON FeatureCollection", + "type": "object", + "required": [ + "type", + "features" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "FeatureCollection" + ] + }, + "features": { + "type": "array", + "items": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "nullable": true + }, + "geometry": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ], + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/FeatureCollection.json" + }, + "beta.schemas.opengis.net_json-fg_feature.json": { + "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" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "featureType": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_featuretype.json" + }, + "links": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + } + }, + "time": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json" + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "place": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_place.json" + }, + "geometry": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry.json" + }, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "nullable": true + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/feature.json" + }, + "geojson.org_schema_Feature.json": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "nullable": true + }, + "geometry": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ], + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "ogc.geo.topo.features.topo-feature": { + "description": "Feature with defined topology for bounding elements", + "$defs": { + "FeatureOptions": { + "anyOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.json-fg.feature" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/geojson.org_schema_Feature.json" + } + ] + } + }, + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "topology": {} + }, + "required": [ + "topology" + ] + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/topo-feature/schema.json" + }, + "beta.schemas.opengis.net_json-fg_featuretype.json": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "beta.schemas.opengis.net_json-fg_coordrefsys.json": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "beta.schemas.opengis.net_json-fg_link.json": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "ogc.ogc-utils.json-link": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-type": "@id", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json" + }, + "ogc.geo.json-fg.feature-lenient": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.features.feature" + }, + { + "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": {}, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json" + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "place": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_place.json" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + } + } + } + ], + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.json" + }, + "ogc.geo.features.featureCollection": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/geojson.org_schema_FeatureCollection.json" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + }, + "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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.features.feature" + } + } + } + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.json" + }, + "beta.schemas.opengis.net_json-fg_time.json": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "object", + "properties": { + "date": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + "timestamp": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + "interval": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "beta.schemas.opengis.net_json-fg_place.json": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "beta.schemas.opengis.net_json-fg_geometry.json": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "ogc.geo.json-fg.feature": { + "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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.features.feature" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": {}, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json" + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "place": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_place.json" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + } + } + } + ], + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json" + }, + "ogc.geo.topo.datatypes.topology": { + "description": "feature with geometry by reference", + "oneOf": [ + { + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Polygon", + "MultiLineString", + "MultiPolygon" + ] + }, + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "string" + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon", + "MultiLineString" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + }, + "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", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "Arc": "https://purl.org/geojson/vocab#Arc", + "ArcWithCenter": "https://purl.org/geojson/vocab#ArcWithCenter", + "ArcByChord": "https://purl.org/geojson/vocab#ArcByChord", + "CircleByCenter": "https://purl.org/geojson/vocab#CircleByCenter", + "CubicSpline": "https://purl.org/geojson/vocab#CubicSpline", + "radius": "https://purl.org/geojson/vocab#radius", + "arcLength": "https://purl.org/geojson/vocab#arcLength", + "startTangentVector": "https://purl.org/geojson/vocab#startTangentVector", + "endTangentVector": "https://purl.org/geojson/vocab#endTangentVector" + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "csdm": "https://linked.data.gov.au/def/csdm/", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json" + }, + "ogc.geo.features.feature": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.geo.common.data_types.geojson" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json" + }, + "beta.schemas.opengis.net_json-fg_geometry-objects.json": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" + }, + "ogc.geo.common.data_types.geojson": { + "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": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + }, + "geometry": { + "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" + } + } + }, + { + "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", + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + }, + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" } }, "allOf": [ diff --git a/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml b/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml index 636a1bd..724f2e2 100644 --- a/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml +++ b/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml @@ -4,17 +4,17 @@ x-defs: $defs: FeatureCollectionOptions: anyOf: - - $ref: https://beta.schemas.opengis.net/json-fg/featurecollection.json - - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json - - $ref: https://geojson.org/schema/FeatureCollection.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_featurecollection.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.json-fg.featureCollection-lenient + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/geojson.org_schema_FeatureCollection.json FeatureOptions: anyOf: - - $ref: https://beta.schemas.opengis.net/json-fg/feature.json - - $ref: https://geojson.org/schema/Feature.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_feature.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/geojson.org_schema_Feature.json PointOptions: anyOf: - allOf: - - $ref: '#/$defs/FeatureOptions' + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature-collection/$defs/FeatureOptions - properties: geometry: properties: @@ -23,15 +23,1966 @@ x-defs: enum: - Point allOf: - - $ref: '#/$defs/FeatureCollectionOptions' + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature-collection/$defs/FeatureCollectionOptions properties: features: type: array items: anyOf: - - $ref: ../topo-feature/schema.yaml - - $ref: '#/$defs/PointOptions' + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature-collection/$defs/PointOptions x-schema-version: https://json-schema.org/draft/2020-12/schema x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml + beta.schemas.opengis.net_json-fg_featurecollection.json: + 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 + featureType: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_featuretype.json + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + links: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + features: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_feature.json + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featurecollection.json + ogc.geo.json-fg.featureCollection-lenient: + allOf: + - title: a JSON-FG Feature Collection + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + x-jsonld-id: '@type' + featureType: {} + geometryDimension: + type: integer + minimum: 0 + maximum: 3 + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + links: + type: array + items: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: rdfs:seeAlso + features: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.json-fg.feature-lenient + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.features.featureCollection + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/featureCollection-lenient/schema.json + geojson.org_schema_FeatureCollection.json: + title: GeoJSON FeatureCollection + type: object + required: + - type + - features + properties: + type: + type: string + enum: + - FeatureCollection + features: + type: array + items: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - type: object + nullable: true + geometry: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/FeatureCollection.json + beta.schemas.opengis.net_json-fg_feature.json: + 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 + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + featureType: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_featuretype.json + links: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + time: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + place: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_place.json + geometry: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry.json + properties: + oneOf: + - type: object + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/feature.json + geojson.org_schema_Feature.json: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - type: object + nullable: true + geometry: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + ogc.geo.topo.features.topo-feature: + description: Feature with defined topology for bounding elements + $defs: + FeatureOptions: + anyOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.json-fg.feature + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/geojson.org_schema_Feature.json + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions + - type: object + properties: + id: + type: string + topology: {} + required: + - topology + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/topo-feature/schema.yaml + beta.schemas.opengis.net_json-fg_featuretype.json: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array + items: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + beta.schemas.opengis.net_json-fg_coordrefsys.json: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + - type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + beta.schemas.opengis.net_json-fg_link.json: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + ogc.ogc-utils.json-link: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-type: '@id' + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json + ogc.geo.json-fg.feature-lenient: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.features.feature + - 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: {} + links: + type: array + items: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + place: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_place.json + geometry: {} + properties: + oneOf: + - type: object + x-jsonld-id: '@nest' + nullable: true + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature-lenient/schema.json + ogc.geo.features.featureCollection: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/geojson.org_schema_FeatureCollection.json + - type: object + properties: + links: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + 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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.features.feature + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/featureCollection/schema.json + beta.schemas.opengis.net_json-fg_time.json: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: object + properties: + date: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + timestamp: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + interval: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + - type: string + enum: + - .. + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + beta.schemas.opengis.net_json-fg_place.json: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + beta.schemas.opengis.net_json-fg_geometry.json: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + ogc.geo.json-fg.feature: + 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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.features.feature + - properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: {} + links: + type: array + items: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + place: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_place.json + geometry: {} + properties: + oneOf: + - type: object + x-jsonld-id: '@nest' + nullable: true + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json + ogc.geo.topo.datatypes.topology: + description: feature with geometry by reference + oneOf: + - properties: + type: + type: string + not: + enum: + - Polygon + - MultiLineString + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - Polygon + - MultiLineString + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: string + 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 + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Polygon: https://purl.org/geojson/vocab#Polygon + Arc: https://purl.org/geojson/vocab#Arc + ArcWithCenter: https://purl.org/geojson/vocab#ArcWithCenter + ArcByChord: https://purl.org/geojson/vocab#ArcByChord + CircleByCenter: https://purl.org/geojson/vocab#CircleByCenter + CubicSpline: https://purl.org/geojson/vocab#CubicSpline + radius: https://purl.org/geojson/vocab#radius + arcLength: https://purl.org/geojson/vocab#arcLength + startTangentVector: https://purl.org/geojson/vocab#startTangentVector + endTangentVector: https://purl.org/geojson/vocab#endTangentVector + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + csdm: https://linked.data.gov.au/def/csdm/ + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json + ogc.geo.features.feature: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.common.data_types.geojson + - type: object + properties: + links: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json + beta.schemas.opengis.net_json-fg_geometry-objects.json: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json + ogc.geo.common.data_types.geojson: + 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: object + x-jsonld-id: '@nest' + nullable: true + geometry: + 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 + - 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 + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json allOf: - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature-collection diff --git a/build/annotated/geo/topo/features/topo-feature/_visited_properties.tsv b/build/annotated/geo/topo/features/topo-feature/_visited_properties.tsv new file mode 100644 index 0000000..9c76b87 --- /dev/null +++ b/build/annotated/geo/topo/features/topo-feature/_visited_properties.tsv @@ -0,0 +1,52 @@ +path @id +/type +/id +/properties +/geometry +geometry/type +geometry/coordinates +geometry/bbox +geometry/geometries +geometry/geometries/type +geometry/geometries/coordinates +geometry/geometries/bbox +/bbox +/links http://www.w3.org/2000/01/rdf-schema#seeAlso +links/href http://www.w3.org/ns/oa#hasTarget +links/rel http://www.iana.org/assignments/relation +links/anchor +links/type http://purl.org/dc/terms/type +links/hreflang http://purl.org/dc/terms/language +links/title http://www.w3.org/2000/01/rdf-schema#label +links/length http://purl.org/dc/terms/extent +/featureType @type +/time +time/date +time/timestamp +time/interval +/coordRefSys +coordRefSys/type +coordRefSys/href +coordRefSys/epoch +/place +place/type +place/coordinates +place/bbox +place/base +place/base/type +place/base/coordinates +place/base/bbox +place/lower +place/upper +place/prisms +place/prisms/type +place/prisms/base +place/prisms/base/type +place/prisms/base/coordinates +place/prisms/base/bbox +place/prisms/lower +place/prisms/upper +place/prisms/bbox +/topology https://purl.org/geojson/vocab#topology +topology/type @type +topology/references https://purl.org/geojson/vocab#relatedFeatures diff --git a/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json b/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json index 315db46..c615afc 100644 --- a/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json +++ b/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json @@ -6,17 +6,17 @@ "FeatureOptions": { "anyOf": [ { - "$ref": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/ogc.geo.json-fg.feature" }, { - "$ref": "https://geojson.org/schema/Feature.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/geojson.org_schema_Feature.json" } ] } }, "allOf": [ { - "$ref": "#/$defs/FeatureOptions" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions" }, { "type": "object", @@ -24,11 +24,7 @@ "id": { "type": "string" }, - "topology": { - "$ref": "../../datatypes/topology/schema.json", - "x-jsonld-type": "@id", - "x-jsonld-id": "https://purl.org/geojson/vocab#topology" - } + "topology": {} }, "required": [ "topology" @@ -40,6 +36,2072 @@ }, "x-schema-version": "https://json-schema.org/draft/2020-12/schema", "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json" + }, + "ogc.geo.json-fg.feature": { + "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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/ogc.geo.features.feature" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": {}, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json" + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "place": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_place.json" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + } + } + } + ], + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json" + }, + "geojson.org_schema_Feature.json": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "nullable": true + }, + "geometry": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ], + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "ogc.geo.topo.datatypes.topology": { + "description": "feature with geometry by reference", + "oneOf": [ + { + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Polygon", + "MultiLineString", + "MultiPolygon" + ] + }, + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "string" + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon", + "MultiLineString" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + }, + "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", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "Arc": "https://purl.org/geojson/vocab#Arc", + "ArcWithCenter": "https://purl.org/geojson/vocab#ArcWithCenter", + "ArcByChord": "https://purl.org/geojson/vocab#ArcByChord", + "CircleByCenter": "https://purl.org/geojson/vocab#CircleByCenter", + "CubicSpline": "https://purl.org/geojson/vocab#CubicSpline", + "radius": "https://purl.org/geojson/vocab#radius", + "arcLength": "https://purl.org/geojson/vocab#arcLength", + "startTangentVector": "https://purl.org/geojson/vocab#startTangentVector", + "endTangentVector": "https://purl.org/geojson/vocab#endTangentVector" + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "csdm": "https://linked.data.gov.au/def/csdm/", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json" + }, + "ogc.geo.features.feature": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/ogc.geo.common.data_types.geojson" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json" + }, + "beta.schemas.opengis.net_json-fg_featuretype.json": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "beta.schemas.opengis.net_json-fg_link.json": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "ogc.ogc-utils.json-link": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-type": "@id", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json" + }, + "beta.schemas.opengis.net_json-fg_time.json": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "object", + "properties": { + "date": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + "timestamp": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + "interval": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "beta.schemas.opengis.net_json-fg_coordrefsys.json": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "beta.schemas.opengis.net_json-fg_place.json": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "beta.schemas.opengis.net_json-fg_geometry.json": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "ogc.geo.common.data_types.geojson": { + "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": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + }, + "geometry": { + "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" + } + } + }, + { + "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", + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + }, + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "beta.schemas.opengis.net_json-fg_geometry-objects.json": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" } }, "allOf": [ diff --git a/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml b/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml index 1af8564..b7d361c 100644 --- a/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml +++ b/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml @@ -4,23 +4,1403 @@ x-defs: $defs: FeatureOptions: anyOf: - - $ref: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json - - $ref: https://geojson.org/schema/Feature.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/ogc.geo.json-fg.feature + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/geojson.org_schema_Feature.json allOf: - - $ref: '#/$defs/FeatureOptions' + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions - type: object properties: id: type: string - topology: - $ref: ../../datatypes/topology/schema.json - x-jsonld-type: '@id' - x-jsonld-id: https://purl.org/geojson/vocab#topology + topology: {} required: - topology x-jsonld-prefixes: geojson: https://purl.org/geojson/vocab# x-schema-version: https://json-schema.org/draft/2020-12/schema x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml + ogc.geo.json-fg.feature: + 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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/ogc.geo.features.feature + - properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: {} + links: + type: array + items: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + place: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_place.json + geometry: {} + properties: + oneOf: + - type: object + x-jsonld-id: '@nest' + nullable: true + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json + geojson.org_schema_Feature.json: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - type: object + nullable: true + geometry: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + ogc.geo.topo.datatypes.topology: + description: feature with geometry by reference + oneOf: + - properties: + type: + type: string + not: + enum: + - Polygon + - MultiLineString + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - Polygon + - MultiLineString + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: string + 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 + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Polygon: https://purl.org/geojson/vocab#Polygon + Arc: https://purl.org/geojson/vocab#Arc + ArcWithCenter: https://purl.org/geojson/vocab#ArcWithCenter + ArcByChord: https://purl.org/geojson/vocab#ArcByChord + CircleByCenter: https://purl.org/geojson/vocab#CircleByCenter + CubicSpline: https://purl.org/geojson/vocab#CubicSpline + radius: https://purl.org/geojson/vocab#radius + arcLength: https://purl.org/geojson/vocab#arcLength + startTangentVector: https://purl.org/geojson/vocab#startTangentVector + endTangentVector: https://purl.org/geojson/vocab#endTangentVector + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + csdm: https://linked.data.gov.au/def/csdm/ + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json + ogc.geo.features.feature: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/ogc.geo.common.data_types.geojson + - type: object + properties: + links: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json + beta.schemas.opengis.net_json-fg_featuretype.json: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array + items: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + beta.schemas.opengis.net_json-fg_link.json: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + ogc.ogc-utils.json-link: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-type: '@id' + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json + beta.schemas.opengis.net_json-fg_time.json: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: object + properties: + date: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + timestamp: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + interval: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + - type: string + enum: + - .. + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + beta.schemas.opengis.net_json-fg_coordrefsys.json: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + - type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + beta.schemas.opengis.net_json-fg_place.json: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + beta.schemas.opengis.net_json-fg_geometry.json: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + ogc.geo.common.data_types.geojson: + 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: object + x-jsonld-id: '@nest' + nullable: true + geometry: + 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 + - 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 + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + beta.schemas.opengis.net_json-fg_geometry-objects.json: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json allOf: - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature diff --git a/build/annotated/geo/topo/features/topo-line/_visited_properties.tsv b/build/annotated/geo/topo/features/topo-line/_visited_properties.tsv new file mode 100644 index 0000000..34c34bb --- /dev/null +++ b/build/annotated/geo/topo/features/topo-line/_visited_properties.tsv @@ -0,0 +1,52 @@ +path @id +/type +/id +/properties +/geometry +geometry/type +geometry/coordinates +geometry/bbox +geometry/geometries +geometry/geometries/type +geometry/geometries/coordinates +geometry/geometries/bbox +/bbox +/links http://www.w3.org/2000/01/rdf-schema#seeAlso +links/href http://www.w3.org/ns/oa#hasTarget +links/rel http://www.iana.org/assignments/relation +links/anchor +links/type http://purl.org/dc/terms/type +links/hreflang http://purl.org/dc/terms/language +links/title http://www.w3.org/2000/01/rdf-schema#label +links/length http://purl.org/dc/terms/extent +/featureType @type +/time +time/date +time/timestamp +time/interval +/coordRefSys +coordRefSys/type +coordRefSys/href +coordRefSys/epoch +/place +place/type +place/coordinates +place/bbox +place/base +place/base/type +place/base/coordinates +place/base/bbox +place/lower +place/upper +place/prisms +place/prisms/type +place/prisms/base +place/prisms/base/type +place/prisms/base/coordinates +place/prisms/base/bbox +place/prisms/lower +place/prisms/upper +place/prisms/bbox +/topology +topology/type +topology/references https://purl.org/geojson/vocab#relatedFeatures diff --git a/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json b/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json index 739fb21..6731799 100644 --- a/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json +++ b/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json @@ -4,14 +4,14 @@ "description": "Line Feature with geometry by reference", "allOf": [ { - "$ref": "../topo-feature/schema.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature" }, { "properties": { "topology": { "allOf": [ { - "$ref": "../../datatypes/topology/schema.json" + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.geo.topo.datatypes.topology" }, { "properties": { @@ -31,6 +31,2109 @@ ], "x-schema-version": "https://json-schema.org/draft/2020-12/schema", "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json" + }, + "ogc.geo.topo.features.topo-feature": { + "description": "Feature with defined topology for bounding elements", + "$defs": { + "FeatureOptions": { + "anyOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.geo.json-fg.feature" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/geojson.org_schema_Feature.json" + } + ] + } + }, + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions" + }, + { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "topology": {} + }, + "required": [ + "topology" + ] + } + ], + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/topo-feature/schema.json" + }, + "ogc.geo.topo.datatypes.topology": { + "description": "feature with geometry by reference", + "oneOf": [ + { + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Polygon", + "MultiLineString", + "MultiPolygon" + ] + }, + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "string" + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "x-jsonld-id": "https://purl.org/geojson/vocab#relatedFeatures", + "x-jsonld-type": "@id", + "x-jsonld-container": "@list" + } + } + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon", + "MultiLineString" + ], + "x-jsonld-id": "@type" + }, + "references": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "string" + } + }, + "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", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "Arc": "https://purl.org/geojson/vocab#Arc", + "ArcWithCenter": "https://purl.org/geojson/vocab#ArcWithCenter", + "ArcByChord": "https://purl.org/geojson/vocab#ArcByChord", + "CircleByCenter": "https://purl.org/geojson/vocab#CircleByCenter", + "CubicSpline": "https://purl.org/geojson/vocab#CubicSpline", + "radius": "https://purl.org/geojson/vocab#radius", + "arcLength": "https://purl.org/geojson/vocab#arcLength", + "startTangentVector": "https://purl.org/geojson/vocab#startTangentVector", + "endTangentVector": "https://purl.org/geojson/vocab#endTangentVector" + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "csdm": "https://linked.data.gov.au/def/csdm/", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json" + }, + "ogc.geo.json-fg.feature": { + "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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.geo.features.feature" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ], + "x-jsonld-id": "@type" + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "x-jsonld-id": "@id" + }, + "featureType": {}, + "links": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_link.json" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + } + ] + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "time": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json" + }, + "coordRefSys": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json" + }, + "place": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_place.json" + }, + "geometry": {}, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + } + } + } + ], + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "bbox": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + }, + "coordinates": { + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#coordinates" + }, + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json" + }, + "geojson.org_schema_Feature.json": { + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object" + } + ], + "nullable": true + }, + "geometry": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ], + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "ogc.geo.features.feature": { + "allOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.geo.common.data_types.geojson" + }, + { + "type": "object", + "properties": { + "links": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/ogc.ogc-utils.json-link" + }, + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#seeAlso" + }, + "type": { + "const": "Feature" + } + }, + "required": [ + "type", + "geometry", + "properties" + ] + } + ], + "x-jsonld-extra-terms": { + "properties": "@nest" + }, + "x-jsonld-prefixes": { + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json" + }, + "beta.schemas.opengis.net_json-fg_featuretype.json": { + "title": "the featureType member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/featuretype.json" + }, + "beta.schemas.opengis.net_json-fg_link.json": { + "title": "the Link object", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference" + }, + "rel": { + "type": "string" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string" + }, + "hreflang": { + "type": "string" + }, + "title": { + "type": "string" + }, + "length": { + "type": "string" + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/link.json" + }, + "ogc.ogc-utils.json-link": { + "description": "JSON Link", + "type": "object", + "required": [ + "href", + "rel" + ], + "properties": { + "href": { + "type": "string", + "format": "uri-reference", + "x-jsonld-type": "@id", + "x-jsonld-id": "http://www.w3.org/ns/oa#hasTarget" + }, + "rel": { + "type": "string", + "x-jsonld-id": "http://www.iana.org/assignments/relation", + "x-jsonld-type": "@id", + "x-jsonld-base": "http://www.iana.org/assignments/relation/" + }, + "anchor": { + "type": "string" + }, + "type": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/type" + }, + "hreflang": { + "type": "string", + "x-jsonld-id": "http://purl.org/dc/terms/language" + }, + "title": { + "type": "string", + "x-jsonld-id": "http://www.w3.org/2000/01/rdf-schema#label" + }, + "length": { + "type": "integer", + "x-jsonld-id": "http://purl.org/dc/terms/extent" + } + }, + "x-jsonld-prefixes": { + "oa": "http://www.w3.org/ns/oa#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dct": "http://purl.org/dc/terms/" + }, + "x-schema-version": "https://json-schema.org/draft/2020-12/schema", + "x-schema-source": "https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json" + }, + "beta.schemas.opengis.net_json-fg_time.json": { + "title": "the time member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "type": "object", + "properties": { + "date": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + "timestamp": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + "interval": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval" + } + } + } + ], + "$defs": { + "date": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$" + }, + "timestamp": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$" + }, + "interval": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp" + }, + { + "type": "string", + "enum": [ + ".." + ] + } + ] + } + } + }, + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/time.json" + }, + "beta.schemas.opengis.net_json-fg_coordrefsys.json": { + "title": "the coordRefSys member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + }, + { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys" + } + } + ], + "$defs": { + "single-refsys": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom" + } + ] + }, + "refsys-simpleref": { + "type": "string", + "format": "uri" + }, + "refsys-byref": { + "type": "object", + "required": [ + "type", + "href" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Reference" + ] + }, + "href": { + "type": "string", + "format": "uri" + }, + "epoch": { + "type": "number" + } + } + }, + "refsys-custom": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Reference" + ] + } + } + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/coordrefsys.json" + }, + "beta.schemas.opengis.net_json-fg_place.json": { + "title": "the place member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/place.json" + }, + "beta.schemas.opengis.net_json-fg_geometry.json": { + "title": "the geometry member", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection" + } + ], + "nullable": true, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry.json" + }, + "ogc.geo.common.data_types.geojson": { + "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": "object" + } + ], + "x-jsonld-id": "@nest", + "nullable": true + }, + "geometry": { + "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" + } + } + }, + { + "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", + "nullable": true + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + }, + "x-jsonld-container": "@list", + "x-jsonld-id": "https://purl.org/geojson/vocab#bbox" + } + }, + "x-jsonld-extra-terms": { + "Feature": "https://purl.org/geojson/vocab#Feature", + "FeatureCollection": "https://purl.org/geojson/vocab#FeatureCollection", + "GeometryCollection": "https://purl.org/geojson/vocab#GeometryCollection", + "LineString": "https://purl.org/geojson/vocab#LineString", + "MultiLineString": "https://purl.org/geojson/vocab#MultiLineString", + "MultiPoint": "https://purl.org/geojson/vocab#MultiPoint", + "MultiPolygon": "https://purl.org/geojson/vocab#MultiPolygon", + "Point": "https://purl.org/geojson/vocab#Point", + "Polygon": "https://purl.org/geojson/vocab#Polygon", + "features": { + "x-jsonld-container": "@set", + "x-jsonld-id": "https://purl.org/geojson/vocab#features" + } + }, + "x-jsonld-prefixes": { + "geojson": "https://purl.org/geojson/vocab#" + }, + "x-schema-version": "http://json-schema.org/draft-07/schema#", + "x-schema-source": "https://geojson.org/schema/Feature.json" + }, + "beta.schemas.opengis.net_json-fg_geometry-objects.json": { + "title": "the geometry objects", + "description": "This JSON Schema is part of JSON-FG version 0.1.1", + "$defs": { + "CustomGeometry": { + "title": "A custom geometry object", + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "not": { + "enum": [ + "Point", + "MultiPoint", + "LineString", + "MultiLineString", + "Polygon", + "MultiPolygon", + "Polyhedron", + "MultiPolyhedron", + "Prism", + "MultiPrism", + "GeometryCollection" + ] + } + } + } + }, + "Point": { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "LineString": { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polygon": { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPoint": { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiLineString": { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "MultiPolygon": { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position" + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "Polyhedron": { + "title": "JSON-FG Polyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polyhedron" + ] + }, + "coordinates": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPolyhedron": { + "title": "JSON-FG MultiPolyhedron", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolyhedron" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 1, + "items": { + "type": "array", + "minItems": 4, + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d" + } + } + } + } + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "Prism": { + "title": "JSON-FG Prism", + "type": "object", + "required": [ + "type", + "base", + "upper" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Prism" + ] + }, + "base": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + }, + "lower": { + "type": "number" + }, + "upper": { + "type": "number" + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "MultiPrism": { + "title": "JSON-FG Multi-Prism", + "type": "object", + "required": [ + "type", + "prisms" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPrism" + ] + }, + "prisms": { + "type": "array", + "items": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism" + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + } + }, + "GeometryCollection": { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon" + } + ] + } + }, + "bbox": { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox" + } + } + }, + "position": { + "type": "array", + "minItems": 2, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "position3d": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "bbox": { + "oneOf": [ + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d" + }, + { + "$ref": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.json#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d" + } + ] + }, + "bbox2d": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + }, + "bbox3d": { + "type": "array", + "minItems": 6, + "maxItems": 6, + "items": { + "type": "number" + } + } + }, + "x-schema-version": "https://json-schema.org/draft/2019-09/schema", + "x-schema-source": "https://beta.schemas.opengis.net/json-fg/geometry-objects.json" } }, "allOf": [ diff --git a/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml b/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml index 674e651..59093f1 100644 --- a/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml +++ b/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml @@ -2,11 +2,11 @@ x-defs: ogc.geo.topo.features.topo-line: description: Line Feature with geometry by reference allOf: - - $ref: ../topo-feature/schema.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature - properties: topology: allOf: - - $ref: ../../datatypes/topology/schema.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.datatypes.topology - properties: type: type: string @@ -15,5 +15,1408 @@ x-defs: - topology x-schema-version: https://json-schema.org/draft/2020-12/schema x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml + ogc.geo.topo.features.topo-feature: + description: Feature with defined topology for bounding elements + $defs: + FeatureOptions: + anyOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.geo.json-fg.feature + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/geojson.org_schema_Feature.json + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-feature/$defs/FeatureOptions + - type: object + properties: + id: + type: string + topology: {} + required: + - topology + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/topo-feature/schema.json + ogc.geo.topo.datatypes.topology: + description: feature with geometry by reference + oneOf: + - properties: + type: + type: string + not: + enum: + - Polygon + - MultiLineString + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - MultiPolygon + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: array + items: + type: string + x-jsonld-id: https://purl.org/geojson/vocab#relatedFeatures + x-jsonld-type: '@id' + x-jsonld-container: '@list' + - properties: + type: + type: string + enum: + - Polygon + - MultiLineString + x-jsonld-id: '@type' + references: + type: array + items: + type: array + items: + type: string + 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 + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Polygon: https://purl.org/geojson/vocab#Polygon + Arc: https://purl.org/geojson/vocab#Arc + ArcWithCenter: https://purl.org/geojson/vocab#ArcWithCenter + ArcByChord: https://purl.org/geojson/vocab#ArcByChord + CircleByCenter: https://purl.org/geojson/vocab#CircleByCenter + CubicSpline: https://purl.org/geojson/vocab#CubicSpline + radius: https://purl.org/geojson/vocab#radius + arcLength: https://purl.org/geojson/vocab#arcLength + startTangentVector: https://purl.org/geojson/vocab#startTangentVector + endTangentVector: https://purl.org/geojson/vocab#endTangentVector + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + csdm: https://linked.data.gov.au/def/csdm/ + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://ogcincubator.github.io/topo-feature/build/annotated/geo/datatypes/topology/schema.json + ogc.geo.json-fg.feature: + 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://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.geo.features.feature + - properties: + type: + type: string + enum: + - Feature + x-jsonld-id: '@type' + id: + oneOf: + - type: number + - type: string + x-jsonld-id: '@id' + featureType: {} + links: + type: array + items: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_link.json + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + time: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json + coordRefSys: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json + place: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_place.json + geometry: {} + properties: + oneOf: + - type: object + x-jsonld-id: '@nest' + nullable: true + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + bbox: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + coordinates: + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#coordinates + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/json-fg/feature/schema.json + geojson.org_schema_Feature.json: + title: GeoJSON Feature + type: object + required: + - type + - properties + - geometry + properties: + type: + type: string + enum: + - Feature + id: + oneOf: + - type: number + - type: string + properties: + oneOf: + - type: object + nullable: true + geometry: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + - title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + type: array + minItems: 2 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + bbox: + type: array + minItems: 4 + items: + type: number + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + ogc.geo.features.feature: + allOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.geo.common.data_types.geojson + - type: object + properties: + links: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.ogc-utils.json-link + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#seeAlso + type: + const: Feature + required: + - type + - geometry + - properties + x-jsonld-extra-terms: + properties: '@nest' + x-jsonld-prefixes: + rdfs: http://www.w3.org/2000/01/rdf-schema# + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/geo/features/feature/schema.json + beta.schemas.opengis.net_json-fg_featuretype.json: + title: the featureType member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: string + - type: array + items: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/featuretype.json + beta.schemas.opengis.net_json-fg_link.json: + title: the Link object + description: This JSON Schema is part of JSON-FG version 0.1.1 + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + rel: + type: string + anchor: + type: string + type: + type: string + hreflang: + type: string + title: + type: string + length: + type: string + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/link.json + ogc.ogc-utils.json-link: + description: JSON Link + type: object + required: + - href + - rel + properties: + href: + type: string + format: uri-reference + x-jsonld-type: '@id' + x-jsonld-id: http://www.w3.org/ns/oa#hasTarget + rel: + type: string + x-jsonld-id: http://www.iana.org/assignments/relation + x-jsonld-type: '@id' + x-jsonld-base: http://www.iana.org/assignments/relation/ + anchor: + type: string + type: + type: string + x-jsonld-id: http://purl.org/dc/terms/type + hreflang: + type: string + x-jsonld-id: http://purl.org/dc/terms/language + title: + type: string + x-jsonld-id: http://www.w3.org/2000/01/rdf-schema#label + length: + type: integer + x-jsonld-id: http://purl.org/dc/terms/extent + x-jsonld-prefixes: + oa: http://www.w3.org/ns/oa# + rdfs: http://www.w3.org/2000/01/rdf-schema# + dct: http://purl.org/dc/terms/ + x-schema-version: https://json-schema.org/draft/2020-12/schema + x-schema-source: https://opengeospatial.github.io/bblocks/annotated-schemas/ogc-utils/json-link/schema.json + beta.schemas.opengis.net_json-fg_time.json: + title: the time member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - type: object + properties: + date: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + timestamp: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + interval: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/interval + $defs: + date: + type: string + pattern: ^\d{4}-\d{2}-\d{2}$ + timestamp: + type: string + pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ + interval: + type: array + minItems: 2 + maxItems: 2 + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/date + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_time.json/$defs/timestamp + - type: string + enum: + - .. + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/time.json + beta.schemas.opengis.net_json-fg_coordrefsys.json: + title: the coordRefSys member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + - type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/single-refsys + $defs: + single-refsys: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-simpleref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-byref + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_coordrefsys.json/$defs/refsys-custom + refsys-simpleref: + type: string + format: uri + refsys-byref: + type: object + required: + - type + - href + properties: + type: + type: string + enum: + - Reference + href: + type: string + format: uri + epoch: + type: number + refsys-custom: + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Reference + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/coordrefsys.json + beta.schemas.opengis.net_json-fg_place.json: + title: the place member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolyhedron + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPrism + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/CustomGeometry + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/place.json + beta.schemas.opengis.net_json-fg_geometry.json: + title: the geometry member + description: This JSON Schema is part of JSON-FG version 0.1.1 + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/GeometryCollection + nullable: true + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry.json + ogc.geo.common.data_types.geojson: + 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: object + x-jsonld-id: '@nest' + nullable: true + geometry: + 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 + - 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 + nullable: true + bbox: + type: array + minItems: 4 + items: + type: number + x-jsonld-container: '@list' + x-jsonld-id: https://purl.org/geojson/vocab#bbox + x-jsonld-extra-terms: + Feature: https://purl.org/geojson/vocab#Feature + FeatureCollection: https://purl.org/geojson/vocab#FeatureCollection + GeometryCollection: https://purl.org/geojson/vocab#GeometryCollection + LineString: https://purl.org/geojson/vocab#LineString + MultiLineString: https://purl.org/geojson/vocab#MultiLineString + MultiPoint: https://purl.org/geojson/vocab#MultiPoint + MultiPolygon: https://purl.org/geojson/vocab#MultiPolygon + Point: https://purl.org/geojson/vocab#Point + Polygon: https://purl.org/geojson/vocab#Polygon + features: + x-jsonld-container: '@set' + x-jsonld-id: https://purl.org/geojson/vocab#features + x-jsonld-prefixes: + geojson: https://purl.org/geojson/vocab# + x-schema-version: http://json-schema.org/draft-07/schema# + x-schema-source: https://geojson.org/schema/Feature.json + beta.schemas.opengis.net_json-fg_geometry-objects.json: + title: the geometry objects + description: This JSON Schema is part of JSON-FG version 0.1.1 + $defs: + CustomGeometry: + title: A custom geometry object + type: object + required: + - type + properties: + type: + type: string + not: + enum: + - Point + - MultiPoint + - LineString + - MultiLineString + - Polygon + - MultiPolygon + - Polyhedron + - MultiPolyhedron + - Prism + - MultiPrism + - GeometryCollection + Point: + title: GeoJSON Point + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Point + coordinates: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + LineString: + title: GeoJSON LineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - LineString + coordinates: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polygon: + title: GeoJSON Polygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polygon + coordinates: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPoint: + title: GeoJSON MultiPoint + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPoint + coordinates: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiLineString: + title: GeoJSON MultiLineString + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiLineString + coordinates: + type: array + items: + type: array + minItems: 2 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + MultiPolygon: + title: GeoJSON MultiPolygon + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolygon + coordinates: + type: array + items: + type: array + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + Polyhedron: + title: JSON-FG Polyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - Polyhedron + coordinates: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPolyhedron: + title: JSON-FG MultiPolyhedron + type: object + required: + - type + - coordinates + properties: + type: + type: string + enum: + - MultiPolyhedron + coordinates: + type: array + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 1 + items: + type: array + minItems: 4 + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/position3d + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + Prism: + title: JSON-FG Prism + type: object + required: + - type + - base + - upper + properties: + type: + type: string + enum: + - Prism + base: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + lower: + type: number + upper: + type: number + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + MultiPrism: + title: JSON-FG Multi-Prism + type: object + required: + - type + - prisms + properties: + type: + type: string + enum: + - MultiPrism + prisms: + type: array + items: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Prism + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + GeometryCollection: + title: GeoJSON GeometryCollection + type: object + required: + - type + - geometries + properties: + type: + type: string + enum: + - GeometryCollection + geometries: + type: array + items: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Point + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPoint + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/LineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiLineString + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/Polygon + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/MultiPolygon + bbox: + $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox + position: + type: array + minItems: 2 + maxItems: 3 + items: + type: number + position3d: + type: array + minItems: 3 + maxItems: 3 + items: + type: number + bbox: + oneOf: + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox2d + - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/beta.schemas.opengis.net_json-fg_geometry-objects.json/$defs/bbox3d + bbox2d: + type: array + minItems: 4 + maxItems: 4 + items: + type: number + bbox3d: + type: array + minItems: 6 + maxItems: 6 + items: + type: number + x-schema-version: https://json-schema.org/draft/2019-09/schema + x-schema-source: https://beta.schemas.opengis.net/json-fg/geometry-objects.json allOf: - $ref: https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema-oas3.0.yaml#/x-defs/ogc.geo.topo.features.topo-line diff --git a/build/bblocks.jsonld b/build/bblocks.jsonld index 0e740b0..aa223b4 100644 --- a/build/bblocks.jsonld +++ b/build/bblocks.jsonld @@ -1,75 +1,114 @@ { - "@context": { - "bblocks": "https://www.opengis.net/def/bblocks/", - "@base": "https://www.opengis.net/def/bblocks/", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "dct": "http://purl.org/dc/terms/", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "itemIdentifier": "@id", - "name": "rdfs:label", - "abstract": "dct:abstract", - "status": { - "@id": "bblocks:status", - "@type": "@id", - "@context": { - "@base": "http://www.opengis.net/def/status/" - } - }, - "dateTimeAddition": { - "@id": "dct:created", - "@type": "xsd:dateTime" - }, - "version": "dct:hasVersion", - "dateOfLastChange": { - "@id": "dct:modified", - "@type": "xsd:date" - }, - "scope": { - "@id": "bblocks:scope", - "@type": "@id", - "@context": { - "@base": "http://www.opengis.net/def/bblocks/scope/" - } - }, - "sources": { - "@id": "dct:source", - "@context": { - "title": "rdfs:label", - "link": "@id" - } - }, - "schema": { - "@id": "bblocks:hasSchema", - "@type": "@id", - "@container": "@index", - "@index": "dct:format" - }, - "ldContext": { - "@id": "bblocks:hasJsonLdContext", - "@type": "@id" + "@context": [ + { + "@base": "https://ogcincubator.github.io/topo-feature" }, - "documentation": { - "@id": "dct:description", - "@type": "@id", - "@container": "@index", - "@index": "dct:identifier", - "@context": { - "mediatype": "dct:format", - "url": "rdfs:isDefinedBy" + { + "bblocks": "https://www.opengis.net/def/bblocks/", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "skos": "http://www.w3.org/2004/02/skos/core#", + "dct": "http://purl.org/dc/terms/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "prof": "http://www.w3.org/ns/dx/prof/", + "dcat": "http://www.w3.org/ns/dcat#", + "itemIdentifier": "@id", + "baseURL": "@id", + "name": "rdfs:label", + "abstract": "dct:abstract", + "description": "dct:description", + "status": { + "@id": "bblocks:status", + "@type": "@id", + "@context": { + "@base": "http://www.opengis.net/def/status/" + } + }, + "dateTimeAddition": { + "@id": "dct:created", + "@type": "xsd:dateTime" + }, + "version": "dct:hasVersion", + "dateOfLastChange": { + "@id": "dct:modified", + "@type": "xsd:date" + }, + "scope": { + "@id": "bblocks:scope", + "@type": "@id", + "@context": { + "@base": "http://www.opengis.net/def/bblocks/scope/" + } + }, + "sources": { + "@id": "dct:source", + "@context": { + "title": "rdfs:label", + "link": "@id" + } + }, + "schema": { + "@id": "bblocks:hasSchema", + "@type": "@id", + "@container": "@index", + "@index": "dct:format" + }, + "ldContext": { + "@id": "bblocks:hasJsonLdContext", + "@type": "@id" + }, + "sourceLdContext": { + "@id": "bblocks:hasSourceJsonLdContext", + "@type": "@id" + }, + "documentation": { + "@id": "dct:description", + "@type": "@id", + "@container": "@index", + "@index": "dct:identifier", + "@context": { + "mediatype": "dct:format", + "url": "rdfs:isDefinedBy" + } + }, + "hasConcepts": { + "@reverse": "skos:inScheme" + }, + "dependsOn": { + "@id": "bblocks:dependsOn", + "@type": "@id" + }, + "profileOf": { + "@id": "prof:isProfileOf", + "@type": "@id" + }, + "tags": "dcat:keyword", + "shaclRules": { + "@id": "bblocks:hasShaclRule", + "@type": "@id", + "@container": "@index", + "@index": "rdfs:seeAlso" + }, + "validationReport": { + "@id": "bblocks:hasValidationReport", + "@type": "@id" + }, + "imports": { + "@id": "bblocks:imports", + "@type": "@id" } - }, - "hasConcepts": { - "@reverse": "skos:inScheme" - }, - "dependsOn": { - "@id": "bblocks:dependsOn", - "@type": "@id" } - }, - "@id": "https://www.opengis.net/def/bblocks", - "@type": "skos:ConceptScheme", - "skos:prefLabel": "OGC Building Blocks Register", + ], + "imports": [ + "https://opengeospatial.github.io/bblocks/register.json" + ], + "baseURL": "https://ogcincubator.github.io/topo-feature/", + "viewerURL": "https://ogcincubator.github.io/topo-feature/", + "validationReport": "https://ogcincubator.github.io/topo-feature/build/tests/report.html", + "@type": [ + "skos:ConceptScheme", + "dcat:Catalog" + ], + "skos:prefLabel": null, "hasConcepts": [ { "itemIdentifier": "ogc.geo.topo.datatypes.topology", @@ -91,31 +130,37 @@ "topology" ], "shaclRules": {}, + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/datatypes/topology/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/datatypes/topology/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/datatypes/topology/", "documentation": { - "json-full": { - "mediatype": "application/json", - "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/datatypes/topology/index.json" - }, "markdown": { "mediatype": "text/markdown", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/datatypes/topology/index.md" }, + "json-full": { + "mediatype": "application/json", + "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/datatypes/topology/index.json" + }, "slate": { "mediatype": "text/html", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/datatypes/topology/" + }, + "bblocks-viewer": { + "mediatype": "text/html", + "url": "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.datatypes.topology" } }, "@type": [ "bblocks:Schema", - "skos:Concept" + "skos:Concept", + "dcat:Dataset" ] }, { @@ -132,13 +177,13 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.geo.json-fg.feature", - "ogc.geo.topo.datatypes.topology" + "ogc.geo.topo.datatypes.topology", + "ogc.geo.json-fg.feature" ], "shaclRules": { "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "shaclClosures": [ @@ -149,31 +194,37 @@ "feature" ], "group": "OGC", + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-feature/", "documentation": { - "json-full": { - "mediatype": "application/json", - "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json" - }, "markdown": { "mediatype": "text/markdown", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-feature/index.md" }, + "json-full": { + "mediatype": "application/json", + "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json" + }, "slate": { "mediatype": "text/html", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-feature/" + }, + "bblocks-viewer": { + "mediatype": "text/html", + "url": "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-feature" } }, "@type": [ "bblocks:Schema", - "skos:Concept" + "skos:Concept", + "dcat:Dataset" ] }, { @@ -196,12 +247,12 @@ ], "shaclRules": { "ogc.geo.topo.features.topo-arc": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ], "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "shaclClosures": [ @@ -211,31 +262,37 @@ "ogc.geo.topo.datatypes.topology", "ogc.geo.topo.features.topo-feature" ], + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-arc/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-arc/", - "validationPassed": true, + "validationPassed": false, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-arc/", "documentation": { - "json-full": { - "mediatype": "application/json", - "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-arc/index.json" - }, "markdown": { "mediatype": "text/markdown", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-arc/index.md" }, + "json-full": { + "mediatype": "application/json", + "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-arc/index.json" + }, "slate": { "mediatype": "text/html", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-arc/" + }, + "bblocks-viewer": { + "mediatype": "text/html", + "url": "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-arc" } }, "@type": [ "bblocks:Schema", - "skos:Concept" + "skos:Concept", + "dcat:Dataset" ] }, { @@ -259,39 +316,45 @@ ], "shaclRules": { "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "dependsOn": [ "ogc.geo.topo.datatypes.topology", "ogc.geo.topo.features.topo-feature" ], + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-line/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-line/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-line/", "documentation": { - "json-full": { - "mediatype": "application/json", - "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-line/index.json" - }, "markdown": { "mediatype": "text/markdown", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-line/index.md" }, + "json-full": { + "mediatype": "application/json", + "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-line/index.json" + }, "slate": { "mediatype": "text/html", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-line/" + }, + "bblocks-viewer": { + "mediatype": "text/html", + "url": "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-line" } }, "@type": [ "bblocks:Schema", - "skos:Concept" + "skos:Concept", + "dcat:Dataset" ] }, { @@ -307,12 +370,12 @@ "sources": [], "shaclRules": { "ogc.geo.topo.features.topo-feature-collection": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ], "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "maturity": "development", @@ -326,31 +389,37 @@ "feature" ], "group": "OGC", + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-feature-collection/", "documentation": { - "json-full": { - "mediatype": "application/json", - "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-feature-collection/index.json" - }, "markdown": { "mediatype": "text/markdown", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-feature-collection/index.md" }, + "json-full": { + "mediatype": "application/json", + "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-feature-collection/index.json" + }, "slate": { "mediatype": "text/html", "url": "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-feature-collection/" + }, + "bblocks-viewer": { + "mediatype": "text/html", + "url": "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-feature-collection" } }, "@type": [ "bblocks:Schema", - "skos:Concept" + "skos:Concept", + "dcat:Dataset" ] } ] diff --git a/build/bblocks.ttl b/build/bblocks.ttl index a325732..6325a99 100644 --- a/build/bblocks.ttl +++ b/build/bblocks.ttl @@ -1,4 +1,5 @@ @prefix bblocks: . +@prefix dcat: . @prefix dct: . @prefix prov: . @prefix rdfs: . @@ -6,7 +7,8 @@ @prefix skos: . @prefix xsd: . -bblocks:ogc.geo.topo.features.topo-arc a skos:Concept, + a skos:Concept, + dcat:Dataset, bblocks:Schema ; rdfs:label "Non-linear Arc and Spline Descriptions using Point topology" ; dct:abstract "Defines options for describing Arcs, Circles, Splines using point features as canonical source of geometry coordinates" ; @@ -16,63 +18,89 @@ bblocks:ogc.geo.topo.features.topo-arc a skos:Concept, [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-arc/index.md" ], [ dct:format "text/html" ; - rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-arc/" ] ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-arc/" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-arc" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-24"^^xsd:date ; - skos:inScheme ; - bblocks:dependsOn bblocks:ogc.geo.topo.datatypes.topology, - bblocks:ogc.geo.topo.features.topo-feature ; + skos:inScheme ; + dcat:keyword "2D", + "geometry", + "topology" ; + bblocks:dependsOn , + ; bblocks:hasJsonLdContext ; bblocks:hasSchema , ; + bblocks:hasShaclRule , + ; + bblocks:hasSourceJsonLdContext ; bblocks:scope ; bblocks:status . -bblocks:ogc.geo.topo.features.topo-feature-collection a skos:Concept, + a skos:Concept, + dcat:Dataset, bblocks:Schema ; rdfs:label "TopoFeatureCollection" ; dct:abstract "This building block defines a GeoJSON (or FG-JSON) Feature Collection for a set of features with geometries defined by topological relationships. From these it is possible to derive simplified geometries using coordinates for each feature." ; dct:created "2023-07-05T00:00:00+00:00"^^xsd:dateTime ; dct:description [ dct:format "application/json" ; rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-feature-collection/index.json" ], + [ dct:format "text/markdown" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-feature-collection/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-feature-collection/" ], - [ dct:format "text/markdown" ; - rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-feature-collection/index.md" ] ; + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-feature-collection" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-05"^^xsd:date ; - skos:inScheme ; - bblocks:dependsOn bblocks:ogc.geo.json-fg.featureCollection-lenient, - bblocks:ogc.geo.topo.features.topo-feature ; + skos:inScheme ; + dcat:keyword "feature", + "topology" ; + bblocks:dependsOn , + ; bblocks:hasJsonLdContext ; bblocks:hasSchema , ; + bblocks:hasShaclRule , + ; + bblocks:hasSourceJsonLdContext ; bblocks:scope ; bblocks:status . -bblocks:ogc.geo.topo.features.topo-line a skos:Concept, + a skos:Concept, + dcat:Dataset, bblocks:Schema ; rdfs:label "Line using Point References" ; dct:abstract "Demonstration of a schema using coordinates of points, without duplication. Reuses context but constrains to Line types" ; dct:created "2023-04-05T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-line" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-line/" ], + [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-line/index.md" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-line/index.json" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-line/" ] ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-line/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-24"^^xsd:date ; - skos:inScheme ; - bblocks:dependsOn bblocks:ogc.geo.topo.datatypes.topology, - bblocks:ogc.geo.topo.features.topo-feature ; + skos:inScheme ; + dcat:keyword "3D", + "geometry", + "topology" ; + bblocks:dependsOn , + ; bblocks:hasJsonLdContext ; bblocks:hasSchema , ; + bblocks:hasShaclRule , + ; + bblocks:hasSourceJsonLdContext ; bblocks:scope ; bblocks:status . -bblocks:ogc.geo.topo.datatypes.topology a skos:Concept, + a skos:Concept, + dcat:Dataset, bblocks:Schema ; rdfs:label "Geometry using references" ; dct:abstract "Demonstration of a schema using coordinates of points, withpout duplication" ; @@ -81,45 +109,61 @@ bblocks:ogc.geo.topo.datatypes.topology a skos:Concept, rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/datatypes/topology/index.md" ], [ dct:format "text/html" ; rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/datatypes/topology/" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.datatypes.topology" ], [ dct:format "application/json" ; rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/datatypes/topology/index.json" ] ; dct:hasVersion "0.1" ; dct:modified "2023-05-24"^^xsd:date ; - skos:inScheme ; + skos:inScheme ; + dcat:keyword "3D", + "geometry", + "topology" ; bblocks:hasJsonLdContext ; bblocks:hasSchema , ; + bblocks:hasSourceJsonLdContext ; bblocks:scope ; bblocks:status . -bblocks:ogc.geo.topo.features.topo-feature a skos:Concept, + a skos:Concept, + dcat:Dataset, bblocks:Schema ; rdfs:label "Feature with topology" ; dct:abstract "This building block defines a GeoJSON feature with topological relationships to point nodes, or other to TopoFeatures" ; dct:created "2023-07-05T00:00:00+00:00"^^xsd:dateTime ; - dct:description [ dct:format "text/markdown" ; + dct:description [ dct:format "text/html" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/bblock/ogc.geo.topo.features.topo-feature" ], + [ dct:format "text/markdown" ; rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/markdown/geo/topo/features/topo-feature/index.md" ], - [ dct:format "text/html" ; - rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-feature/" ], [ dct:format "application/json" ; - rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json" ] ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json" ], + [ dct:format "text/html" ; + rdfs:isDefinedBy "https://ogcincubator.github.io/topo-feature/build/generateddocs/slate-build/geo/topo/features/topo-feature/" ] ; dct:hasVersion "0.1" ; dct:modified "2023-07-05"^^xsd:date ; - skos:inScheme ; - bblocks:dependsOn bblocks:ogc.geo.json-fg.feature, - bblocks:ogc.geo.topo.datatypes.topology ; + skos:inScheme ; + dcat:keyword "feature", + "topology" ; + bblocks:dependsOn , + ; bblocks:hasJsonLdContext ; bblocks:hasSchema , ; + bblocks:hasShaclRule , + ; + bblocks:hasSourceJsonLdContext ; bblocks:scope ; bblocks:status . - a skos:ConceptScheme ; - skos:prefLabel "OGC Building Blocks Register" . + a skos:ConceptScheme, + dcat:Catalog ; + bblocks:hasValidationReport ; + bblocks:imports . [] a prov:Activity ; - prov:endedAtTime "2023-12-14T21:27:48.330346"^^xsd:dateTime ; - prov:startedAtTime "2023-12-14T21:27:48.262215"^^xsd:dateTime ; + prov:endedAtTime "2024-01-25T21:20:42.421141"^^xsd:dateTime ; + prov:startedAtTime "2024-01-25T21:20:42.319758"^^xsd:dateTime ; prov:used [ a prov:Entity ; dct:format "application/json" ; rdfs:seeAlso ], @@ -129,6 +173,6 @@ bblocks:ogc.geo.topo.features.topo-feature a skos:Concept, prov:wasAssociatedWith [ a prov:Agent, schema:SoftwareApplication ; rdfs:label "OGC-NA tools" ; - dct:hasVersion "0.3.31" ; + dct:hasVersion "0.3.33" ; rdfs:seeAlso ] . diff --git a/build/generateddocs/json-full/geo/topo/datatypes/topology/index.json b/build/generateddocs/json-full/geo/topo/datatypes/topology/index.json index b182c17..216e976 100644 --- a/build/generateddocs/json-full/geo/topo/datatypes/topology/index.json +++ b/build/generateddocs/json-full/geo/topo/datatypes/topology/index.json @@ -20,11 +20,12 @@ "topology" ], "shaclRules": {}, + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/datatypes/topology/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/datatypes/topology/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/datatypes/topology/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/datatypes/topology/", diff --git a/build/generateddocs/json-full/geo/topo/features/topo-arc/index.json b/build/generateddocs/json-full/geo/topo/features/topo-arc/index.json index 47d4b25..f78c4d0 100644 --- a/build/generateddocs/json-full/geo/topo/features/topo-arc/index.json +++ b/build/generateddocs/json-full/geo/topo/features/topo-arc/index.json @@ -20,12 +20,12 @@ ], "shaclRules": { "ogc.geo.topo.features.topo-arc": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ], "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "shaclClosures": [ @@ -35,13 +35,14 @@ "ogc.geo.topo.datatypes.topology", "ogc.geo.topo.features.topo-feature" ], + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-arc/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-arc/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-arc/", - "validationPassed": true, + "validationPassed": false, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-arc/", "description": "## Topology defining Arcs, Circles, Splines\n\nA feature type using a topology property to reference points defining non-linear curves.\n\nEach geometry type has a specific number of references to \"features\" defining point geometries.\n\n![Example](@@assets@@/arc.png)\n\nWhere additional properties are required to define the geometry these are included as sub-properties of the topology property.\n\nAdditional properties \"radius\" and \"arcLength\" are defined for optional use as feature properties.\n\nNote: the geojson: namespace is used for semantic annotations - this may be replaced with a more suitable namespace when a target ontology is available (such as the planned Geosparql version 1.3)\n\n\n", "examples": [ diff --git a/build/generateddocs/json-full/geo/topo/features/topo-feature-collection/index.json b/build/generateddocs/json-full/geo/topo/features/topo-feature-collection/index.json index 21d4dc4..a422824 100644 --- a/build/generateddocs/json-full/geo/topo/features/topo-feature-collection/index.json +++ b/build/generateddocs/json-full/geo/topo/features/topo-feature-collection/index.json @@ -13,12 +13,12 @@ "sources": [], "shaclRules": { "ogc.geo.topo.features.topo-feature-collection": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ], "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "maturity": "development", @@ -32,11 +32,12 @@ "feature" ], "group": "OGC", + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature-collection/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-feature-collection/", diff --git a/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json b/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json index 70125fd..9729a78 100644 --- a/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json +++ b/build/generateddocs/json-full/geo/topo/features/topo-feature/index.json @@ -14,13 +14,13 @@ "maturity": "development", "scope": "unstable", "dependsOn": [ - "ogc.geo.json-fg.feature", - "ogc.geo.topo.datatypes.topology" + "ogc.geo.topo.datatypes.topology", + "ogc.geo.json-fg.feature" ], "shaclRules": { "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "shaclClosures": [ @@ -31,11 +31,12 @@ "feature" ], "group": "OGC", + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-feature/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-feature/", diff --git a/build/generateddocs/json-full/geo/topo/features/topo-line/index.json b/build/generateddocs/json-full/geo/topo/features/topo-line/index.json index bb434eb..2ac4012 100644 --- a/build/generateddocs/json-full/geo/topo/features/topo-line/index.json +++ b/build/generateddocs/json-full/geo/topo/features/topo-line/index.json @@ -21,19 +21,20 @@ ], "shaclRules": { "ogc.geo.topo.features.topo-feature": [ - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl", - "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl" + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature-collection/tests/topo-refs-exist.shacl", + "https://ogcincubator.github.io/topo-feature/_sources/features/topo-feature/tests/geometry-coordinates.shacl" ] }, "dependsOn": [ "ogc.geo.topo.datatypes.topology", "ogc.geo.topo.features.topo-feature" ], + "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/context.jsonld", "schema": { "application/yaml": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema.yaml", "application/json": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/schema.json" }, - "ldContext": "https://ogcincubator.github.io/topo-feature/build/annotated/geo/topo/features/topo-line/context.jsonld", + "sourceLdContext": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-line/context.jsonld", "sourceFiles": "https://ogcincubator.github.io/topo-feature/_sources/features/topo-line/", "validationPassed": true, "testOutputs": "https://github.com/ogcincubator/topo-feature/blob/master/build/tests/geo/topo/features/topo-line/", diff --git a/build/generateddocs/slate-build/geo/topo/datatypes/topology/index.html b/build/generateddocs/slate-build/geo/topo/datatypes/topology/index.html index d530faa..05feb1f 100644 --- a/build/generateddocs/slate-build/geo/topo/datatypes/topology/index.html +++ b/build/generateddocs/slate-build/geo/topo/datatypes/topology/index.html @@ -372,9 +372,7 @@

Description

Topology

This is a generalisation of the TopoJSON concept using inline data, and not limited to linestrings.

Note this requires JSON-LD V1.1 processing to handle nested arrays of references for Polygons etc.

-

Examples

Example Topology object

-

See panel to right - note that a more user friendly "collapsable" version is in development.

-
{
+

Examples

Example Topology object

{
   "type": "LineString",
   "references": [
     "P1",
@@ -413,6 +411,8 @@ 

Examples

Example Topology

See panel to right - note that a more user friendly "collapsable" version is in development.

JSON Schema

$schema: https://json-schema.org/draft/2020-12/schema
 description: feature with geometry by reference
 oneOf:
diff --git a/build/generateddocs/slate-build/geo/topo/features/topo-arc/index.html b/build/generateddocs/slate-build/geo/topo/features/topo-arc/index.html
index 6f1fd96..829dc76 100644
--- a/build/generateddocs/slate-build/geo/topo/features/topo-arc/index.html
+++ b/build/generateddocs/slate-build/geo/topo/features/topo-arc/index.html
@@ -382,8 +382,8 @@ 

Description

Topology defining Arcs, Circles, Splines

A feature type using a topology property to reference points defining non-linear curves.

@@ -397,13 +397,7 @@

Description

Examples

Example GeoJSON feature using Arc with Center topology

-

Arc with Center example.

- -

Topology defined by 2 end points and a centre that are references to features with point geometry.

- -

radius and arcLength are implicit but may be provided as optional properties of the feature.

-
{
+

Examples

Example GeoJSON feature using Arc with Center topology

{
   "id": "1853004",
   "type": "Feature",
   "featureType": "my:ArcFeature",
@@ -473,13 +467,13 @@ 

Examples

Example GeoJSON feature using Arc topology

-

Arc example (3 points).

-

Note that properties "radius" and "arcLength" are not required in the containing feature but defined for convenience.

+

Arc with Center example.

-

Example

-
{
+

Topology defined by 2 end points and a centre that are references to features with point geometry.

+ +

radius and arcLength are implicit but may be provided as optional properties of the feature.

+

Example GeoJSON feature using Arc topology

{
   "id": "arc1",
   "type": "Feature",
   "featureType": "my:ArcFeature",
@@ -547,9 +541,13 @@ 

Example GeoJSON feature usin

Example GeoJSON feature using Arc by chord topology

-

Arc by Chord example.

-
{
+
+

Arc example (3 points).

+ +

Note that properties "radius" and "arcLength" are not required in the containing feature but defined for convenience.

+ +

Example

+

Example GeoJSON feature using Arc by chord topology

{
   "id": "chord1",
   "type": "Feature",
   "featureType": "my:ArcChordFeature",
@@ -617,9 +615,9 @@ 

Example GeoJSON fea

Example GeoJSON feature using Circle with Center topology

-

Circle with Center example.

-
{
+
+

Arc by Chord example.

+

Example GeoJSON feature using Circle with Center topology

{
   "id": "1853004",
   "type": "Feature",
   "featureType": "my:CircleFeature",
@@ -678,9 +676,9 @@ 

Example GeoJS

Example GeoJSON feature using Cubic Spline topology

-

Cubic Spline example.

-
{
+
+

Circle with Center example.

+

Example GeoJSON feature using Cubic Spline topology

{
   "id": "1853004",
   "type": "Feature",
   "featureType": "my:SplineFeature",
@@ -741,9 +739,9 @@ 

Example GeoJSON fea

Example GeoJSON feature using Cubic Spline topology with start and end tangents

-

Cubic Spline with Tangents example.

-
{
+
+

Cubic Spline example.

+

Example GeoJSON feature using Cubic Spline topology with start and end tangents

{
   "id": "1853004",
   "type": "Feature",
   "featureType": "my:SplineFeature",
@@ -826,6 +824,8 @@ 

JSON Schema

$schema: https://json-schema.org/draft/2020-12/schema
 description: Arc Feature with geometry by reference
 allOf:
@@ -1026,14 +1026,14 @@ 

Validation

SHACL Shapes

  • Non-linear Arc and Spline Descriptions using Point topology ogc.geo.topo.features.topo-arc
  • Feature with topology ogc.geo.topo.features.topo-feature
  • For developers

    diff --git a/build/generateddocs/slate-build/geo/topo/features/topo-feature-collection/index.html b/build/generateddocs/slate-build/geo/topo/features/topo-feature-collection/index.html index 598faef..93d630b 100644 --- a/build/generateddocs/slate-build/geo/topo/features/topo-feature-collection/index.html +++ b/build/generateddocs/slate-build/geo/topo/features/topo-feature-collection/index.html @@ -998,14 +998,14 @@

    Validation

    SHACL Shapes

  • TopoFeatureCollection ogc.geo.topo.features.topo-feature-collection
  • Feature with topology ogc.geo.topo.features.topo-feature
  • For developers

    diff --git a/build/generateddocs/slate-build/geo/topo/features/topo-feature/index.html b/build/generateddocs/slate-build/geo/topo/features/topo-feature/index.html index 943ebb5..0710446 100644 --- a/build/generateddocs/slate-build/geo/topo/features/topo-feature/index.html +++ b/build/generateddocs/slate-build/geo/topo/features/topo-feature/index.html @@ -618,8 +618,8 @@

    Validation

    SHACL Shapes

  • Feature with topology ogc.geo.topo.features.topo-feature
  • For developers

    diff --git a/build/generateddocs/slate-build/geo/topo/features/topo-line/index.html b/build/generateddocs/slate-build/geo/topo/features/topo-line/index.html index 7ded140..4338d39 100644 --- a/build/generateddocs/slate-build/geo/topo/features/topo-line/index.html +++ b/build/generateddocs/slate-build/geo/topo/features/topo-line/index.html @@ -378,9 +378,7 @@

    Description

    Topology def

    The topology property has an ordered array, defining the direction of the line from the first to second and subsequent points.

    This is a generalisation of the TopoJSON concept using inline data, and hence not limited to linestrings.

    -

    Examples

    Example GeoJSON feature using topology

    -

    See panel to right - note that a more user friendly "collapsable" version is in development.

    -
    {
    +

    Examples

    Example GeoJSON feature using topology

    {
       "type": "Feature",
       "id": "LineP1P2",
       "geometry": null,
    @@ -432,6 +430,8 @@ 

    Examples

    E

    See panel to right - note that a more user friendly "collapsable" version is in development.

    JSON Schema

    $schema: https://json-schema.org/draft/2020-12/schema
     description: Line Feature with geometry by reference
     allOf:
    @@ -550,8 +550,8 @@ 

    Validation

    SHACL Shapes

  • Feature with topology ogc.geo.topo.features.topo-feature
  • For developers

    diff --git a/build/generateddocs/slate/geo/topo/datatypes/topology/index.html.md b/build/generateddocs/slate/geo/topo/datatypes/topology/index.html.md index 307e260..a9c7e39 100644 --- a/build/generateddocs/slate/geo/topo/datatypes/topology/index.html.md +++ b/build/generateddocs/slate/geo/topo/datatypes/topology/index.html.md @@ -52,8 +52,6 @@ Note this requires JSON-LD V1.1 processing to handle nested arrays of references ## Example Topology object -See panel to right - note that a more user friendly "collapsable" version is in development. - ```json @@ -111,6 +109,8 @@ See panel to right - note that a more user friendly "collapsable" version is in +See panel to right - note that a more user friendly "collapsable" version is in development. + # JSON Schema diff --git a/build/generateddocs/slate/geo/topo/features/topo-arc/index.html.md b/build/generateddocs/slate/geo/topo/features/topo-arc/index.html.md index bf21b97..7741c7f 100644 --- a/build/generateddocs/slate/geo/topo/features/topo-arc/index.html.md +++ b/build/generateddocs/slate/geo/topo/features/topo-arc/index.html.md @@ -29,8 +29,8 @@ Defines options for describing Arcs, Circles, Splines using point features as ca Under development

    -
    @@ -250,7 +250,7 @@

    Details - example_2_1.json + example_2_1.json Example
    Passed @@ -271,16 +271,16 @@

    Conforms: True

    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:na7d6c217c8d942d58e86302f344212e5b3: *none* - - Shape _:na7d6c217c8d942d58e86302f344212e5b1: *none* + - Shape _:nf0083b46e0354a55bc12f4518d98194cb3: *none* + - Shape _:nf0083b46e0354a55bc12f4518d98194cb1: *none*
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - Shape topo:testTopoReferencesExist: <http://www.example.com/features/TriangleP1P2P3>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*

    @@ -291,22 +291,22 @@

    -

    -
    +
    -

    - Test passed: 10 / 10 +

    + Test passed: 9 / 10

    @@ -322,7 +322,7 @@

    Test resource Requires fail
    - Passed + Failed

    @@ -337,21 +337,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/chord1>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/chord1>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -367,7 +367,7 @@

    Details - spline_with_tangents-fail.json + arc_chord-radius-fail.json Test resource Requires fail
    @@ -379,12 +379,12 @@

    General
    Test was expected to fail and it did.
    Files
    -
    Using spline_with_tangents-fail.json from test resources
    +
    Using arc_chord-radius-fail.json from test resources
    JSON-LD context is present - uplifting
    -
    Output JSON-LD spline_with_tangents-fail.jsonld created
    -
    Output Turtle spline_with_tangents-fail.ttl created
    +
    Output JSON-LD arc_chord-radius-fail.jsonld created
    +
    Output Turtle arc_chord-radius-fail.ttl created
    JSON Schema
    -
    ValidationError: {'type': 'CubicSpline', 'x-description': 'References is an ordered list of features with point geometries, with tangent vectors defining entry and exit angles', 'references': ['P1', 'P2']} is not valid under any of the given schemas +
    ValidationError: {'type': 'ArcByChord', 'x-description': 'References is an ordered list of features with for an Arc Chord, radius and length determine geometry', 'references': ['P1', 'P2'], 'orientation': 'widdershins'} is not valid under any of the given schemas Failed validating 'oneOf' in schema['allOf'][1]['properties']['topology']['allOf'][1]: {'oneOf': [{'properties': {'references': {'maxItems': 3, 'minItems': 3}, @@ -420,27 +420,27 @@

    'required': ['startTangentVector', 'endTangentVector']}]} On instance['topology']: - {'references': ['P1', 'P2'], - 'type': 'CubicSpline', - 'x-description': 'References is an ordered list of features with ' - 'point geometries, with tangent vectors defining ' - 'entry and exit angles'}

    + {'orientation': 'widdershins', + 'references': ['P1', 'P2'], + 'type': 'ArcByChord', + 'x-description': 'References is an ordered list of features with for ' + 'an Arc Chord, radius and length determine geometry'}
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/chord1>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -514,21 +514,21 @@

    'x-description': 'Reference is the feature defining the centre point ' 'of a circle - it must have a Point geometry.'}

    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -544,7 +544,7 @@

    Details - arc_chord-radius-fail.json + spline_with_tangents-fail.json Test resource Requires fail
    @@ -556,12 +556,12 @@

    General
    Test was expected to fail and it did.
    Files
    -
    Using arc_chord-radius-fail.json from test resources
    +
    Using spline_with_tangents-fail.json from test resources
    JSON-LD context is present - uplifting
    -
    Output JSON-LD arc_chord-radius-fail.jsonld created
    -
    Output Turtle arc_chord-radius-fail.ttl created
    +
    Output JSON-LD spline_with_tangents-fail.jsonld created
    +
    Output Turtle spline_with_tangents-fail.ttl created
    JSON Schema
    -
    ValidationError: {'type': 'ArcByChord', 'x-description': 'References is an ordered list of features with for an Arc Chord, radius and length determine geometry', 'references': ['P1', 'P2'], 'orientation': 'widdershins'} is not valid under any of the given schemas +
    ValidationError: {'type': 'CubicSpline', 'x-description': 'References is an ordered list of features with point geometries, with tangent vectors defining entry and exit angles', 'references': ['P1', 'P2']} is not valid under any of the given schemas Failed validating 'oneOf' in schema['allOf'][1]['properties']['topology']['allOf'][1]: {'oneOf': [{'properties': {'references': {'maxItems': 3, 'minItems': 3}, @@ -597,27 +597,27 @@

    'required': ['startTangentVector', 'endTangentVector']}]} On instance['topology']: - {'orientation': 'widdershins', - 'references': ['P1', 'P2'], - 'type': 'ArcByChord', - 'x-description': 'References is an ordered list of features with for ' - 'an Arc Chord, radius and length determine geometry'}

    + {'references': ['P1', 'P2'], + 'type': 'CubicSpline', + 'x-description': 'References is an ordered list of features with ' + 'point geometries, with tangent vectors defining ' + 'entry and exit angles'}
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/chord1>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -633,7 +633,7 @@

    Details - example_1_1.json + example_1_1.json Example
    Passed @@ -649,21 +649,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -679,7 +679,7 @@

    Details - example_2_1.json + example_2_1.json Example
    Passed @@ -695,21 +695,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/arc1>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/arc1>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -725,7 +725,7 @@

    Details - example_3_1.json + example_3_1.json Example
    Passed @@ -741,21 +741,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/chord1>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/chord1>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -771,7 +771,7 @@

    Details - example_4_1.json + example_4_1.json Example
    Passed @@ -787,21 +787,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -817,7 +817,7 @@

    Details - example_5_1.json + example_5_1.json Example
    Passed @@ -833,21 +833,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -863,7 +863,7 @@

    Details - example_6_1.json + example_6_1.json Example
    Passed @@ -879,21 +879,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b1: *none* - - Shape _:n01d8a519fdc3481c840c5f6b8024b2c6b3: *none* +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/1853004>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb1: *none* + - Shape _:n0525126c93cc48dabaaa6702cbd6af3eb3: *none*
    @@ -931,7 +931,7 @@

    Details - example_1_1.json + example_1_1.json Example
    Passed @@ -952,16 +952,16 @@

    Conforms: True

    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n733c591f59d84ca8ac41dddc60c359ffb1: *none* - - Shape _:n733c591f59d84ca8ac41dddc60c359ffb3: *none* + - Shape _:n824755ec0b90456dad4fc62906351e05b3: *none* + - Shape _:n824755ec0b90456dad4fc62906351e05b1: *none*
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: <http://www.example.com/features/LineP1P2>/geojson:topology - Shape topo:testTopoReferencesExist: <http://www.example.com/features/LineP1P2>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: <http://www.example.com/features/LineP1P2>/geojson:topology

    @@ -1018,61 +1018,61 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - Validation Report - Conforms: True -
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb1: <file:///github/workspace/P3>/geojson:geometry,<file:///github/workspace/P1>/geojson:geometry - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb3: <file:///github/workspace/P3>/geojson:geometry,<file:///github/workspace/P1>/geojson:geometry -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: False Results (2): Constraint Violation in SPARQLConstraintComponent (http://www.w3.org/ns/shacl#SPARQLConstraintComponent): Severity: sh:Violation - Source Shape: topo:testTopoLinesReferencePoints + Source Shape: topo:testTopoReferencesExist Focus Node: [ geojson:relatedFeatures ( <file:///github/workspace/P1> <file:///github/workspace/P2> ) ; rdf:type geojson:LineString ] Value Node: <file:///github/workspace/P2> - Result Path: geojson:topology - Source Constraint: [ sh:message Literal("Lines topologies must reference points within current graph closure.") ; sh:select Literal(" + Result Path: geojson:relatedFeatures + Source Constraint: [ sh:message Literal("Referenced features must be present within current graph closure for topological feature.") ; sh:select Literal(" prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix geojson: <https://purl.org/geojson/vocab#> - SELECT $this (geojson:topology as ?path) (?ref as ?value) + SELECT $this (geojson:relatedFeatures as ?path) (?ref as ?value) WHERE { $this geojson:relatedFeatures/rdf:rest*/rdf:first ?ref . - FILTER NOT EXISTS { - ?ref geojson:geometry/rdf:type geojson:Point } + $this a ?geomtype . + FILTER ( ?geomtype != geojson:Polygon) + FILTER NOT EXISTS { ?ref ?p ?o } } ") ] - Message: Lines topologies must reference points within current graph closure. + Message: Referenced features must be present within current graph closure for topological feature. Constraint Violation in SPARQLConstraintComponent (http://www.w3.org/ns/shacl#SPARQLConstraintComponent): Severity: sh:Violation - Source Shape: topo:testTopoReferencesExist + Source Shape: topo:testTopoLinesReferencePoints Focus Node: [ geojson:relatedFeatures ( <file:///github/workspace/P1> <file:///github/workspace/P2> ) ; rdf:type geojson:LineString ] Value Node: <file:///github/workspace/P2> - Result Path: geojson:relatedFeatures - Source Constraint: [ sh:message Literal("Referenced features must be present within current graph closure for topological feature.") ; sh:select Literal(" + Result Path: geojson:topology + Source Constraint: [ sh:message Literal("Lines topologies must reference points within current graph closure.") ; sh:select Literal(" prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix geojson: <https://purl.org/geojson/vocab#> - SELECT $this (geojson:relatedFeatures as ?path) (?ref as ?value) + SELECT $this (geojson:topology as ?path) (?ref as ?value) WHERE { $this geojson:relatedFeatures/rdf:rest*/rdf:first ?ref . - $this a ?geomtype . - FILTER ( ?geomtype != geojson:Polygon) - FILTER NOT EXISTS { ?ref ?p ?o } + FILTER NOT EXISTS { + ?ref geojson:geometry/rdf:type geojson:Point } } ") ] - Message: Referenced features must be present within current graph closure for topological feature. + Message: Lines topologies must reference points within current graph closure.
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: <file:///github/workspace/LineP1P2>/geojson:topology - Shape topo:testTopoReferencesExist: <file:///github/workspace/LineP1P2>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: <file:///github/workspace/LineP1P2>/geojson:topology +
    +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + Validation Report + Conforms: True +
    +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b1: <file:///github/workspace/P3>/geojson:geometry,<file:///github/workspace/P1>/geojson:geometry + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b3: <file:///github/workspace/P3>/geojson:geometry,<file:///github/workspace/P1>/geojson:geometry

    @@ -1088,7 +1088,7 @@

    Details - example_1_1.json + example_1_1.json Example
    Passed @@ -1104,21 +1104,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb1: <http://www.example.com/features/P2>/geojson:geometry,<http://www.example.com/features/P1>/geojson:geometry - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb3: <http://www.example.com/features/P2>/geojson:geometry,<http://www.example.com/features/P1>/geojson:geometry +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: *none* + - Shape topo:testTopoLinesReferencePoints: *none*
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: *none* - - Shape topo:testTopoReferencesExist: *none* +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b1: <http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b3: <http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry
    @@ -1134,7 +1134,7 @@

    Details - example_2_1.json + example_2_1.json Example
    Passed @@ -1150,21 +1150,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb1: <http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb3: <http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/LineP1P2>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: <http://www.example.com/features/LineP1P2>/geojson:topology
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: <http://www.example.com/features/LineP1P2>/geojson:topology - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/LineP1P2>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b1: <http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b3: <http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry
    @@ -1180,7 +1180,7 @@

    Details - example_3_1.json + example_3_1.json Example
    Passed @@ -1196,21 +1196,21 @@

    JSON Schema
    Validation passed
    SHACL
    -
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: +
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb1: <http://www.example.com/features/P3>/geojson:geometry,<http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry - - Shape _:n335b594651194e0f9c16fe7502b8fa8bb3: <http://www.example.com/features/P3>/geojson:geometry,<http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry +
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: + - Shape topo:testTopoReferencesExist: <http://www.example.com/features/LineP3P1>/geojson:topology,<http://www.example.com/features/LineP2P3>/geojson:topology,<http://www.example.com/features/LineP1P2>/geojson:topology,<http://www.example.com/features/TriangleP1P2P3>/geojson:topology + - Shape topo:testTopoLinesReferencePoints: <http://www.example.com/features/LineP3P1>/geojson:topology,<http://www.example.com/features/LineP2P3>/geojson:topology,<http://www.example.com/features/LineP1P2>/geojson:topology
    -
    Validation result for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: +
    Validation result for _sources/features/topo-feature/tests/geometry-coordinates.shacl: Validation Report Conforms: True
    -
    Focus nodes for _sources/features/topo-feature-collection/tests/topo-refs-exist.shacl: - - Shape topo:testTopoLinesReferencePoints: <http://www.example.com/features/LineP2P3>/geojson:topology,<http://www.example.com/features/LineP3P1>/geojson:topology,<http://www.example.com/features/LineP1P2>/geojson:topology - - Shape topo:testTopoReferencesExist: <http://www.example.com/features/TriangleP1P2P3>/geojson:topology,<http://www.example.com/features/LineP2P3>/geojson:topology,<http://www.example.com/features/LineP3P1>/geojson:topology,<http://www.example.com/features/LineP1P2>/geojson:topology +
    Focus nodes for _sources/features/topo-feature/tests/geometry-coordinates.shacl: + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b1: <http://www.example.com/features/P3>/geojson:geometry,<http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry + - Shape _:nc22d1cc2c2a242e2b66ea89090618d74b3: <http://www.example.com/features/P3>/geojson:geometry,<http://www.example.com/features/P1>/geojson:geometry,<http://www.example.com/features/P2>/geojson:geometry