var schema={ "$schema": "http://json-schema.org/draft-04/schema#", "title": "JSON-stat 2.0 Schema", "id": "https://json-stat.org/format/schema/2.0/", "description": "This is version 1.04 of the JSON-stat 2.0 Schema (2018-09-05 10:55)", "definitions": { "strarray": { "type": "array", "items": { "type": "string" }, "uniqueItems": true }, "version": { "type": "string", "enum": ["2.0"] }, "updated": { "oneOf": [ { "type": "string", "format": "date-time" }, { "type": "string", "pattern": "^((19|20)\\d\\d)\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$" } ] }, "href": { "type": "string", "format": "uri" }, "label": { "type": "string" }, "source": { "type": "string" }, "extension": { "type": "object" }, "error": { "type": "array" }, "note": { "$ref": "#/definitions/strarray" }, "category": { "type": "object", "properties": { "index": { "oneOf": [ { "$ref": "#/definitions/strarray" }, { "type": "object", "additionalProperties": { "type": "number" } } ] }, "label": { "type": "object", "minProperties": 1, "additionalProperties": { "type": "string" } }, "note": { "type": "object", "additionalProperties": { "$ref": "#/definitions/strarray" } }, "unit": { "type": "object", "additionalProperties": { "type": "object", "properties": { "label": { "$ref": "#/definitions/label" }, "decimals": { "type": "integer" }, "position": { "type": "string", "enum": ["start", "end"] } } } }, "coordinates": { "type": "object", "additionalProperties": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "additionalItems": false } }, "child": { "type": "object", "additionalProperties": { "$ref": "#/definitions/strarray" } } }, "additionalProperties": false }, "link": { "type": "object", "patternProperties": { "^(about|alternate|appendix|archives|author|blocked-by|bookmark|canonical|chapter|collection|contents|copyright|create-form|current|derivedfrom|describedby|describes|disclosure|dns-prefetch|duplicate|edit|edit-form|edit-media|enclosure|first|glossary|help|hosts|hub|icon|index|item|last|latest-version|license|lrdd|memento|monitor|monitor-group|next|next-archive|nofollow|noreferrer|original|payment|pingback|preconnect|predecessor-version|prefetch|preload|prerender|prev|preview|previous|prev-archive|privacy-policy|profile|related|replies|search|section|self|service|start|stylesheet|subsection|successor-version|tag|terms-of-service|timegate|timemap|type|up|version-history|via|webmention|working-copy|working-copy-of)$": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string" }, "class": { "type": "string", "enum": ["dataset", "collection", "dimension"] }, "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "$ref": "#/definitions/link" }, "updated": { "$ref": "#/definitions/updated" }, "source": { "$ref": "#/definitions/source" }, "extension": { "$ref": "#/definitions/extension" }, "category": { "$ref": "#/definitions/category" }, "id": { "$ref": "#/definitions/strarray" }, "size": { "type": "array", "items": { "type": "integer" } }, "role": { "type": "object", "properties": { "time": { "$ref": "#/definitions/strarray" }, "geo": { "$ref": "#/definitions/strarray" }, "metric": { "$ref": "#/definitions/strarray" } }, "additionalProperties": false }, "dimension": { "type": "object", "additionalProperties": { "type": "object", "properties": { "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "$ref": "#/definitions/link" }, "extension": { "$ref": "#/definitions/extension" }, "category": { "$ref": "#/definitions/category" } }, "additionalProperties": false, "required": [ "category" ] } }, "value": { "oneOf": [ { "type": "array", "items": { "anyOf": [ { "type": "number" }, { "type": "null" }, { "type": "string" } ] } }, { "type": "object", "additionalProperties": { "anyOf": [ { "type": "number" }, { "type": "null" }, { "type": "string" } ] } } ] }, "status": { "oneOf": [ { "type": "string" }, { "type": "array", "items": { "type": ["string", "null"] } }, { "type": "object", "additionalProperties": { "type": "string" } } ] } }, "additionalProperties": false } } }, "additionalProperties": false } }, "oneOf": [ { "type": "object", "properties": { "class": { "type": "string", "enum": ["dataset"] }, "version": { "$ref": "#/definitions/version" }, "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "$ref": "#/definitions/link" }, "updated": { "$ref": "#/definitions/updated" }, "source": { "$ref": "#/definitions/source" }, "error": { "$ref": "#/definitions/error" }, "extension": { "$ref": "#/definitions/extension" }, "id": { "$ref": "#/definitions/strarray" }, "size": { "type": "array", "items": { "type": "integer" } }, "role": { "type": "object", "properties": { "time": { "$ref": "#/definitions/strarray" }, "geo": { "$ref": "#/definitions/strarray" }, "metric": { "$ref": "#/definitions/strarray" } }, "additionalProperties": false }, "dimension": { "type": "object", "additionalProperties": { "type": "object", "properties": { "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "$ref": "#/definitions/link" }, "extension": { "$ref": "#/definitions/extension" }, "category": { "$ref": "#/definitions/category" } }, "additionalProperties": false, "required": [ "category" ] } }, "value": { "oneOf": [ { "type": "array", "items": { "anyOf": [ { "type": "number" }, { "type": "null" }, { "type": "string" } ] } }, { "type": "object", "additionalProperties": { "anyOf": [ { "type": "number" }, { "type": "null" }, { "type": "string" } ] } } ] }, "status": { "oneOf": [ { "type": "string" }, { "type": "array", "items": { "type": ["string", "null"] } }, { "type": "object", "additionalProperties": { "type": "string" } } ] } }, "additionalProperties": false, "required": [ "version", "class", "value", "id", "size", "dimension" ] }, { "type": "object", "properties": { "class": { "type": "string", "enum": ["dimension"] }, "version": { "$ref": "#/definitions/version" }, "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "$ref": "#/definitions/link" }, "updated": { "$ref": "#/definitions/updated" }, "source": { "$ref": "#/definitions/source" }, "error": { "$ref": "#/definitions/error" }, "extension": { "$ref": "#/definitions/extension" }, "category": { "$ref": "#/definitions/category" } }, "additionalProperties": false, "required": [ "version", "class", "category" ] }, { "type": "object", "properties": { "class": { "type": "string", "enum": ["collection"] }, "version": { "$ref": "#/definitions/version" }, "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "type": "object", "properties": { "item": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string" }, "class": { "type": "string", "enum": ["dataset", "collection", "dimension"] }, "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "$ref": "#/definitions/link" }, "updated": { "$ref": "#/definitions/updated" }, "source": { "$ref": "#/definitions/source" }, "extension": { "$ref": "#/definitions/extension" }, "category": { "$ref": "#/definitions/category" }, "id": { "$ref": "#/definitions/strarray" }, "size": { "type": "array", "items": { "type": "integer" } }, "role": { "type": "object", "properties": { "time": { "$ref": "#/definitions/strarray" }, "geo": { "$ref": "#/definitions/strarray" }, "metric": { "$ref": "#/definitions/strarray" } }, "additionalProperties": false }, "dimension": { "type": "object", "additionalProperties": { "type": "object", "properties": { "href": { "$ref": "#/definitions/href" }, "label": { "$ref": "#/definitions/label" }, "note": { "$ref": "#/definitions/note" }, "link": { "$ref": "#/definitions/link" }, "extension": { "$ref": "#/definitions/extension" }, "category": { "$ref": "#/definitions/category" } }, "additionalProperties": false, "required": [ "category" ] } }, "value": { "oneOf": [ { "type": "array", "items": { "anyOf": [ { "type": "number" }, { "type": "null" }, { "type": "string" } ] } }, { "type": "object", "additionalProperties": { "anyOf": [ { "type": "number" }, { "type": "null" }, { "type": "string" } ] } } ] }, "status": { "oneOf": [ { "type": "string" }, { "type": "array", "items": { "type": ["string", "null"] } }, { "type": "object", "additionalProperties": { "type": "string" } } ] } }, "additionalProperties": false } } }, "additionalProperties": false }, "updated": { "$ref": "#/definitions/updated" }, "source": { "$ref": "#/definitions/source" }, "error": { "$ref": "#/definitions/error" }, "extension": { "$ref": "#/definitions/extension" } }, "additionalProperties": false, "required": [ "version", "class", "link" ] } ] } ;