Skip to content

Commit ed7b870

Browse files
authored
Merge pull request #63 from opengeospatial/issue-59
Final edits before v0.1.0
2 parents b742eba + 71bcbf4 commit ed7b870

7 files changed

Lines changed: 23 additions & 19 deletions

File tree

core/21-045.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
|Publication Date:   <yyyy-mm-dd>
2323
|External identifier of this OGC(R) document: http://www.opengis.net/doc/IS/{standard}/{m_n}
2424
|Internal reference number of this OGC(R) document:    21-045
25-
|Version: {m_n} (Editor's Draft)
25+
|Version: {m_n}
2626
|Category: OGC(R) Implementation Standard
2727
|Editor:   Clemens Portele, Panagiotis (Peter) A. Vretanos
2828
|===

core/annex-history.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
|===
77
|Date |Release |Editor | Primary clauses modified |Description
88
|2022-01-07 |0.0 |C. Portele |all |initial version
9-
|2022-0x-xx |0.1 |C. Portele, P. Vretanos |all |first draft release
9+
|2022-08-08 |0.1 |C. Portele, P. Vretanos |all |first draft release
1010
|===

core/clause_7_building_blocks.adoc

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,6 @@ GeoJSON (both the current https://tools.ietf.org/html/rfc7946[RFC] and the https
256256

257257
Additional JSON-FG building blocks like the "place" member are not bound by these restrictions and so this Standard provides for handling reference systems in JSON-FG documents in a way that does not interfere with anything, past or present, defined in any of the GeoJSON specifications. The GeoJSON building blocks can continue to operate as always but JSON-FG building blocks can avail themselves of enhanced CRS support.
258258

259-
NOTE: TODO - Check original proposal for another alternative how to disambiguate between different JSON objects that represent a CRS by-reference, by-value, etc.?
260-
261259
===== Reference system values
262260

263261
A reference system can be specified in a JSON-FG document using a "coordRefSys" member in one of three ways:
@@ -407,7 +405,7 @@ Additional link attributes may be added to the Link object.
407405

408406
A schema is metadata about a JSON document that clients can use to validate the JSON document or to derive additional information about the content of the JSON document, such as a textual description of the feature properties or their value range.
409407

410-
NOTE: As of 2021, the OGC Features API Standards Working Group is working on a https://github.com/opengeospatial/ogcapi-features/tree/master/proposals/schemas[specification in the OGC API Features series] for using JSON schemas to describe the schema of features.
408+
NOTE: As of 2022, the OGC Features API Standards Working Group is working on a https://github.com/opengeospatial/ogcapi-features/tree/master/proposals/schemas[specification in the OGC API Features series] for using JSON schemas to describe the schema of features.
411409

412410
This Standard provides guidance on how to include information about the schema of a JSON document that is a JSON-FG feature or feature collection.
413411

@@ -452,8 +450,6 @@ A JSON-FG feature must contain a link to the JSON-FG feature schema at `\https:/
452450

453451
NOTE: These are (or will be) canonical URIs. Clients can identify that a JSON document is a GeoJSON and JSON-FG feature collection or feature by string comparisons.
454452

455-
NOTE: TODO - Check stability of the GeoJSON URIs with the GeoJSON maintainers.
456-
457453
[NOTE]
458454
====
459455
If features are accessed using building blocks from OGC API Features, a collection can be comprised of features with different feature types. The Features API SWG should include guidance in the Schema extension how to construct a feature schema for such a collection. Multiple options exist, including:
@@ -463,6 +459,6 @@ If features are accessed using building blocks from OGC API Features, a collecti
463459
- A separate schema per feature type.
464460
====
465461

466-
NOTE: TODO - JSON Schema is a rich language and it should be considered limiting the language constructs that should be used in describing the properties in the feature schema. A potential starting point is the current proposal for https://docs.ogc.org/DRAFTS/19-079r1.html#rec_filter_queryables-schema[a JSON Schema profile for queryable feature properties].
462+
NOTE: JSON Schema is a rich language and it should be considered limiting the language constructs that should be used in describing the properties in the feature schema. A potential starting point is the current proposal for https://docs.ogc.org/DRAFTS/19-079r1.html#rec_filter_queryables-schema[a JSON Schema profile for queryable feature properties].
467463

468-
NOTE: TODO - The schema of a feature type will typically specify the details of the feature properties, but it can also profile the feature-level members including the "geometry", "place" and "time" members. A typical example is to restrict the list of allowed geometry types. To simplify parsing the feature schemas it could be discussed, if canonical schemas for well-known types should be used in "$ref" members. For example, if the geometry is restricted to points, the "geometry" and "place" members could reference `\https://geojson.org/schema/Point.json` or some other canonical URI.
464+
NOTE: The schema of a feature type will typically specify the details of the feature properties, but it can also profile the feature-level members including the "geometry", "place" and "time" members. A typical example is to restrict the list of allowed geometry types. To simplify parsing the feature schemas it could be discussed, if canonical schemas for well-known types should be used in "$ref" members. For example, if the geometry is restricted to points, the "geometry" and "place" members could reference `\https://geojson.org/schema/Point.json` or some other canonical URI.

core/clause_8_core.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ A JSON-FG document is either a feature or feature collection that meets all requ
2525
^|A |The JSON document SHALL validate against <<schema-feature>> (a JSON-FG feature) or <<schema-feature-collection>> (a JSON-FG feature collection).
2626
|===
2727
28+
While every JSON-FG document has to validate against the associated JSON-FG schema, executing the validation is only necessary when testing conformance. Implementations reading or writing JSON-FG do not have to perform validation. It is also not necessary to publish application- or community-specific schemas that describe the schema of the feature properties to conform to the Core requirements class.
29+
2830
=== Temporal information
2931
3032
:req: instant

core/clause_9_3d.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ The Requirements Class "3D" adds provisions for geometries in a 3D CRS and that
2020
[width="90%",cols="2,7a"]
2121
|===
2222
^|*Requirement {counter:req-num}* |/req/{req-class}/{req}
23-
^|A |All positions in a geometry object in the "place" member in any JSON-FG feature in the JSON document SHALL have coordinate dimension 3.
23+
^|A |All positions in a "Polyhedron" or "MultiPolyhedron" geometry object in the "place" member in any JSON-FG feature in the JSON document SHALL have coordinate dimension 3.
2424
|===
2525

2626
:req: geom-valid

core/schemas/place.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@
3030
{
3131
"$ref": "geometry-objects.json#/$defs/MultiPolyhedron"
3232
},
33+
{
34+
"$ref": "geometry-objects.json#/$defs/Prism"
35+
},
36+
{
37+
"$ref": "geometry-objects.json#/$defs/MultiPrism"
38+
},
3339
{
3440
"$ref": "geometry-objects.json#/$defs/CustomGeometry"
3541
}

implementations/README.adoc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
This page lists endpoints that implement draft versions of JSON-FG.
44

5-
The current list is from OGC Testbed-17:
5+
The current list is from OGC Testbed-17. All implementations are supporting version 0.0 from January 7, 2022. It is planned to update some implementations to version 0.1 during the [September 2022 Code Sprint](https://www.ogc.org/ogcevents/2022-joint-ogc-isotc-211-code-sprint-aka-metadata-code-sprint).
66

7-
[cols="2h,2a,2a,4a",options="header",grid="rows",stripes="hover"]
7+
[cols="2h,2a,2a,4a,1",options="header",grid="rows",stripes="hover"]
88
|===
9-
| Type | Software Tool | Provider | URL
10-
| OGC Web API | CubeServ | CubeWerx Inc. | https://test.cubewerx.com/cubewerx/cubeserv/tb17
11-
| OGC Web API | ldproxy | interactive instruments | https://t17.ldproxy.net/
12-
| OGC Web API | pygeoapi | Skymantics | https://fgjson.skymantics.com/
13-
| Web client | MapStore | GeoSolutions | https://geosolutions-it.github.io/mapstore-testbed/fgjson-app/dist/#/
14-
| Web client | LuciadRIA | Hexagon | https://demo.luciad.com/tb17
15-
| Desktop client | GNOSIS Cartographer | Ecere | n/a
9+
| Type | Software Tool | Provider | URL | Version
10+
| OGC Web API | CubeServ | CubeWerx Inc. | https://test.cubewerx.com/cubewerx/cubeserv/tb17 | 0.0
11+
| OGC Web API | ldproxy | interactive instruments | https://t17.ldproxy.net/ | 0.0
12+
| OGC Web API | pygeoapi | Skymantics | https://fgjson.skymantics.com/ | 0.0
13+
| Web client | MapStore | GeoSolutions | https://geosolutions-it.github.io/mapstore-testbed/fgjson-app/dist/#/ | 0.0
14+
| Web client | LuciadRIA | Hexagon | https://demo.luciad.com/tb17 | 0.0
15+
| Desktop client | GNOSIS Cartographer | Ecere | n/a | 0.0
1616
|===
1717

1818
## Contribute

0 commit comments

Comments
 (0)