JavaScript Object Notation (JSON) wird für die Datenkodierung in webbasierten Anwendungen immer beliebter. JSON besteht aus Objektsätzen, die durch Name/Wert-Paare beschrieben werden. Dieser OGC-Standard beschreibt eine GeoJSON- und JSON-LD-Kodierung für Metadaten der Erdbeobachtung (EO) für Datensätze (Granula). Dieser Standard kann zur Kodierung von Metadaten basierend auf dem Earth Observation Metadata Profile of Observations and Measurements (O&M) OGC 10-157r4 oder als Kodierung des konzeptionellen Modells Unified Metadata Model for Granules (UMM-G) angewendet werden.
Die in diesem Dokument definierte GeoJSON-Kodierung ist als Komprimierung der vorgeschlagenen JSON-LD-Kodierung durch einen normativen Kontext definiert, mit einigen Erweiterungen, wie in Abschnitt 8 dieses Dokuments dargestellt. Daher kann die JSON-LD-Kodierung auch auf andere RDF-Kodierungen angewendet werden, einschließlich RDF XML und RDF Turtle.
Dieses Dokument macht keine Annahmen hinsichtlich der „Service“-Schnittstellen, über die auf die Metadaten zugegriffen wird, und gilt gleichermaßen für eine serviceorientierte Architektur sowie eine ressourcenorientierte oder RESTful-Architektur. Der dokumentierte Ansatz kann in Kombination mit den folgenden Technologien angewendet werden:
-
- OGC OpenSearch Erweiterungen,
-
- W3C Linked Data Plattform,
GeoJSON ist ein Format zum Kodieren von Sammlungen einfacher geografischer Features zusammen mit ihren nicht räumlichen Attributen mithilfe von JSON. GeoJSON-Objekte können eine Geometrie, ein Feature oder eine Sammlung von Features darstellen. GeoJSON unterstützt die folgenden Geometrietypen, die aus der OGC Simple Features-Spezifikation abgeleitet sind: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon und GeometryCollection. Features in GeoJSON enthalten ein Geometrieobjekt und zusätzliche Eigenschaften, und eine Feature-Sammlung stellt eine Liste von Features dar.
JSON ist für Menschen lesbar und leicht zu analysieren. Allerdings ist JSON schemalos. JSON- und GeoJSON-Dokumente enthalten keine explizite Definition der Struktur der darin enthaltenen JSON-Objekte. Daher basiert dieser Standard auf einem normativen JSON-LD-Kontext, der es ermöglicht, jede Eigenschaft explizit als URI zu definieren. Darüber hinaus wird die JSON-Kodierung mithilfe des JSON-Schemas [OR18] definiert, das die Validierung von Instanzen anhand dieser Schemata ermöglicht.