{ "$schema": "http://json-schema.org/draft-04/schema#", "$id": "http://schemas.geo.admin.ch/V_D/OeREB/2.0/extractdata.json", "fileVersion": "2.0.2", "type": "object", "definitions": { "base64Binary": { "pattern": "([A-Za-z0-9]{4})+={0,2}" }, "dateTime": { "pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{1,3})?" }, "Signature": { "pattern": "([A-Za-z0-9]{4})+={0,2}" }, "UID": { "type": "string", "maxLength": 12 }, "WebReference": { "type": "string", "format": "uri" }, "LocalisedMText": { "type": "object", "properties": { "Language": { "$ref": "#/definitions/LanguageCode" }, "Text": { "type": "string" } }, "required":[ "Language", "Text" ] }, "LocalisedText": { "type": "object", "properties": { "Language": { "$ref": "#/definitions/LanguageCode" }, "Text": { "type": "string" } }, "required":[ "Language", "Text" ] }, "LocalisedUri": { "type": "object", "properties": { "Language": { "$ref": "#/definitions/LanguageCode" }, "Text": { "$ref": "#/definitions/anyURI" } }, "required":[ "Language", "Text" ] }, "LocalisedBlob": { "type": "object", "properties": { "Language": { "$ref": "#/definitions/LanguageCode" }, "Blob": { "$ref": "#/definitions/base64Binary" } }, "required":[ "Language", "Blob" ] }, "MultilingualMText": { "type": "array", "items": { "$ref": "#/definitions/LocalisedMText" }, "minItems": 1 }, "MultilingualText": { "type": "array", "items": { "$ref": "#/definitions/LocalisedText" }, "minItems": 1 }, "MultilingualUri": { "type": "array", "items": { "$ref": "#/definitions/LocalisedUri" }, "minItems": 1 }, "MultilingualBlob": { "type": "array", "items": { "$ref": "#/definitions/LocalisedBlob" }, "minItems": 1 }, "RealEstateType": { "type": "object", "properties": { "Code": { "$ref": "#/definitions/RealEstateTypeCode" }, "Text": { "$ref": "#/definitions/MultilingualText" } }, "required":[ "Code", "Text" ] }, "RealEstateTypeCode": { "type": "string", "enum": [ "RealEstate", "Distinct_and_permanent_rights.BuildingRight", "Distinct_and_permanent_rights.right_to_spring_water", "Distinct_and_permanent_rights.concession", "Distinct_and_permanent_rights.other", "Mineral_rights" ] }, "CantonCode": { "type": "string", "enum": [ "ZH", "BE", "LU", "UR", "SZ", "OW", "NW", "GL", "ZG", "FR", "SO", "BS", "BL", "SH", "AR", "AI", "SG", "GR", "AG", "TG", "TI", "VD", "VS", "NE", "GE", "JU", "FL" ] }, "MunicipalityCode": { "type": "number", "minimum": 0, "maximum": 9999 }, "LanguageCode": { "type": "string", "enum": [ "de", "fr", "it", "rm", "en" ] }, "anyURI": { "type": "string", "format": "uri" }, "Area": { "type": "number", "minimum": 0, "maximum": 999999999 }, "Length": { "type": "number", "minimum": 0, "maximum": 999999999 }, "position": { "type": "array", "items": { "type": "number" }, "minItems": 2, "maxItems": 3 }, "positionArray": { "type": "array", "items": { "$ref": "#/definitions/position" } }, "PointPropertyType": { "type": "object", "properties": { "type": { "enum": [ "Point" ] }, "coordinates": { "$ref": "#/definitions/position" }, "crs": { "type": "string" } }, "required":[ "type", "coordinates", "crs" ] }, "CurvePropertyType": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "LineString", "CompoundCurve" ] }, "crs": { "type": "string" } }, "required":[ "type", "crs" ], "oneOf":[ { "properties": { "coordinates": { "$ref": "#/definitions/positionArray" } }, "required": [ "coordinates" ] }, { "properties": { "isosqlmmwkb": { "$ref": "#/definitions/base64Binary" } }, "required": [ "isosqlmmwkb" ] } ] }, "SurfacePropertyType": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "Polygon", "CurvePolygon" ] }, "crs": { "type": "string" } }, "required":[ "type", "crs" ], "oneOf":[ { "properties": { "coordinates": { "type": "array", "items": { "$ref": "#/definitions/positionArray" }, "minItems": 1 } }, "required": [ "coordinates" ] }, { "properties": { "isosqlmmwkb": { "$ref": "#/definitions/base64Binary" } }, "required": [ "isosqlmmwkb" ] } ] }, "MultiSurface": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "MultiPolygon", "MultiCurvePolygon" ] }, "crs": { "type": "string" } }, "required":[ "type", "crs" ], "oneOf":[ { "properties": { "coordinates": { "type": "array", "items": { "type": "array", "items": { "$ref": "#/definitions/positionArray" }, "minItems": 1 }, "minItems": 1 } }, "required": [ "coordinates" ] }, { "properties": { "isosqlmmwkb": { "$ref": "#/definitions/base64Binary" } }, "required": [ "isosqlmmwkb" ] } ] }, "Theme": { "type": "object", "properties": { "Code": { "$ref": "#/definitions/ThemeCode" }, "SubCode": { "$ref": "#/definitions/ThemeCode" }, "Text": { "$ref": "#/definitions/MultilingualText" } }, "required":[ "Code", "Text" ] }, "ThemeCode": { "pattern": "(ch.[a-zA-Z][a-zA-Z0-9]*)|(ch.[A-Z]{2}.[a-zA-Z][a-zA-Z0-9]*)|(ch.[0-9]{4}.[a-zA-Z][a-zA-Z0-9]*)|(fl.[a-zA-Z][a-zA-Z0-9]*)" }, "DocumentType": { "type": "object", "properties": { "Code": { "$ref": "#/definitions/DocumentTypeCode" }, "Text": { "$ref": "#/definitions/MultilingualText" } }, "required":[ "Code", "Text" ] }, "DocumentTypeCode": { "pattern": "LegalProvision|Law|Hint" }, "LegendEntry": { "type": "object", "properties": { "LegendText": { "$ref": "#/definitions/MultilingualText" }, "TypeCode": { "$ref": "#/definitions/RestrictiontypeCode" }, "TypeCodelist": { "$ref": "#/definitions/anyURI" }, "Theme": { "$ref": "#/definitions/Theme" }, "SubTheme": { "$ref": "#/definitions/Theme" } }, "required":[ "LegendText", "TypeCode", "TypeCodelist", "Theme" ], "oneOf":[ { "properties": { "Symbol": { "$ref": "#/definitions/base64Binary" } }, "required":[ "Symbol" ] }, { "properties": { "SymbolRef": { "$ref": "#/definitions/anyURI" } }, "required":[ "SymbolRef" ] } ] }, "Map": { "type": "object", "properties": { "OtherLegend": { "type": "array", "items": { "$ref": "#/definitions/LegendEntry" }, "minItems": 0 }, "min": { "$ref": "#/definitions/PointPropertyType" }, "max": { "$ref": "#/definitions/PointPropertyType" }, "layerIndex": { "type": "number", "minimum": -1000, "maximum": 1000 }, "layerOpacity": { "type": "number", "minimum": 0.000, "maximum": 1.000 } }, "required": [ "min", "max" ], "oneOf":[ { "properties": { "Image": { "$ref": "#/definitions/MultilingualBlob" } }, "required": [ "Image" ] }, { "properties": { "ReferenceWMS": { "$ref": "#/definitions/MultilingualUri" } }, "required": [ "ReferenceWMS" ] } ] }, "Glossary": { "type": "object", "properties": { "Title": { "$ref": "#/definitions/MultilingualText" }, "Content": { "$ref": "#/definitions/MultilingualMText" } }, "required":[ "Title", "Content" ] }, "Document": { "type": "object", "properties": { "Type": { "$ref": "#/definitions/DocumentType" }, "Title": { "$ref": "#/definitions/MultilingualText" }, "Abbreviation": { "$ref": "#/definitions/MultilingualText" }, "OfficialNumber": { "$ref": "#/definitions/MultilingualText" }, "TextAtWeb": { "$ref": "#/definitions/MultilingualUri" }, "ArticleNumber": { "type": "array", "items": { "$ref": "#/definitions/ArticleNumber" }, "minItems": 0 }, "Lawstatus": { "$ref": "#/definitions/Lawstatus" }, "Index": { "type": "number", "minimum": -1000, "maximum": 1000 }, "ResponsibleOffice": { "$ref": "#/definitions/Office" } }, "required": [ "Type", "Title", "TextAtWeb", "Lawstatus", "Index", "ResponsibleOffice" ] }, "Lawstatus": { "type": "object", "properties": { "Code": { "$ref": "#/definitions/LawstatusCode" }, "Text": { "$ref": "#/definitions/MultilingualText" } } }, "LawstatusCode": { "type": "string", "enum": [ "inForce", "changeWithPreEffect", "changeWithoutPreEffect" ] }, "ArticleNumber": { "type": "string", "maxLength": 20 }, "RestrictiontypeCode": { "type": "string", "maxLength": 40 }, "Geometry": { "type": "object", "properties": { "Lawstatus": { "$ref": "#/definitions/Lawstatus" }, "MetadataOfGeographicalBaseData": { "$ref": "#/definitions/anyURI" } }, "required": [ "Lawstatus" ], "oneOf": [ { "properties": { "Point": { "$ref": "#/definitions/PointPropertyType" } }, "required": [ "Point" ] }, { "properties": { "Line": { "$ref": "#/definitions/CurvePropertyType" } }, "required": [ "Line" ] }, { "properties": { "Surface": { "$ref": "#/definitions/SurfacePropertyType" } }, "required": [ "Surface" ] } ] }, "RestrictionOnLandownership": { "type": "object", "properties": { "LegendText": { "$ref": "#/definitions/MultilingualMText" }, "Theme": { "$ref": "#/definitions/Theme" }, "TypeCode": { "$ref": "#/definitions/RestrictiontypeCode" }, "TypeCodelist": { "$ref": "#/definitions/anyURI" }, "Lawstatus": { "$ref": "#/definitions/Lawstatus" }, "Geometry": { "type": "array", "items": { "$ref": "#/definitions/Geometry" }, "minItems": 1 }, "Map": { "$ref": "#/definitions/Map" }, "LegalProvisions": { "type": "array", "items": { "$ref": "#/definitions/Document" }, "minItems": 1 }, "ResponsibleOffice": { "$ref": "#/definitions/Office" } }, "required": [ "LegendText", "Theme", "TypeCode", "TypeCodelist", "Lawstatus", "LegalProvisions", "ResponsibleOffice", "Geometry" ], "allOf": [ { "oneOf": [ { "properties": { "PartInPercent": { "type": "number", "minimum": 0.0, "maximum": 100.0 }, "AreaShare": { "$ref": "#/definitions/Area" } }, "required": [ "PartInPercent", "AreaShare" ] }, { "properties": { "LengthShare": { "$ref": "#/definitions/Length" } }, "required": [ "LengthShare" ] }, { "properties": { "NrOfPoints": { "type": "number", "minimum": 0, "maximum": 10000000 } }, "required": [ "NrOfPoints" ] } ] }, { "oneOf": [ { "properties": { "Symbol": { "$ref": "#/definitions/base64Binary" } }, "required": [ "Symbol" ] }, { "properties": { "SymbolRef": { "$ref": "#/definitions/anyURI" } }, "required": [ "SymbolRef" ] } ] } ] }, "RealEstate_DPR": { "type": "object", "properties": { "Number": { "type": "string", "maxLength": 12 }, "IdentDN": { "type": "string", "maxLength": 12 }, "EGRID": { "type": "string", "maxLength": 14 }, "Type": { "$ref": "#/definitions/RealEstateType" }, "Canton": { "$ref": "#/definitions/CantonCode" }, "MunicipalityName": { "type": "string", "maxLength": 60 }, "MunicipalityCode": { "$ref": "#/definitions/MunicipalityCode" }, "SubunitOfLandRegister": { "type": "string", "maxLength": 60 }, "SubunitOfLandRegisterDesignation": { "type": "string", "maxLength": 80 }, "MetadataOfGeographicalBaseData": { "$ref": "#/definitions/anyURI" }, "LandRegistryArea": { "$ref": "#/definitions/Area" }, "Limit": { "$ref": "#/definitions/MultiSurface" }, "RestrictionOnLandownership": { "type": "array", "items": { "$ref": "#/definitions/RestrictionOnLandownership" }, "minItems": 0 }, "PlanForLandRegister": { "$ref": "#/definitions/Map" }, "PlanForLandRegisterMainPage": { "$ref": "#/definitions/Map" } }, "required": [ "Type", "Canton", "MunicipalityName", "MunicipalityCode", "LandRegistryArea", "PlanForLandRegister", "PlanForLandRegisterMainPage" ] }, "Disclaimer": { "type": "object", "properties": { "Title": { "$ref": "#/definitions/MultilingualText" }, "Content": { "$ref": "#/definitions/MultilingualMText" } }, "required": [ "Title", "Content" ] }, "Office": { "type": "object", "properties": { "Name": { "$ref": "#/definitions/MultilingualText" }, "OfficeAtWeb": { "$ref": "#/definitions/MultilingualUri" }, "UID": { "$ref": "#/definitions/UID" }, "Line1": { "type": "string", "maxLength": 80 }, "Line2": { "type": "string", "maxLength": 80 }, "Street": { "type": "string", "maxLength": 100 }, "Number": { "type": "string", "maxLength": 7 }, "PostalCode": { "type": "string", "maxLength": 4 }, "City": { "type": "string", "maxLength": 60 } }, "required": [ "Name" ] }, "Extract": { "type": "object", "properties": { "CreationDate": { "$ref": "#/definitions/dateTime" }, "Signature": { "$ref": "#/definitions/Signature" }, "ConcernedTheme": { "type": "array", "items": { "$ref": "#/definitions/Theme" }, "minItems": 0 }, "NotConcernedTheme": { "type": "array", "items": { "$ref": "#/definitions/Theme" }, "minItems": 0 }, "ThemeWithoutData": { "type": "array", "items": { "$ref": "#/definitions/Theme" }, "minItems": 0 }, "ExtractIdentifier": { "type": "string", "maxLength": 50 }, "GeneralInformation": { "type": "array", "items": { "$ref": "#/definitions/MultilingualMText" }, "minItems": 0 }, "Glossary": { "type": "array", "items": { "$ref": "#/definitions/Glossary" }, "minItems": 0 }, "RealEstate": { "$ref": "#/definitions/RealEstate_DPR" }, "Disclaimer": { "type": "array", "items": { "$ref": "#/definitions/Disclaimer" }, "minItems": 0 }, "PLRCadastreAuthority": { "$ref": "#/definitions/Office" }, "UpdateDateCS": { "$ref": "#/definitions/dateTime" } }, "oneOf": [ { "properties": { "QRCode": { "$ref": "#/definitions/base64Binary" }, "LogoPLRCadastre": { "$ref": "#/definitions/base64Binary" }, "FederalLogo": { "$ref": "#/definitions/base64Binary" }, "CantonalLogo": { "$ref": "#/definitions/base64Binary" }, "MunicipalityLogo": { "$ref": "#/definitions/base64Binary" } }, "required": [ "LogoPLRCadastre", "FederalLogo", "CantonalLogo", "MunicipalityLogo" ] }, { "properties": { "QRCodeRef": { "$ref": "#/definitions/anyURI" }, "LogoPLRCadastreRef": { "$ref": "#/definitions/anyURI" }, "FederalLogoRef": { "$ref": "#/definitions/anyURI" }, "CantonalLogoRef": { "$ref": "#/definitions/anyURI" }, "MunicipalityLogoRef": { "$ref": "#/definitions/anyURI" } }, "required": [ "LogoPLRCadastreRef", "FederalLogoRef", "CantonalLogoRef", "MunicipalityLogoRef" ] } ], "required": [ "CreationDate", "ConcernedTheme", "NotConcernedTheme", "ThemeWithoutData", "ExtractIdentifier", "RealEstate", "PLRCadastreAuthority", "UpdateDateCS" ] } } }