diff --git a/examples/data/ldcP.ts b/examples/data/ldcP.ts index 7d6079cb..00fa1a56 100644 --- a/examples/data/ldcP.ts +++ b/examples/data/ldcP.ts @@ -239,11 +239,9 @@ export const validLDCP: Schema = { }, }, date: {}, - details: { - extend: { - area: { - squareMetres: 24, - }, + extend: { + area: { + squareMetres: 24, }, }, }, diff --git a/examples/data/planningPermission.ts b/examples/data/planningPermission.ts index 7b3873d1..a3072736 100644 --- a/examples/data/planningPermission.ts +++ b/examples/data/planningPermission.ts @@ -216,6 +216,20 @@ export const validPlanningPermission: Schema = { value: 'residential.dwelling.house.terrace', description: 'Terrace', }, + titleNumber: { + known: 'No', + }, + EPC: { + known: 'No', + }, + parking: { + cars: { + count: 1, + }, + cycles: { + count: 2, + }, + }, }, proposal: { projectType: [ @@ -252,161 +266,19 @@ export const validPlanningPermission: Schema = { start: '2024-05-01', completion: '2024-05-02', }, - details: { - extend: { - area: { - squareMetres: 45, - }, + extend: { + area: { + squareMetres: 45, }, - vehicleParking: { - type: [ - { - value: 'cars.offStreet.residents', - description: 'Off-street parking for residents only', - }, - { - value: 'bicycles.offStreet', - description: 'Off-street parking for bicycles', - }, - ], - cars: { - count: { - existing: 1, - proposed: 1, - }, - offStreet: { - count: { - existing: 0, - proposed: 0, - }, - club: { - count: { - existing: 0, - proposed: 0, - }, - }, - disabled: { - count: { - existing: 0, - proposed: 0, - }, - }, - other: { - count: { - existing: 0, - proposed: 0, - }, - }, - residents: { - count: { - existing: 1, - proposed: 1, - }, - }, - }, - onStreet: { - count: { - existing: 0, - proposed: 0, - }, - club: { - count: { - existing: 0, - proposed: 0, - }, - }, - disabled: { - count: { - existing: 0, - proposed: 0, - }, - }, - other: { - count: { - existing: 0, - proposed: 0, - }, - }, - residents: { - count: { - existing: 0, - proposed: 0, - }, - }, - }, - }, - vans: { - count: { - existing: 0, - proposed: 0, - }, - offStreet: { - count: { - existing: 0, - proposed: 0, - }, - }, - onStreet: { - count: { - existing: 0, - proposed: 0, - }, - }, - }, - motorcycles: { - count: { - existing: 0, - proposed: 0, - }, - offStreet: { - count: { - existing: 0, - proposed: 0, - }, - }, - onStreet: { - count: { - existing: 0, - proposed: 0, - }, - }, - }, - bicycles: { - count: { - existing: 2, - proposed: 2, - }, - offStreet: { - count: { - existing: 2, - proposed: 2, - }, - }, - onStreet: { - count: { - existing: 0, - proposed: 0, - }, - }, - }, - buses: { - count: { - existing: 0, - proposed: 0, - }, - offStreet: { - count: { - existing: 0, - proposed: 0, - }, - }, - onStreet: { - count: { - existing: 0, - proposed: 0, - }, - }, - }, + }, + parking: { + cars: { + count: 1, + difference: 0, + }, + cycles: { + count: 2, + difference: 0, }, }, }, diff --git a/examples/validLawfulDevelopmentCertificateProposed.json b/examples/validLawfulDevelopmentCertificateProposed.json index e6b3a742..7e012a41 100644 --- a/examples/validLawfulDevelopmentCertificateProposed.json +++ b/examples/validLawfulDevelopmentCertificateProposed.json @@ -304,11 +304,9 @@ } }, "date": {}, - "details": { - "extend": { - "area": { - "squareMetres": 24 - } + "extend": { + "area": { + "squareMetres": 24 } } } diff --git a/examples/validPlanningPermission.json b/examples/validPlanningPermission.json index 9590b7a5..a2088844 100644 --- a/examples/validPlanningPermission.json +++ b/examples/validPlanningPermission.json @@ -228,6 +228,20 @@ "type": { "value": "residential.dwelling.house.terrace", "description": "Terrace" + }, + "titleNumber": { + "known": "No" + }, + "EPC": { + "known": "No" + }, + "parking": { + "cars": { + "count": 1 + }, + "cycles": { + "count": 2 + } } }, "proposal": { @@ -279,161 +293,19 @@ "start": "2024-05-01", "completion": "2024-05-02" }, - "details": { - "extend": { - "area": { - "squareMetres": 45 - } + "extend": { + "area": { + "squareMetres": 45 + } + }, + "parking": { + "cars": { + "count": 1, + "difference": 0 }, - "vehicleParking": { - "type": [ - { - "value": "cars.offStreet.residents", - "description": "Off-street parking for residents only" - }, - { - "value": "bicycles.offStreet", - "description": "Off-street parking for bicycles" - } - ], - "cars": { - "count": { - "existing": 1, - "proposed": 1 - }, - "offStreet": { - "count": { - "existing": 0, - "proposed": 0 - }, - "club": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "disabled": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "other": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "residents": { - "count": { - "existing": 1, - "proposed": 1 - } - } - }, - "onStreet": { - "count": { - "existing": 0, - "proposed": 0 - }, - "club": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "disabled": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "other": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "residents": { - "count": { - "existing": 0, - "proposed": 0 - } - } - } - }, - "vans": { - "count": { - "existing": 0, - "proposed": 0 - }, - "offStreet": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "onStreet": { - "count": { - "existing": 0, - "proposed": 0 - } - } - }, - "motorcycles": { - "count": { - "existing": 0, - "proposed": 0 - }, - "offStreet": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "onStreet": { - "count": { - "existing": 0, - "proposed": 0 - } - } - }, - "bicycles": { - "count": { - "existing": 2, - "proposed": 2 - }, - "offStreet": { - "count": { - "existing": 2, - "proposed": 2 - } - }, - "onStreet": { - "count": { - "existing": 0, - "proposed": 0 - } - } - }, - "buses": { - "count": { - "existing": 0, - "proposed": 0 - }, - "offStreet": { - "count": { - "existing": 0, - "proposed": 0 - } - }, - "onStreet": { - "count": { - "existing": 0, - "proposed": 0 - } - } - } + "cycles": { + "count": 2, + "difference": 0 } } } diff --git a/schema/schema.json b/schema/schema.json index dbdac7e8..890000f8 100644 --- a/schema/schema.json +++ b/schema/schema.json @@ -235,31 +235,15 @@ }, "Application": { "$id": "#Application", - "additionalProperties": false, - "description": "Information about this planning application", - "properties": { - "CIL": { - "$ref": "#/definitions/CommunityInfrastructureLevy" - }, - "declaration": { - "$ref": "#/definitions/ApplicationDeclaration" - }, - "fee": { - "$ref": "#/definitions/ApplicationFee" - }, - "preApp": { - "$ref": "#/definitions/PreApplication" + "anyOf": [ + { + "$ref": "#/definitions/BaseApplication" }, - "type": { - "$ref": "#/definitions/ApplicationType" + { + "$ref": "#/definitions/LondonApplication" } - }, - "required": [ - "type", - "fee", - "declaration" ], - "type": "object" + "description": "Information about this planning application" }, "ApplicationDeclaration": { "$id": "#ApplicationDeclaration", @@ -1198,6 +1182,24 @@ ], "type": "object" }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Full Planning Permission - Fast track for the purposes of Affordable Housing", + "type": "string" + }, + "value": { + "const": "pp.full.fastTrack.affordable", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, { "additionalProperties": false, "properties": { @@ -1563,9 +1565,58 @@ ], "type": "object" }, - "BaseDetails": { + "BaseApplication": { + "additionalProperties": false, + "properties": { + "CIL": { + "$ref": "#/definitions/CommunityInfrastructureLevy" + }, + "declaration": { + "$ref": "#/definitions/ApplicationDeclaration" + }, + "fee": { + "$ref": "#/definitions/ApplicationFee" + }, + "preApp": { + "$ref": "#/definitions/PreApplication" + }, + "type": { + "$ref": "#/definitions/ApplicationType" + } + }, + "required": [ + "type", + "fee", + "declaration" + ], + "type": "object" + }, + "BaseProposal": { "additionalProperties": false, "properties": { + "boundary": { + "additionalProperties": false, + "description": "Location plan boundary proposed by the user, commonly referred to as the red line boundary", + "properties": { + "area": { + "$ref": "#/definitions/Area" + }, + "site": { + "$ref": "#/definitions/GeoJSON" + } + }, + "required": [ + "site", + "area" + ], + "type": "object" + }, + "date": { + "$ref": "#/definitions/ProposalDates" + }, + "description": { + "type": "string" + }, "extend": { "additionalProperties": false, "properties": { @@ -1579,7 +1630,8 @@ "type": "object" }, "materials": { - "$ref": "#/definitions/Materials" + "$ref": "#/definitions/Materials", + "description": "Proposed materials, if applicable to projectType" }, "new": { "additionalProperties": false, @@ -1607,8 +1659,18 @@ "area" ], "type": "object" + }, + "projectType": { + "items": { + "$ref": "#/definitions/ProjectType" + }, + "type": "array" } }, + "required": [ + "projectType", + "description" + ], "type": "object" }, "CalculateMetadata": { @@ -3470,6 +3532,26 @@ ], "type": "object" }, + "LeadDeveloper": { + "additionalProperties": false, + "properties": { + "companyRegistrationNumber": { + "type": "string" + }, + "type": { + "enum": [ + "ukCompany", + "overseasCompany", + "none" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, "LineString": { "additionalProperties": false, "description": "LineString geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.4", @@ -3496,124 +3578,112 @@ ], "type": "object" }, - "LondonDetails": { - "$id": "#LondonDetails", + "LondonApplication": { + "$id": "#LondonApplication", "additionalProperties": false, - "description": "Proposal details for project sites within the Greater London Authority (GLA) area", + "description": "Application details for project sites within the Greater London Authority (GLA) area", "properties": { - "extend": { + "CIL": { + "$ref": "#/definitions/CommunityInfrastructureLevy" + }, + "declaration": { + "$ref": "#/definitions/ApplicationDeclaration" + }, + "fee": { + "$ref": "#/definitions/ApplicationFee" + }, + "leadDeveloper": { + "$ref": "#/definitions/LeadDeveloper" + }, + "preApp": { + "$ref": "#/definitions/PreApplication" + }, + "type": { + "$ref": "#/definitions/ApplicationType" + }, + "vacantBuildingCredit": { + "type": "boolean" + } + }, + "required": [ + "declaration", + "fee", + "type" + ], + "type": "object" + }, + "LondonProperty": { + "$id": "#LondonProperty", + "additionalProperties": false, + "description": "Property details for sites within the Greater London Authority (GLA) area", + "properties": { + "EPC": { "additionalProperties": false, "properties": { - "area": { - "$ref": "#/definitions/Area" + "known": { + "enum": [ + "Yes", + "Yes, but only some of the properties have one", + "The property does not have one", + "No" + ], + "type": "string" + }, + "number": { + "type": "string" } }, "required": [ - "area" + "known" ], + "title": "Energy Performance Certificate", "type": "object" }, - "materials": { - "$ref": "#/definitions/Materials" + "address": { + "anyOf": [ + { + "$ref": "#/definitions/ProposedAddress" + }, + { + "$ref": "#/definitions/OSAddress" + } + ] }, - "new": { + "boundary": { "additionalProperties": false, + "description": "HM Land Registry Index polygon for this property, commonly referred to as the blue line boundary, sourced from planning.data.gov.uk/dataset/title-boundary", "properties": { "area": { "$ref": "#/definitions/Area" }, - "count": { - "additionalProperties": false, - "properties": { - "bathrooms": { - "type": "number" - }, - "bedrooms": { - "type": "number" - }, - "dwellings": { - "type": "number" - } - }, - "type": "object" + "site": { + "$ref": "#/definitions/GeoJSON" } }, "required": [ + "site", "area" ], "type": "object" }, - "vehicleParking": { + "localAuthorityDistrict": { + "description": "Current and historic UK Local Authority Districts that contain this address sourced from planning.data.gov.uk/dataset/local-authority-district", + "items": { + "type": "string" + }, + "type": "array" + }, + "materials": { + "$ref": "#/definitions/Materials" + }, + "parking": { "additionalProperties": false, "properties": { - "bicycles": { + "buses": { "additionalProperties": false, "properties": { "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - }, - "offStreet": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "onStreet": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" + "type": "number" } }, "required": [ @@ -3621,74 +3691,11 @@ ], "type": "object" }, - "buses": { + "carClub": { "additionalProperties": false, "properties": { "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - }, - "offStreet": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "onStreet": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" + "type": "number" } }, "required": [ @@ -3700,270 +3707,31 @@ "additionalProperties": false, "properties": { "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - }, - "offStreet": { - "additionalProperties": false, - "properties": { - "club": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - }, - "disabled": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "other": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "residents": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "onStreet": { - "additionalProperties": false, - "properties": { - "club": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - }, - "disabled": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "other": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "residents": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" + "type": "number" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "cycles": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "disabled": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" } }, "required": [ @@ -3975,64 +3743,22 @@ "additionalProperties": false, "properties": { "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - }, - "offStreet": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } - }, - "required": [ - "count" - ], - "type": "object" - }, - "onStreet": { + "type": "number" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "offStreet": { + "additionalProperties": false, + "properties": { + "residential": { "additionalProperties": false, "properties": { "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" + "type": "number" } }, "required": [ @@ -4041,117 +3767,108 @@ "type": "object" } }, + "required": [ + "residential" + ], + "type": "object" + }, + "other": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "vans": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + } + }, "required": [ "count" ], "type": "object" + } + }, + "type": "object" + }, + "planning": { + "additionalProperties": false, + "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", + "properties": { + "conditions": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" }, - "type": { + "designations": { "items": { - "$ref": "#/definitions/VehicleParking" + "$ref": "#/definitions/PlanningDesignation" }, "type": "array" }, - "vans": { + "guidance": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "plans": { "additionalProperties": false, "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - }, - "offStreet": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } + "local": { + "items": { + "$ref": "#/definitions/PlanningConstraint" }, - "required": [ - "count" - ], - "type": "object" + "type": "array" }, - "onStreet": { - "additionalProperties": false, - "properties": { - "count": { - "additionalProperties": false, - "properties": { - "existing": { - "type": "number" - }, - "proposed": { - "type": "number" - } - }, - "required": [ - "existing", - "proposed" - ], - "type": "object" - } + "neighbourhood": { + "items": { + "$ref": "#/definitions/PlanningConstraint" }, - "required": [ - "count" - ], - "type": "object" + "type": "array" } }, "required": [ - "count" + "local", + "neighbourhood" ], "type": "object" + }, + "sources": { + "description": "A list of open data requests or websites that explain how these constraints were sourced", + "items": { + "$ref": "#/definitions/URL" + }, + "type": "array" } }, "required": [ - "type" + "sources" ], "type": "object" - } - }, - "required": [ - "vehicleParking" - ], - "type": "object" - }, - "LondonProperty": { - "$id": "#LondonProperty", - "additionalProperties": false, - "description": "Property details for sites within the Greater London Authority (GLA) area", - "properties": { - "EPC": { - "additionalProperties": false, - "properties": { - "known": { + }, + "region": { + "const": "London", + "type": "string" + }, + "socialLandlord": { + "type": "boolean" + }, + "titleNumber": { + "additionalProperties": false, + "properties": { + "known": { "enum": [ "Yes", - "Yes, but only some of the properties have one", - "The property does not have one", "No" ], "type": "string" @@ -4163,22 +3880,30 @@ "required": [ "known" ], - "title": "Energy Performance Certificate", "type": "object" }, - "address": { - "anyOf": [ - { - "$ref": "#/definitions/ProposedAddress" - }, - { - "$ref": "#/definitions/OSAddress" - } - ] - }, + "type": { + "$ref": "#/definitions/PropertyType" + } + }, + "required": [ + "EPC", + "address", + "localAuthorityDistrict", + "region", + "titleNumber", + "type" + ], + "type": "object" + }, + "LondonProposal": { + "$id": "#LondonProposal", + "additionalProperties": false, + "description": "Proposal details for project sites within the Greater London Authority (GLA) area", + "properties": { "boundary": { "additionalProperties": false, - "description": "HM Land Registry Index polygon for this property, commonly referred to as the blue line boundary, sourced from planning.data.gov.uk/dataset/title-boundary", + "description": "Location plan boundary proposed by the user, commonly referred to as the red line boundary", "properties": { "area": { "$ref": "#/definitions/Area" @@ -4193,155 +3918,484 @@ ], "type": "object" }, - "details": { - "$ref": "#/definitions/PropertyDetails" - }, - "localAuthorityDistrict": { - "description": "Current and historic UK Local Authority Districts that contain this address sourced from planning.data.gov.uk/dataset/local-authority-district", - "items": { - "type": "string" - }, - "type": "array" - }, - "planning": { + "charging": { "additionalProperties": false, - "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", + "description": "Electric vehicle charing points", "properties": { - "conditions": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" - }, - "designations": { - "items": { - "$ref": "#/definitions/PlanningDesignation" - }, - "type": "array" - }, - "guidance": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" - }, - "plans": { + "active": { "additionalProperties": false, "properties": { - "local": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" - }, - "neighbourhood": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" + "count": { + "type": "number" } }, "required": [ - "local", - "neighbourhood" + "count" ], "type": "object" }, - "sources": { - "description": "A list of open data requests or websites that explain how these constraints were sourced", - "items": { - "$ref": "#/definitions/URL" + "passive": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + } }, - "type": "array" + "required": [ + "count" + ], + "type": "object" } }, "required": [ - "sources" + "active", + "passive" ], "type": "object" }, - "region": { - "const": "London", - "type": "string" - }, - "titleNumber": { + "cost": { "additionalProperties": false, + "description": "Project cost", "properties": { - "known": { + "projected": { "enum": [ - "Yes", - "No" + "2m", + "2mTo100m", + "100m" ], "type": "string" - }, - "number": { - "type": "string" } }, "required": [ - "known" + "projected" ], "type": "object" }, - "type": { - "$ref": "#/definitions/PropertyType" - } - }, - "required": [ - "EPC", - "address", - "localAuthorityDistrict", - "region", - "titleNumber", - "type" - ], - "type": "object" - }, - "Materials": { - "additionalProperties": false, - "properties": { - "boundary": { - "type": "string" + "date": { + "$ref": "#/definitions/ProposalDates" }, - "door": { + "description": { "type": "string" }, - "lighting": { - "type": "string" + "extend": { + "additionalProperties": false, + "properties": { + "area": { + "$ref": "#/definitions/Area" + } + }, + "required": [ + "area" + ], + "type": "object" }, - "other": { - "type": "string" + "materials": { + "$ref": "#/definitions/Materials", + "description": "Proposed materials, if applicable to projectType" }, - "roof": { - "type": "string" + "nature": { + "additionalProperties": false, + "description": "Changes that result in the loss, gain, or change of use of natural spaces", + "properties": { + "openSpaces": { + "items": { + "additionalProperties": false, + "properties": { + "access": { + "enum": [ + "restricted", + "unrestricted" + ], + "type": "string" + }, + "area": { + "additionalProperties": false, + "properties": { + "hectares": { + "type": "number" + } + }, + "required": [ + "hectares" + ], + "type": "object" + }, + "description": { + "type": "string" + }, + "designation": { + "$ref": "#/definitions/OpenSpaceDesignation" + }, + "impact": { + "enum": [ + "loss", + "gain", + "change" + ], + "type": "string" + }, + "swap": { + "description": "Whether the open space change involves a land swap", + "type": "boolean" + }, + "type": { + "$ref": "#/definitions/OpenSpaceType" + } + }, + "required": [ + "impact", + "description", + "type", + "designation", + "access", + "area", + "swap" + ], + "type": "object" + }, + "type": "array" + }, + "protectedSpaces": { + "items": { + "additionalProperties": false, + "properties": { + "access": { + "enum": [ + "restricted", + "unrestricted" + ], + "type": "string" + }, + "area": { + "additionalProperties": false, + "properties": { + "hectares": { + "type": "number" + } + }, + "required": [ + "hectares" + ], + "type": "object" + }, + "description": { + "type": "string" + }, + "designation": { + "$ref": "#/definitions/ProtectedSpaceDesgination" + }, + "impact": { + "enum": [ + "loss", + "gain", + "change" + ], + "type": "string" + } + }, + "required": [ + "impact", + "description", + "designation", + "access", + "area" + ], + "type": "object" + }, + "type": "array" + } + }, + "type": "object" }, - "surface": { - "type": "string" + "new": { + "additionalProperties": false, + "properties": { + "area": { + "$ref": "#/definitions/Area" + }, + "count": { + "additionalProperties": false, + "properties": { + "bathrooms": { + "type": "number" + }, + "bedrooms": { + "type": "number" + }, + "dwellings": { + "type": "number" + } + }, + "type": "object" + } + }, + "required": [ + "area" + ], + "type": "object" }, - "wall": { - "type": "string" + "newBuildings": { + "$ref": "#/definitions/NewBuildingsOrStoreys", + "description": "Creating new buildings" }, - "window": { - "type": "string" - } - }, - "type": "object" - }, - "Metadata": { - "$id": "#DigitalPlanningMetadata", - "anyOf": [ - { - "$ref": "#/definitions/AnyProviderMetadata" + "newStoreys": { + "$ref": "#/definitions/NewBuildingsOrStoreys", + "description": "Increasing the height of existing buildings" }, - { - "$ref": "#/definitions/PlanXMetadata" - } - ], - "description": "Details of the digital planning service which sent this application" - }, - "MultiLineString": { - "additionalProperties": false, - "description": "MultiLineString geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.5", + "parking": { + "additionalProperties": false, + "description": "Proposed parking spaces", + "properties": { + "buses": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + }, + "carClub": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + }, + "cars": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + }, + "cycles": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + }, + "disabled": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + }, + "motorcycles": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + }, + "offStreet": { + "additionalProperties": false, + "properties": { + "residential": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + } + }, + "required": [ + "residential" + ], + "type": "object" + }, + "other": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + }, + "vans": { + "additionalProperties": false, + "properties": { + "count": { + "type": "number" + }, + "difference": { + "type": "number" + } + }, + "required": [ + "count", + "difference" + ], + "type": "object" + } + }, + "type": "object" + }, + "projectType": { + "items": { + "$ref": "#/definitions/ProjectType" + }, + "type": "array" + }, + "schemeName": { + "type": "string" + }, + "water": { + "additionalProperties": false, + "description": "Water management", + "properties": { + "grey": { + "description": "Whether the proposal includes grey water re-use", + "type": "boolean" + }, + "rain": { + "description": "Whether the proposal includes rain water harvesting", + "type": "boolean" + }, + "usage": { + "additionalProperties": false, + "description": "Internal residential water usage", + "properties": { + "litresPerPersonPerDay": { + "type": "number" + } + }, + "required": [ + "litresPerPersonPerDay" + ], + "type": "object" + } + }, + "required": [ + "usage", + "rain", + "grey" + ], + "type": "object" + } + }, + "required": [ + "description", + "projectType" + ], + "type": "object" + }, + "Materials": { + "additionalProperties": false, + "properties": { + "boundary": { + "type": "string" + }, + "door": { + "type": "string" + }, + "lighting": { + "type": "string" + }, + "other": { + "type": "string" + }, + "roof": { + "type": "string" + }, + "surface": { + "type": "string" + }, + "wall": { + "type": "string" + }, + "window": { + "type": "string" + } + }, + "type": "object" + }, + "Metadata": { + "$id": "#DigitalPlanningMetadata", + "anyOf": [ + { + "$ref": "#/definitions/AnyProviderMetadata" + }, + { + "$ref": "#/definitions/PlanXMetadata" + } + ], + "description": "Details of the digital planning service which sent this application" + }, + "MultiLineString": { + "additionalProperties": false, + "description": "MultiLineString geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.5", "properties": { "bbox": { "$ref": "#/definitions/BBox", @@ -4426,6 +4480,48 @@ ], "type": "object" }, + "NewBuildingsOrStoreys": { + "$id": "#NewBuildingsOrStoreys", + "additionalProperties": false, + "description": "Details about creating new buildings or increasing the height of existing buildings", + "properties": { + "buildings": { + "items": { + "additionalProperties": false, + "properties": { + "height": { + "additionalProperties": false, + "properties": { + "metres": { + "type": "number" + } + }, + "required": [ + "metres" + ], + "type": "object" + }, + "storeys": { + "type": "number" + } + }, + "required": [ + "height", + "storeys" + ], + "type": "object" + }, + "type": "array" + }, + "count": { + "type": "number" + } + }, + "required": [ + "count" + ], + "type": "object" + }, "OSAddress": { "$id": "#OSAddress", "additionalProperties": false, @@ -4500,554 +4596,591 @@ ], "type": "object" }, - "Ownership": { - "$id": "#Ownership", - "additionalProperties": false, - "description": "Information about the ownership certificate and property owners, if different than the applicant", - "properties": { - "certificate": { - "enum": [ - "a", - "b", - "c", - "d" + "OpenSpaceDesignation": { + "$id": "#OpenSpaceDesignation", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Green Belt", + "type": "string" + }, + "value": { + "const": "greenBelt", + "type": "string" + } + }, + "required": [ + "value", + "description" ], - "type": "string" - }, - "noticeGiven": { - "type": "boolean" + "type": "object" }, - "noticeReason": { - "type": "string" - }, - "owners": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/definitions/Address" - }, - { - "type": "string" - } - ] - }, - "name": { - "type": "string" - }, - "noticeDate": { - "$ref": "#/definitions/Date" - } + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Metropolitan Open Land", + "type": "string" }, - "required": [ - "name", - "address" - ], - "type": "object" + "value": { + "const": "metropolitan", + "type": "string" + } }, - "type": "array" - } - }, - "required": [ - "certificate" - ], - "type": "object" - }, - "PlanXMetadata": { - "$id": "#PlanXMetadata", - "additionalProperties": false, - "description": "Additional metadata associated with applications submitted via PlanX", - "properties": { - "id": { - "$ref": "#/definitions/UUID", - "description": "Unique identifier for this application" - }, - "organisation": { - "description": "The reference code for the organisation responsible for processing this planning application, sourced from planning.data.gov.uk/dataset/local-authority", - "maxLength": 4, - "type": "string" - }, - "schema": { - "$ref": "#/definitions/URL" + "required": [ + "value", + "description" + ], + "type": "object" }, - "service": { + { "additionalProperties": false, "properties": { - "fee": { - "$ref": "#/definitions/FeeExplanation" - }, - "files": { - "$ref": "#/definitions/RequestedFiles" - }, - "flowId": { - "$ref": "#/definitions/UUID" + "description": { + "const": "Local Open Spaces", + "type": "string" }, - "url": { - "$ref": "#/definitions/URL" + "value": { + "const": "local", + "type": "string" } }, "required": [ - "flowId", - "url", - "files", - "fee" + "value", + "description" ], "type": "object" }, - "source": { - "const": "PlanX", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other designation", + "type": "string" + }, + "value": { + "const": "other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" }, - "submittedAt": { - "$ref": "#/definitions/DateTime" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Not designated", + "type": "string" + }, + "value": { + "const": "none", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" } - }, - "required": [ - "id", - "organisation", - "schema", - "service", - "source", - "submittedAt" ], - "type": "object" + "description": "Designations of natural open spaces" }, - "PlanningConstraint": { - "$id": "#PlanningConstraint", + "OpenSpaceType": { + "$id": "#OpenSpaceType", "anyOf": [ { "additionalProperties": false, - "description": "A planning constraint that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects", "properties": { "description": { + "const": "Parks and gardens", "type": "string" }, - "intersects": { - "const": false, - "type": "boolean" - }, "value": { + "const": "park", "type": "string" } }, "required": [ - "description", - "intersects", - "value" + "value", + "description" ], "type": "object" }, { "additionalProperties": false, - "description": "A planning constraint that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects", "properties": { "description": { + "const": "Natural and semi-natural", "type": "string" }, - "entities": { - "anyOf": [ - { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Planning Data", - "type": "string" - }, - "url": { - "$ref": "#/definitions/URL" - } - }, - "required": [ - "text", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Ordnance Survey MasterMap Highways", - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - } - }, - "required": [ - "name", - "source" - ], - "type": "object" - }, - "type": "array" - }, - { - "maxItems": 0, - "minItems": 0, - "type": "array" - } - ] + "value": { + "const": "natural", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Green corridors", + "type": "string" }, - "intersects": { - "const": true, - "type": "boolean" + "value": { + "const": "greenCorridor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Outdoor sports facilities", + "type": "string" }, "value": { + "const": "sport", "type": "string" } }, "required": [ - "description", - "entities", - "intersects", - "value" + "value", + "description" ], "type": "object" - } - ], - "description": "Planning constraints that intersect with the proposed site" - }, - "PlanningDesignation": { - "$id": "#PlanningDesignation", - "anyOf": [ + }, { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Article 4 Direction area", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "article4", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "additionalProperties": false, + "properties": { + "description": { + "const": "Amenity", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Central Activities Zone (CAZ)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "article4.caz", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "amenity", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Provision for children and young people", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Brownfield site", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "brownfieldSite", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "children", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Allotments, community gardens and city farms", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Designated land", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "allotment", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cemeteries, churchyards and other burial grounds", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Area of Outstanding Natural Beauty (AONB)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.AONB", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "burial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Countryside in urban fringe areas", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Conservation Area", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.conservationArea", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "fringe", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Civic spaces", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "National Park", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.nationalPark", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "civic", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Brownfield land", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "National Park - Broads", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.nationalPark.broads", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "brownfield", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Non-residential institution grounds or gardens", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "UNESCO World Heritage Site or buffer zone", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.WHS", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "value": { + "const": "nonResidential", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Residential gardens", + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood", - "type": "string" - } + "value": { + "const": "residential", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + } + ], + "description": "Types of natural open spaces" + }, + "Ownership": { + "$id": "#Ownership", + "additionalProperties": false, + "description": "Information about the ownership certificate and property owners, if different than the applicant", + "properties": { + "certificate": { + "enum": [ + "a", + "b", + "c", + "d" + ], + "type": "string" + }, + "noticeGiven": { + "type": "boolean" + }, + "noticeReason": { + "type": "string" + }, + "owners": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "type": "string" + } + ] }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 1 - Low risk", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood.zone.1", - "type": "string" - } + "name": { + "type": "string" }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "noticeDate": { + "$ref": "#/definitions/Date" + } }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 2 - Medium risk", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood.zone.2", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "required": [ + "name", + "address" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "certificate" + ], + "type": "object" + }, + "PlanXMetadata": { + "$id": "#PlanXMetadata", + "additionalProperties": false, + "description": "Additional metadata associated with applications submitted via PlanX", + "properties": { + "id": { + "$ref": "#/definitions/UUID", + "description": "Unique identifier for this application" + }, + "organisation": { + "description": "The reference code for the organisation responsible for processing this planning application, sourced from planning.data.gov.uk/dataset/local-authority", + "maxLength": 4, + "type": "string" + }, + "schema": { + "$ref": "#/definitions/URL" + }, + "service": { + "additionalProperties": false, + "properties": { + "fee": { + "$ref": "#/definitions/FeeExplanation" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 3 - High risk", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood.zone.3", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" + "files": { + "$ref": "#/definitions/RequestedFiles" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Green Belt", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "greenBelt", - "type": "string" - } - }, - "required": [ + "flowId": { + "$ref": "#/definitions/UUID" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "flowId", + "url", + "files", + "fee" + ], + "type": "object" + }, + "source": { + "const": "PlanX", + "type": "string" + }, + "submittedAt": { + "$ref": "#/definitions/DateTime" + } + }, + "required": [ + "id", + "organisation", + "schema", + "service", + "source", + "submittedAt" + ], + "type": "object" + }, + "PlanningConstraint": { + "$id": "#PlanningConstraint", + "anyOf": [ + { + "additionalProperties": false, + "description": "A planning constraint that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects", + "properties": { + "description": { + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "description": "A planning constraint that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects", + "properties": { + "description": { + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Planning Data", + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Ordnance Survey MasterMap Highways", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + } + }, + "required": [ + "name", + "source" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + } + ], + "description": "Planning constraints that intersect with the proposed site" + }, + "PlanningDesignation": { + "$id": "#PlanningDesignation", + "anyOf": [ + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Article 4 Direction area", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "article4", + "type": "string" + } + }, + "required": [ "description", "intersects", "value" @@ -5058,7 +5191,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building", + "const": "Central Activities Zone (CAZ)", "type": "string" }, "intersects": { @@ -5066,7 +5199,7 @@ "type": "boolean" }, "value": { - "const": "listed", + "const": "article4.caz", "type": "string" } }, @@ -5081,7 +5214,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building - Grade I", + "const": "Brownfield site", "type": "string" }, "intersects": { @@ -5089,7 +5222,7 @@ "type": "boolean" }, "value": { - "const": "listed.grade.I", + "const": "brownfieldSite", "type": "string" } }, @@ -5104,7 +5237,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building - Grade II", + "const": "Designated land", "type": "string" }, "intersects": { @@ -5112,7 +5245,7 @@ "type": "boolean" }, "value": { - "const": "listed.grade.II", + "const": "designated", "type": "string" } }, @@ -5127,7 +5260,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building - Grade II*", + "const": "Area of Outstanding Natural Beauty (AONB)", "type": "string" }, "intersects": { @@ -5135,7 +5268,7 @@ "type": "boolean" }, "value": { - "const": "listed.grade.II*", + "const": "designated.AONB", "type": "string" } }, @@ -5150,7 +5283,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Locally Listed Building", + "const": "Conservation Area", "type": "string" }, "intersects": { @@ -5158,7 +5291,7 @@ "type": "boolean" }, "value": { - "const": "locallyListed", + "const": "designated.conservationArea", "type": "string" } }, @@ -5173,7 +5306,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Site of a Scheduled Monument", + "const": "National Park", "type": "string" }, "intersects": { @@ -5181,7 +5314,7 @@ "type": "boolean" }, "value": { - "const": "monument", + "const": "designated.nationalPark", "type": "string" } }, @@ -5196,7 +5329,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ancient Semi-Natural Woodland (ASNW)", + "const": "National Park - Broads", "type": "string" }, "intersects": { @@ -5204,7 +5337,7 @@ "type": "boolean" }, "value": { - "const": "nature.ASNW", + "const": "designated.nationalPark.broads", "type": "string" } }, @@ -5219,7 +5352,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ramsar site", + "const": "UNESCO World Heritage Site or buffer zone", "type": "string" }, "intersects": { @@ -5227,7 +5360,7 @@ "type": "boolean" }, "value": { - "const": "nature.ramsarSite", + "const": "designated.WHS", "type": "string" } }, @@ -5242,7 +5375,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Special Area of Conservation (SAC)", + "const": "Flood Risk Zone", "type": "string" }, "intersects": { @@ -5250,7 +5383,7 @@ "type": "boolean" }, "value": { - "const": "nature.SAC", + "const": "flood", "type": "string" } }, @@ -5265,7 +5398,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Special Protection Area (SPA)", + "const": "Flood Risk Zone 1 - Low risk", "type": "string" }, "intersects": { @@ -5273,7 +5406,7 @@ "type": "boolean" }, "value": { - "const": "nature.SPA", + "const": "flood.zone.1", "type": "string" } }, @@ -5288,7 +5421,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Site of Special Scientific Interest (SSSI)", + "const": "Flood Risk Zone 2 - Medium risk", "type": "string" }, "intersects": { @@ -5296,7 +5429,7 @@ "type": "boolean" }, "value": { - "const": "nature.SSSI", + "const": "flood.zone.2", "type": "string" } }, @@ -5311,7 +5444,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Historic Park or Garden", + "const": "Flood Risk Zone 3 - High risk", "type": "string" }, "intersects": { @@ -5319,7 +5452,7 @@ "type": "boolean" }, "value": { - "const": "registeredPark", + "const": "flood.zone.3", "type": "string" } }, @@ -5334,7 +5467,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Classified Road", + "const": "Green Belt", "type": "string" }, "intersects": { @@ -5342,7 +5475,7 @@ "type": "boolean" }, "value": { - "const": "road.classified", + "const": "greenBelt", "type": "string" } }, @@ -5357,7 +5490,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Tree Preservation Order (TPO) or zone", + "const": "Listed Building", "type": "string" }, "intersects": { @@ -5365,7 +5498,7 @@ "type": "boolean" }, "value": { - "const": "tpo", + "const": "listed", "type": "string" } }, @@ -5375,93 +5508,25 @@ "value" ], "type": "object" - } - ], - "description": "A planning designation that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" - }, - { - "anyOf": [ + }, { "additionalProperties": false, "properties": { "description": { - "const": "Article 4 Direction area", + "const": "Listed Building - Grade I", "type": "string" }, - "entities": { - "anyOf": [ - { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Planning Data", - "type": "string" - }, - "url": { - "$ref": "#/definitions/URL" - } - }, - "required": [ - "text", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Ordnance Survey MasterMap Highways", - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - } - }, - "required": [ - "name", - "source" - ], - "type": "object" - }, - "type": "array" - }, - { - "maxItems": 0, - "minItems": 0, - "type": "array" - } - ] - }, "intersects": { - "const": true, + "const": false, "type": "boolean" }, "value": { - "const": "article4", + "const": "listed.grade.I", "type": "string" } }, "required": [ "description", - "entities", "intersects", "value" ], @@ -5471,83 +5536,20 @@ "additionalProperties": false, "properties": { "description": { - "const": "Central Activities Zone (CAZ)", + "const": "Listed Building - Grade II", "type": "string" }, - "entities": { - "anyOf": [ - { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Planning Data", - "type": "string" - }, - "url": { - "$ref": "#/definitions/URL" - } - }, - "required": [ - "text", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Ordnance Survey MasterMap Highways", - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - } - }, - "required": [ - "name", - "source" - ], - "type": "object" - }, - "type": "array" - }, - { - "maxItems": 0, - "minItems": 0, - "type": "array" - } - ] - }, "intersects": { - "const": true, + "const": false, "type": "boolean" }, "value": { - "const": "article4.caz", + "const": "listed.grade.II", "type": "string" } }, "required": [ "description", - "entities", "intersects", "value" ], @@ -5557,83 +5559,20 @@ "additionalProperties": false, "properties": { "description": { - "const": "Brownfield site", + "const": "Listed Building - Grade II*", "type": "string" }, - "entities": { - "anyOf": [ - { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Planning Data", - "type": "string" - }, - "url": { - "$ref": "#/definitions/URL" - } - }, - "required": [ - "text", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Ordnance Survey MasterMap Highways", - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - } - }, - "required": [ - "name", - "source" - ], - "type": "object" - }, - "type": "array" - }, - { - "maxItems": 0, - "minItems": 0, - "type": "array" - } - ] - }, "intersects": { - "const": true, + "const": false, "type": "boolean" }, "value": { - "const": "brownfieldSite", + "const": "listed.grade.II*", "type": "string" } }, "required": [ "description", - "entities", "intersects", "value" ], @@ -5643,83 +5582,20 @@ "additionalProperties": false, "properties": { "description": { - "const": "Designated land", + "const": "Locally Listed Building", "type": "string" }, - "entities": { - "anyOf": [ - { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Planning Data", - "type": "string" - }, - "url": { - "$ref": "#/definitions/URL" - } - }, - "required": [ - "text", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "text": { - "const": "Ordnance Survey MasterMap Highways", - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - } - ] - } - }, - "required": [ - "name", - "source" - ], - "type": "object" - }, - "type": "array" - }, - { - "maxItems": 0, - "minItems": 0, - "type": "array" - } - ] - }, "intersects": { - "const": true, + "const": false, "type": "boolean" }, "value": { - "const": "designated", + "const": "locallyListed", "type": "string" } }, "required": [ "description", - "entities", "intersects", "value" ], @@ -5729,12 +5605,224 @@ "additionalProperties": false, "properties": { "description": { - "const": "Area of Outstanding Natural Beauty (AONB)", + "const": "Site of a Scheduled Monument", "type": "string" }, - "entities": { - "anyOf": [ - { + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "monument", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ancient Semi-Natural Woodland (ASNW)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.ASNW", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ramsar site", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.ramsarSite", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Area of Conservation (SAC)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.SAC", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Protection Area (SPA)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.SPA", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of Special Scientific Interest (SSSI)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.SSSI", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historic Park or Garden", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "registeredPark", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Classified Road", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "road.classified", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tree Preservation Order (TPO) or zone", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "tpo", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + } + ], + "description": "A planning designation that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Article 4 Direction area", + "type": "string" + }, + "entities": { + "anyOf": [ + { "items": { "additionalProperties": false, "properties": { @@ -5799,7 +5887,7 @@ "type": "boolean" }, "value": { - "const": "designated.AONB", + "const": "article4", "type": "string" } }, @@ -5815,7 +5903,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Conservation Area", + "const": "Central Activities Zone (CAZ)", "type": "string" }, "entities": { @@ -5885,7 +5973,7 @@ "type": "boolean" }, "value": { - "const": "designated.conservationArea", + "const": "article4.caz", "type": "string" } }, @@ -5901,7 +5989,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "National Park", + "const": "Brownfield site", "type": "string" }, "entities": { @@ -5971,7 +6059,7 @@ "type": "boolean" }, "value": { - "const": "designated.nationalPark", + "const": "brownfieldSite", "type": "string" } }, @@ -5987,7 +6075,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "National Park - Broads", + "const": "Designated land", "type": "string" }, "entities": { @@ -6057,7 +6145,7 @@ "type": "boolean" }, "value": { - "const": "designated.nationalPark.broads", + "const": "designated", "type": "string" } }, @@ -6073,7 +6161,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "UNESCO World Heritage Site or buffer zone", + "const": "Area of Outstanding Natural Beauty (AONB)", "type": "string" }, "entities": { @@ -6143,7 +6231,7 @@ "type": "boolean" }, "value": { - "const": "designated.WHS", + "const": "designated.AONB", "type": "string" } }, @@ -6159,7 +6247,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flood Risk Zone", + "const": "Conservation Area", "type": "string" }, "entities": { @@ -6229,7 +6317,7 @@ "type": "boolean" }, "value": { - "const": "flood", + "const": "designated.conservationArea", "type": "string" } }, @@ -6245,7 +6333,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flood Risk Zone 1 - Low risk", + "const": "National Park", "type": "string" }, "entities": { @@ -6315,7 +6403,7 @@ "type": "boolean" }, "value": { - "const": "flood.zone.1", + "const": "designated.nationalPark", "type": "string" } }, @@ -6331,7 +6419,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flood Risk Zone 2 - Medium risk", + "const": "National Park - Broads", "type": "string" }, "entities": { @@ -6401,7 +6489,7 @@ "type": "boolean" }, "value": { - "const": "flood.zone.2", + "const": "designated.nationalPark.broads", "type": "string" } }, @@ -6417,7 +6505,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flood Risk Zone 3 - High risk", + "const": "UNESCO World Heritage Site or buffer zone", "type": "string" }, "entities": { @@ -6487,7 +6575,7 @@ "type": "boolean" }, "value": { - "const": "flood.zone.3", + "const": "designated.WHS", "type": "string" } }, @@ -6503,7 +6591,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Green Belt", + "const": "Flood Risk Zone", "type": "string" }, "entities": { @@ -6573,7 +6661,7 @@ "type": "boolean" }, "value": { - "const": "greenBelt", + "const": "flood", "type": "string" } }, @@ -6589,7 +6677,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building", + "const": "Flood Risk Zone 1 - Low risk", "type": "string" }, "entities": { @@ -6659,7 +6747,7 @@ "type": "boolean" }, "value": { - "const": "listed", + "const": "flood.zone.1", "type": "string" } }, @@ -6675,7 +6763,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building - Grade I", + "const": "Flood Risk Zone 2 - Medium risk", "type": "string" }, "entities": { @@ -6745,7 +6833,7 @@ "type": "boolean" }, "value": { - "const": "listed.grade.I", + "const": "flood.zone.2", "type": "string" } }, @@ -6761,7 +6849,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building - Grade II", + "const": "Flood Risk Zone 3 - High risk", "type": "string" }, "entities": { @@ -6831,7 +6919,7 @@ "type": "boolean" }, "value": { - "const": "listed.grade.II", + "const": "flood.zone.3", "type": "string" } }, @@ -6847,7 +6935,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Listed Building - Grade II*", + "const": "Green Belt", "type": "string" }, "entities": { @@ -6917,7 +7005,7 @@ "type": "boolean" }, "value": { - "const": "listed.grade.II*", + "const": "greenBelt", "type": "string" } }, @@ -6933,7 +7021,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Locally Listed Building", + "const": "Listed Building", "type": "string" }, "entities": { @@ -7003,7 +7091,7 @@ "type": "boolean" }, "value": { - "const": "locallyListed", + "const": "listed", "type": "string" } }, @@ -7019,7 +7107,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Site of a Scheduled Monument", + "const": "Listed Building - Grade I", "type": "string" }, "entities": { @@ -7089,7 +7177,7 @@ "type": "boolean" }, "value": { - "const": "monument", + "const": "listed.grade.I", "type": "string" } }, @@ -7105,7 +7193,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ancient Semi-Natural Woodland (ASNW)", + "const": "Listed Building - Grade II", "type": "string" }, "entities": { @@ -7175,7 +7263,7 @@ "type": "boolean" }, "value": { - "const": "nature.ASNW", + "const": "listed.grade.II", "type": "string" } }, @@ -7191,7 +7279,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ramsar site", + "const": "Listed Building - Grade II*", "type": "string" }, "entities": { @@ -7261,7 +7349,7 @@ "type": "boolean" }, "value": { - "const": "nature.ramsarSite", + "const": "listed.grade.II*", "type": "string" } }, @@ -7277,7 +7365,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Special Area of Conservation (SAC)", + "const": "Locally Listed Building", "type": "string" }, "entities": { @@ -7347,7 +7435,7 @@ "type": "boolean" }, "value": { - "const": "nature.SAC", + "const": "locallyListed", "type": "string" } }, @@ -7363,7 +7451,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Special Protection Area (SPA)", + "const": "Site of a Scheduled Monument", "type": "string" }, "entities": { @@ -7433,7 +7521,7 @@ "type": "boolean" }, "value": { - "const": "nature.SPA", + "const": "monument", "type": "string" } }, @@ -7449,7 +7537,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Site of Special Scientific Interest (SSSI)", + "const": "Ancient Semi-Natural Woodland (ASNW)", "type": "string" }, "entities": { @@ -7519,7 +7607,7 @@ "type": "boolean" }, "value": { - "const": "nature.SSSI", + "const": "nature.ASNW", "type": "string" } }, @@ -7535,7 +7623,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Historic Park or Garden", + "const": "Ramsar site", "type": "string" }, "entities": { @@ -7605,7 +7693,7 @@ "type": "boolean" }, "value": { - "const": "registeredPark", + "const": "nature.ramsarSite", "type": "string" } }, @@ -7621,7 +7709,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Classified Road", + "const": "Special Area of Conservation (SAC)", "type": "string" }, "entities": { @@ -7691,7 +7779,7 @@ "type": "boolean" }, "value": { - "const": "road.classified", + "const": "nature.SAC", "type": "string" } }, @@ -7707,7 +7795,7 @@ "additionalProperties": false, "properties": { "description": { - "const": "Tree Preservation Order (TPO) or zone", + "const": "Special Protection Area (SPA)", "type": "string" }, "entities": { @@ -7777,7 +7865,7 @@ "type": "boolean" }, "value": { - "const": "tpo", + "const": "nature.SPA", "type": "string" } }, @@ -7788,514 +7876,462 @@ "value" ], "type": "object" - } - ], - "description": "A planning designation that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" - } - ], - "description": "Planning designations that may intersect with the proposed site determined by spatial queries against Planning Data (planning.data.gov.uk) and Ordnance Survey" - }, - "Point": { - "additionalProperties": false, - "description": "Point geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.2", - "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" - }, - "coordinates": { - "$ref": "#/definitions/Position" - }, - "type": { - "const": "Point", - "description": "Specifies the type of GeoJSON object.", - "type": "string" - } - }, - "required": [ - "coordinates", - "type" - ], - "type": "object" - }, - "Polygon": { - "additionalProperties": false, - "description": "Polygon geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.6", - "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" - }, - "coordinates": { - "items": { - "items": { - "$ref": "#/definitions/Position" }, - "type": "array" - }, - "type": "array" - }, - "type": { - "const": "Polygon", - "description": "Specifies the type of GeoJSON object.", - "type": "string" - } - }, - "required": [ - "coordinates", - "type" - ], - "type": "object" - }, - "Position": { - "description": "A Position is an array of coordinates. https://tools.ietf.org/html/rfc7946#section-3.1.1 Array should contain between two and three elements. The previous GeoJSON specification allowed more elements (e.g., which could be used to represent M values), but the current specification only allows X, Y, and (optionally) Z to be defined.", - "items": { - "type": "number" - }, - "type": "array" - }, - "PreApplication": { - "$id": "#PreApplication", - "additionalProperties": false, - "description": "Details of the pre-application, if applicable", - "properties": { - "date": { - "$ref": "#/definitions/Date" - }, - "officer": { - "type": "string" - }, - "reference": { - "type": "string" - }, - "summary": { - "type": "string" - } - }, - "required": [ - "reference", - "date", - "officer", - "summary" - ], - "type": "object" - }, - "PreAssessment": { - "$id": "#PreAssessment", - "description": "The result of the application based on information provided by the applicant, prior to assessment by a planning officer. Results are determined by flags corresponding to responses; each application can have up to one result per flagset", - "items": { - "$ref": "#/definitions/ResultFlag" - }, - "type": "array" - }, - "ProjectType": { - "$id": "#ProjectType", - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Alter a building", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of Special Scientific Interest (SSSI)", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Planning Data", + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Ordnance Survey MasterMap Highways", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + } + }, + "required": [ + "name", + "source" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.SSSI", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "alter", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add or alter a balcony", - "type": "string" - }, - "value": { - "const": "alter.balcony", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add or remove a bay window", - "type": "string" - }, - "value": { - "const": "alter.bayWindow", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add a bay window", - "type": "string" - }, - "value": { - "const": "alter.bayWindow.add", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add a bay window to the rear of the building", - "type": "string" - }, - "value": { - "const": "alter.bayWindow.rear", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Remove a bay window", - "type": "string" - }, - "value": { - "const": "alter.bayWindow.remove", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Changes to a fence, wall or gate", - "type": "string" - }, - "value": { - "const": "alter.boundary", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add a new fence, wall or gate", - "type": "string" - }, - "value": { - "const": "alter.boundary.add", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add a new fence", - "type": "string" - }, - "value": { - "const": "alter.boundary.add.fence", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add a new gate", - "type": "string" - }, - "value": { - "const": "alter.boundary.add.gate", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Add a new boundary wall", - "type": "string" - }, - "value": { - "const": "alter.boundary.add.wall", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Change a fence, wall or gate", - "type": "string" - }, - "value": { - "const": "alter.boundary.alter", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Remove a fence, wall, or gate", - "type": "string" - }, - "value": { - "const": "alter.boundary.remove", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Repair a fence, wall or gate", - "type": "string" - }, - "value": { - "const": "alter.boundary.repair", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Repair a fence", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historic Park or Garden", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Planning Data", + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Ordnance Survey MasterMap Highways", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + } + }, + "required": [ + "name", + "source" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "registeredPark", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "alter.boundary.repair.fence", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Repair a gate", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Classified Road", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Planning Data", + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Ordnance Survey MasterMap Highways", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + } + }, + "required": [ + "name", + "source" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "road.classified", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "alter.boundary.repair.gate", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tree Preservation Order (TPO) or zone", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Planning Data", + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Ordnance Survey MasterMap Highways", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + } + }, + "required": [ + "name", + "source" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "tpo", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" } - }, - "required": [ - "value", - "description" ], - "type": "object" + "description": "A planning designation that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" + } + ], + "description": "Planning designations that may intersect with the proposed site determined by spatial queries against Planning Data (planning.data.gov.uk) and Ordnance Survey" + }, + "Point": { + "additionalProperties": false, + "description": "Point geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.2", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Repair a wall", - "type": "string" - }, - "value": { - "const": "alter.boundary.repair.wall", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "coordinates": { + "$ref": "#/definitions/Position" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Replace a fence, wall or gate", - "type": "string" - }, - "value": { - "const": "alter.boundary.replace", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": { + "const": "Point", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "type" + ], + "type": "object" + }, + "Polygon": { + "additionalProperties": false, + "description": "Polygon geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.6", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Replace a fence", - "type": "string" + "coordinates": { + "items": { + "items": { + "$ref": "#/definitions/Position" }, - "value": { - "const": "alter.boundary.replace.fence", - "type": "string" - } + "type": "array" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Replace a gate", - "type": "string" - }, - "value": { - "const": "alter.boundary.replace.gate", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": { + "const": "Polygon", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "type" + ], + "type": "object" + }, + "Position": { + "description": "A Position is an array of coordinates. https://tools.ietf.org/html/rfc7946#section-3.1.1 Array should contain between two and three elements. The previous GeoJSON specification allowed more elements (e.g., which could be used to represent M values), but the current specification only allows X, Y, and (optionally) Z to be defined.", + "items": { + "type": "number" + }, + "type": "array" + }, + "PreApplication": { + "$id": "#PreApplication", + "additionalProperties": false, + "description": "Details of the pre-application, if applicable", + "properties": { + "date": { + "$ref": "#/definitions/Date" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Replace a wall", - "type": "string" - }, - "value": { - "const": "alter.boundary.replace.wall", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "officer": { + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Install underground cables", - "type": "string" - }, - "value": { - "const": "alter.cables", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "reference": { + "type": "string" }, + "summary": { + "type": "string" + } + }, + "required": [ + "reference", + "date", + "officer", + "summary" + ], + "type": "object" + }, + "PreAssessment": { + "$id": "#PreAssessment", + "description": "The result of the application based on information provided by the applicant, prior to assessment by a planning officer. Results are determined by flags corresponding to responses; each application can have up to one result per flagset", + "items": { + "$ref": "#/definitions/ResultFlag" + }, + "type": "array" + }, + "ProjectType": { + "$id": "#ProjectType", + "anyOf": [ { "additionalProperties": false, "properties": { "description": { - "const": "Change chimneys", + "const": "Alter a building", "type": "string" }, "value": { - "const": "alter.chimneys", + "const": "alter", "type": "string" } }, @@ -8309,11 +8345,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a chimney", + "const": "Add or alter a balcony", "type": "string" }, "value": { - "const": "alter.chimneys.add", + "const": "alter.balcony", "type": "string" } }, @@ -8327,11 +8363,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace a chimney", + "const": "Add or remove a bay window", "type": "string" }, "value": { - "const": "alter.chimneys.replace", + "const": "alter.bayWindow", "type": "string" } }, @@ -8345,11 +8381,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a verandah or deck", + "const": "Add a bay window", "type": "string" }, "value": { - "const": "alter.deck", + "const": "alter.bayWindow.add", "type": "string" } }, @@ -8363,11 +8399,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a high verandah or deck", + "const": "Add a bay window to the rear of the building", "type": "string" }, "value": { - "const": "alter.decksHigh", + "const": "alter.bayWindow.rear", "type": "string" } }, @@ -8381,11 +8417,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Work on drains", + "const": "Remove a bay window", "type": "string" }, "value": { - "const": "alter.drains", + "const": "alter.bayWindow.remove", "type": "string" } }, @@ -8399,11 +8435,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install equipment", + "const": "Changes to a fence, wall or gate", "type": "string" }, "value": { - "const": "alter.equipment", + "const": "alter.boundary", "type": "string" } }, @@ -8417,11 +8453,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install an air conditioning unit", + "const": "Add a new fence, wall or gate", "type": "string" }, "value": { - "const": "alter.equipment.airConditioning", + "const": "alter.boundary.add", "type": "string" } }, @@ -8435,11 +8471,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a security alarm", + "const": "Add a new fence", "type": "string" }, "value": { - "const": "alter.equipment.alarm", + "const": "alter.boundary.add.fence", "type": "string" } }, @@ -8453,11 +8489,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a satellite dish or aerial", + "const": "Add a new gate", "type": "string" }, "value": { - "const": "alter.equipment.antennae", + "const": "alter.boundary.add.gate", "type": "string" } }, @@ -8471,11 +8507,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install an aerial antennea", + "const": "Add a new boundary wall", "type": "string" }, "value": { - "const": "alter.equipment.antennae.aerial", + "const": "alter.boundary.add.wall", "type": "string" } }, @@ -8489,11 +8525,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a satellite dish", + "const": "Change a fence, wall or gate", "type": "string" }, "value": { - "const": "alter.equipment.antennae.dish", + "const": "alter.boundary.alter", "type": "string" } }, @@ -8507,11 +8543,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a barbeque", + "const": "Remove a fence, wall, or gate", "type": "string" }, "value": { - "const": "alter.equipment.bbq", + "const": "alter.boundary.remove", "type": "string" } }, @@ -8525,11 +8561,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a flue with a biomass burner", + "const": "Repair a fence, wall or gate", "type": "string" }, "value": { - "const": "alter.equipment.biomass", + "const": "alter.boundary.repair", "type": "string" } }, @@ -8543,11 +8579,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install CCTV cameras", + "const": "Repair a fence", "type": "string" }, "value": { - "const": "alter.equipment.cctv", + "const": "alter.boundary.repair.fence", "type": "string" } }, @@ -8561,11 +8597,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a car charging point", + "const": "Repair a gate", "type": "string" }, "value": { - "const": "alter.equipment.charging", + "const": "alter.boundary.repair.gate", "type": "string" } }, @@ -8579,11 +8615,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a heat pump", + "const": "Repair a wall", "type": "string" }, "value": { - "const": "alter.equipment.heatPump", + "const": "alter.boundary.repair.wall", "type": "string" } }, @@ -8597,11 +8633,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install an air heat pump", + "const": "Replace a fence, wall or gate", "type": "string" }, "value": { - "const": "alter.equipment.heatPump.air", + "const": "alter.boundary.replace", "type": "string" } }, @@ -8615,11 +8651,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a ground heat pump", + "const": "Replace a fence", "type": "string" }, "value": { - "const": "alter.equipment.heatPump.ground", + "const": "alter.boundary.replace.fence", "type": "string" } }, @@ -8633,11 +8669,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a water heat pump", + "const": "Replace a gate", "type": "string" }, "value": { - "const": "alter.equipment.heatPump.water", + "const": "alter.boundary.replace.gate", "type": "string" } }, @@ -8651,11 +8687,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install industrial equipment", + "const": "Replace a wall", "type": "string" }, "value": { - "const": "alter.equipment.industrial", + "const": "alter.boundary.replace.wall", "type": "string" } }, @@ -8669,11 +8705,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install outdoor lights", + "const": "Install underground cables", "type": "string" }, "value": { - "const": "alter.equipment.lighting", + "const": "alter.cables", "type": "string" } }, @@ -8687,11 +8723,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install solar panels", + "const": "Change chimneys", "type": "string" }, "value": { - "const": "alter.equipment.solar", + "const": "alter.chimneys", "type": "string" } }, @@ -8705,11 +8741,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install solar photovoltaics (PV)", + "const": "Add a chimney", "type": "string" }, "value": { - "const": "alter.equipment.solar.pv", + "const": "alter.chimneys.add", "type": "string" } }, @@ -8723,11 +8759,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install solar thermal equipment", + "const": "Replace a chimney", "type": "string" }, "value": { - "const": "alter.equipment.solar.thermal", + "const": "alter.chimneys.replace", "type": "string" } }, @@ -8741,11 +8777,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install an outdoor tank (for example a water tank)", + "const": "Add a verandah or deck", "type": "string" }, "value": { - "const": "alter.equipment.tank", + "const": "alter.deck", "type": "string" } }, @@ -8759,11 +8795,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install internet equipment", + "const": "Add a high verandah or deck", "type": "string" }, "value": { - "const": "alter.equipment.wifi", + "const": "alter.decksHigh", "type": "string" } }, @@ -8777,11 +8813,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a wind turbine", + "const": "Work on drains", "type": "string" }, "value": { - "const": "alter.equipment.wind", + "const": "alter.drains", "type": "string" } }, @@ -8795,11 +8831,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the material or colour of the external walls", + "const": "Install equipment", "type": "string" }, "value": { - "const": "alter.facades", + "const": "alter.equipment", "type": "string" } }, @@ -8813,11 +8849,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the insulation of the facade", + "const": "Install an air conditioning unit", "type": "string" }, "value": { - "const": "alter.facades.insulation", + "const": "alter.equipment.airConditioning", "type": "string" } }, @@ -8831,11 +8867,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Paint the facade", + "const": "Install a security alarm", "type": "string" }, "value": { - "const": "alter.facades.paint", + "const": "alter.equipment.alarm", "type": "string" } }, @@ -8849,11 +8885,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the material or colour of the external walls to the rear of the building", + "const": "Install a satellite dish or aerial", "type": "string" }, "value": { - "const": "alter.facades.rear", + "const": "alter.equipment.antennae", "type": "string" } }, @@ -8867,11 +8903,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the cladding of the facade", + "const": "Install an aerial antennea", "type": "string" }, "value": { - "const": "alter.facades.reclad", + "const": "alter.equipment.antennae.aerial", "type": "string" } }, @@ -8885,11 +8921,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Repair the facade", + "const": "Install a satellite dish", "type": "string" }, "value": { - "const": "alter.facades.repair", + "const": "alter.equipment.antennae.dish", "type": "string" } }, @@ -8903,11 +8939,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to a public road, pavement or path (including drop kerb)", + "const": "Install a barbeque", "type": "string" }, "value": { - "const": "alter.highways", + "const": "alter.equipment.bbq", "type": "string" } }, @@ -8921,11 +8957,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Create a point of access to a highway", + "const": "Install a flue with a biomass burner", "type": "string" }, "value": { - "const": "alter.highways.access", + "const": "alter.equipment.biomass", "type": "string" } }, @@ -8939,11 +8975,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Create a point of access to an unclassified road", + "const": "Install CCTV cameras", "type": "string" }, "value": { - "const": "alter.highways.access.unclassified", + "const": "alter.equipment.cctv", "type": "string" } }, @@ -8957,11 +8993,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to a dropped kerb", + "const": "Install a car charging point", "type": "string" }, "value": { - "const": "alter.highways.dropKerb", + "const": "alter.equipment.charging", "type": "string" } }, @@ -8975,11 +9011,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to a dropped kerb", + "const": "Install a heat pump", "type": "string" }, "value": { - "const": "alter.highways.droppedKerb", + "const": "alter.equipment.heatPump", "type": "string" } }, @@ -8993,11 +9029,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a dropped kerb", + "const": "Install an air heat pump", "type": "string" }, "value": { - "const": "alter.highways.droppedKerb.add", + "const": "alter.equipment.heatPump.air", "type": "string" } }, @@ -9011,11 +9047,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove a dropped kerb", + "const": "Install a ground heat pump", "type": "string" }, "value": { - "const": "alter.highways.droppedKerb.remove", + "const": "alter.equipment.heatPump.ground", "type": "string" } }, @@ -9029,11 +9065,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to a road", + "const": "Install a water heat pump", "type": "string" }, "value": { - "const": "alter.highways.road", + "const": "alter.equipment.heatPump.water", "type": "string" } }, @@ -9047,11 +9083,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a road", + "const": "Install industrial equipment", "type": "string" }, "value": { - "const": "alter.highways.road.add", + "const": "alter.equipment.industrial", "type": "string" } }, @@ -9065,11 +9101,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove a road", + "const": "Install outdoor lights", "type": "string" }, "value": { - "const": "alter.highways.road.remove", + "const": "alter.equipment.lighting", "type": "string" } }, @@ -9083,11 +9119,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to internal walls or layout", + "const": "Install solar panels", "type": "string" }, "value": { - "const": "alter.internal", + "const": "alter.equipment.solar", "type": "string" } }, @@ -9101,11 +9137,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Landscaping works", + "const": "Install solar photovoltaics (PV)", "type": "string" }, "value": { - "const": "alter.landscape", + "const": "alter.equipment.solar.pv", "type": "string" } }, @@ -9119,11 +9155,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add or remove a residential lawn or garden", + "const": "Install solar thermal equipment", "type": "string" }, "value": { - "const": "alter.landscape.gardens", + "const": "alter.equipment.solar.thermal", "type": "string" } }, @@ -9137,11 +9173,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add or remove a pond", + "const": "Install an outdoor tank (for example a water tank)", "type": "string" }, "value": { - "const": "alter.landscape.ponds", + "const": "alter.equipment.tank", "type": "string" } }, @@ -9155,11 +9191,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change a door or window opening", + "const": "Install internet equipment", "type": "string" }, "value": { - "const": "alter.openings", + "const": "alter.equipment.wifi", "type": "string" } }, @@ -9173,11 +9209,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a door or window opening", + "const": "Install a wind turbine", "type": "string" }, "value": { - "const": "alter.openings.add", + "const": "alter.equipment.wind", "type": "string" } }, @@ -9191,11 +9227,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add one or more new doorways", + "const": "Change the material or colour of the external walls", "type": "string" }, "value": { - "const": "alter.openings.add.door", + "const": "alter.facades", "type": "string" } }, @@ -9209,11 +9245,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new doorways to the front of the building", + "const": "Change the insulation of the facade", "type": "string" }, "value": { - "const": "alter.openings.add.door.front", + "const": "alter.facades.insulation", "type": "string" } }, @@ -9227,11 +9263,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new doorways to the rear of the building", + "const": "Paint the facade", "type": "string" }, "value": { - "const": "alter.openings.add.door.rear", + "const": "alter.facades.paint", "type": "string" } }, @@ -9245,11 +9281,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new doorways to the side of the building", + "const": "Change the material or colour of the external walls to the rear of the building", "type": "string" }, "value": { - "const": "alter.openings.add.door.side", + "const": "alter.facades.rear", "type": "string" } }, @@ -9263,11 +9299,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add one or more new windows", + "const": "Change the cladding of the facade", "type": "string" }, "value": { - "const": "alter.openings.add.window", + "const": "alter.facades.reclad", "type": "string" } }, @@ -9281,11 +9317,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add one or more new windows", + "const": "Repair the facade", "type": "string" }, "value": { - "const": "alter.openings.add.windows", + "const": "alter.facades.repair", "type": "string" } }, @@ -9299,11 +9335,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new windows to the front of the building", + "const": "Changes to a public road, pavement or path (including drop kerb)", "type": "string" }, "value": { - "const": "alter.openings.add.windows.front", + "const": "alter.highways", "type": "string" } }, @@ -9317,11 +9353,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new windows 1.7m up or higher", + "const": "Create a point of access to a highway", "type": "string" }, "value": { - "const": "alter.openings.add.windows.high", + "const": "alter.highways.access", "type": "string" } }, @@ -9335,11 +9371,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new windows to the rear of the building", + "const": "Create a point of access to an unclassified road", "type": "string" }, "value": { - "const": "alter.openings.add.windows.rear", + "const": "alter.highways.access.unclassified", "type": "string" } }, @@ -9353,11 +9389,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new shutters to windows", + "const": "Changes to a dropped kerb", "type": "string" }, "value": { - "const": "alter.openings.add.windows.shutters", + "const": "alter.highways.dropKerb", "type": "string" } }, @@ -9371,11 +9407,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add new windows to the side of the building", + "const": "Changes to a dropped kerb", "type": "string" }, "value": { - "const": "alter.openings.add.windows.side", + "const": "alter.highways.droppedKerb", "type": "string" } }, @@ -9389,11 +9425,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the size of doorways or windows", + "const": "Add a dropped kerb", "type": "string" }, "value": { - "const": "alter.openings.alter", + "const": "alter.highways.droppedKerb.add", "type": "string" } }, @@ -9407,11 +9443,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a doorway into a window", + "const": "Remove a dropped kerb", "type": "string" }, "value": { - "const": "alter.openings.alter.convert.doorToWindow", + "const": "alter.highways.droppedKerb.remove", "type": "string" } }, @@ -9425,11 +9461,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a window into a doorway", + "const": "Changes to a road", "type": "string" }, "value": { - "const": "alter.openings.alter.convert.windowToDoor", + "const": "alter.highways.road", "type": "string" } }, @@ -9443,11 +9479,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Enlarge a door opening", + "const": "Add a road", "type": "string" }, "value": { - "const": "alter.openings.alter.enlarge.door", + "const": "alter.highways.road.add", "type": "string" } }, @@ -9461,11 +9497,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Enlarge a window opening", + "const": "Remove a road", "type": "string" }, "value": { - "const": "alter.openings.alter.enlarge.window", + "const": "alter.highways.road.remove", "type": "string" } }, @@ -9479,11 +9515,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Enlarge a window opening on the front of a building", + "const": "Changes to internal walls or layout", "type": "string" }, "value": { - "const": "alter.openings.alter.enlarge.window.front", + "const": "alter.internal", "type": "string" } }, @@ -9497,11 +9533,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Enlarge a window opening on the rear of a building", + "const": "Landscaping works", "type": "string" }, "value": { - "const": "alter.openings.alter.enlarge.window.rear", + "const": "alter.landscape", "type": "string" } }, @@ -9515,11 +9551,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Enlarge a window opening on the side of a building", + "const": "Add or remove a residential lawn or garden", "type": "string" }, "value": { - "const": "alter.openings.alter.enlarge.window.side", + "const": "alter.landscape.gardens", "type": "string" } }, @@ -9533,11 +9569,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Reduce the size of a door opening", + "const": "Add or remove a pond", "type": "string" }, "value": { - "const": "alter.openings.alter.reduce.door", + "const": "alter.landscape.ponds", "type": "string" } }, @@ -9551,11 +9587,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Reduce the size of a window opening", + "const": "Change a door or window opening", "type": "string" }, "value": { - "const": "alter.openings.alter.reduce.window", + "const": "alter.openings", "type": "string" } }, @@ -9569,11 +9605,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Reduce the size of a window opening on the front of a building", + "const": "Add a door or window opening", "type": "string" }, "value": { - "const": "alter.openings.alter.reduce.window.front", + "const": "alter.openings.add", "type": "string" } }, @@ -9587,11 +9623,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Reduce the size of a window opening on the rear of a building", + "const": "Add one or more new doorways", "type": "string" }, "value": { - "const": "alter.openings.alter.reduce.window.rear", + "const": "alter.openings.add.door", "type": "string" } }, @@ -9605,11 +9641,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Reduce the size of a window opening on the side of a building", + "const": "Add new doorways to the front of the building", "type": "string" }, "value": { - "const": "alter.openings.alter.reduce.window.side", + "const": "alter.openings.add.door.front", "type": "string" } }, @@ -9623,11 +9659,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Block up doorways or windows", + "const": "Add new doorways to the rear of the building", "type": "string" }, "value": { - "const": "alter.openings.remove", + "const": "alter.openings.add.door.rear", "type": "string" } }, @@ -9641,11 +9677,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Block up doorways", + "const": "Add new doorways to the side of the building", "type": "string" }, "value": { - "const": "alter.openings.remove.door", + "const": "alter.openings.add.door.side", "type": "string" } }, @@ -9659,11 +9695,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Block up windows", + "const": "Add one or more new windows", "type": "string" }, "value": { - "const": "alter.openings.remove.window", + "const": "alter.openings.add.window", "type": "string" } }, @@ -9677,11 +9713,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install pipes", + "const": "Add one or more new windows", "type": "string" }, "value": { - "const": "alter.pipes", + "const": "alter.openings.add.windows", "type": "string" } }, @@ -9695,11 +9731,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove part of a building (such as a decorative feature)", + "const": "Add new windows to the front of the building", "type": "string" }, "value": { - "const": "alter.remove", + "const": "alter.openings.add.windows.front", "type": "string" } }, @@ -9713,11 +9749,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove a chimney", + "const": "Add new windows 1.7m up or higher", "type": "string" }, "value": { - "const": "alter.remove.chimney", + "const": "alter.openings.add.windows.high", "type": "string" } }, @@ -9731,11 +9767,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove a deck", + "const": "Add new windows to the rear of the building", "type": "string" }, "value": { - "const": "alter.remove.deck", + "const": "alter.openings.add.windows.rear", "type": "string" } }, @@ -9749,11 +9785,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove a drain", + "const": "Add new shutters to windows", "type": "string" }, "value": { - "const": "alter.remove.drain", + "const": "alter.openings.add.windows.shutters", "type": "string" } }, @@ -9767,11 +9803,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove energy equipment", + "const": "Add new windows to the side of the building", "type": "string" }, "value": { - "const": "alter.remove.equipment", + "const": "alter.openings.add.windows.side", "type": "string" } }, @@ -9785,11 +9821,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove part of a facade", + "const": "Change the size of doorways or windows", "type": "string" }, "value": { - "const": "alter.remove.facade", + "const": "alter.openings.alter", "type": "string" } }, @@ -9803,11 +9839,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove a soil pipe", + "const": "Convert a doorway into a window", "type": "string" }, "value": { - "const": "alter.remove.soilPipe", + "const": "alter.openings.alter.convert.doorToWindow", "type": "string" } }, @@ -9821,11 +9857,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove a hard surface", + "const": "Convert a window into a doorway", "type": "string" }, "value": { - "const": "alter.remove.surface", + "const": "alter.openings.alter.convert.windowToDoor", "type": "string" } }, @@ -9839,11 +9875,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Repair windows or doors", + "const": "Enlarge a door opening", "type": "string" }, "value": { - "const": "alter.repair", + "const": "alter.openings.alter.enlarge.door", "type": "string" } }, @@ -9857,11 +9893,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Repair doors", + "const": "Enlarge a window opening", "type": "string" }, "value": { - "const": "alter.repair.doors", + "const": "alter.openings.alter.enlarge.window", "type": "string" } }, @@ -9875,11 +9911,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Repair windows", + "const": "Enlarge a window opening on the front of a building", "type": "string" }, "value": { - "const": "alter.repair.windows", + "const": "alter.openings.alter.enlarge.window.front", "type": "string" } }, @@ -9893,11 +9929,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace windows or doors", + "const": "Enlarge a window opening on the rear of a building", "type": "string" }, "value": { - "const": "alter.replace", + "const": "alter.openings.alter.enlarge.window.rear", "type": "string" } }, @@ -9911,11 +9947,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with door", + "const": "Enlarge a window opening on the side of a building", "type": "string" }, "value": { - "const": "alter.replace.doorsToDoors", + "const": "alter.openings.alter.enlarge.window.side", "type": "string" } }, @@ -9929,11 +9965,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with door on the front of a building", + "const": "Reduce the size of a door opening", "type": "string" }, "value": { - "const": "alter.replace.doorsToDoors.front", + "const": "alter.openings.alter.reduce.door", "type": "string" } }, @@ -9947,11 +9983,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with door on the rear of a building", + "const": "Reduce the size of a window opening", "type": "string" }, "value": { - "const": "alter.replace.doorsToDoors.rear", + "const": "alter.openings.alter.reduce.window", "type": "string" } }, @@ -9965,11 +10001,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with door on the side of a building", + "const": "Reduce the size of a window opening on the front of a building", "type": "string" }, "value": { - "const": "alter.replace.doorsToDoors.side", + "const": "alter.openings.alter.reduce.window.front", "type": "string" } }, @@ -9983,11 +10019,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with window", + "const": "Reduce the size of a window opening on the rear of a building", "type": "string" }, "value": { - "const": "alter.replace.doorsToWindows", + "const": "alter.openings.alter.reduce.window.rear", "type": "string" } }, @@ -10001,11 +10037,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with window on the front of a building", + "const": "Reduce the size of a window opening on the side of a building", "type": "string" }, "value": { - "const": "alter.replace.doorsToWindows.front", + "const": "alter.openings.alter.reduce.window.side", "type": "string" } }, @@ -10019,11 +10055,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with winoow on the rear of a building", + "const": "Block up doorways or windows", "type": "string" }, "value": { - "const": "alter.replace.doorsToWindows.rear", + "const": "alter.openings.remove", "type": "string" } }, @@ -10037,11 +10073,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace door with window on the side of a building", + "const": "Block up doorways", "type": "string" }, "value": { - "const": "alter.replace.doorsToWindows.side", + "const": "alter.openings.remove.door", "type": "string" } }, @@ -10055,11 +10091,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with door", + "const": "Block up windows", "type": "string" }, "value": { - "const": "alter.replace.windowsToDoors", + "const": "alter.openings.remove.window", "type": "string" } }, @@ -10073,11 +10109,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with door on the front of a building", + "const": "Install pipes", "type": "string" }, "value": { - "const": "alter.replace.windowsToDoors.front", + "const": "alter.pipes", "type": "string" } }, @@ -10091,11 +10127,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with door on the rear of a building", + "const": "Remove part of a building (such as a decorative feature)", "type": "string" }, "value": { - "const": "alter.replace.windowsToDoors.rear", + "const": "alter.remove", "type": "string" } }, @@ -10109,11 +10145,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with door on the side of a building", + "const": "Remove a chimney", "type": "string" }, "value": { - "const": "alter.replace.windowsToDoors.side", + "const": "alter.remove.chimney", "type": "string" } }, @@ -10127,11 +10163,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with window", + "const": "Remove a deck", "type": "string" }, "value": { - "const": "alter.replace.windowsToWindows", + "const": "alter.remove.deck", "type": "string" } }, @@ -10145,11 +10181,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with window on the front ofa building", + "const": "Remove a drain", "type": "string" }, "value": { - "const": "alter.replace.windowsToWindows.front", + "const": "alter.remove.drain", "type": "string" } }, @@ -10163,11 +10199,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with window on the rear of a building", + "const": "Remove energy equipment", "type": "string" }, "value": { - "const": "alter.replace.windowsToWindows.rear", + "const": "alter.remove.equipment", "type": "string" } }, @@ -10181,11 +10217,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace window with window on the side of a building", + "const": "Remove part of a facade", "type": "string" }, "value": { - "const": "alter.replace.windowsToWindows.side", + "const": "alter.remove.facade", "type": "string" } }, @@ -10199,11 +10235,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the roof", + "const": "Remove a soil pipe", "type": "string" }, "value": { - "const": "alter.roof", + "const": "alter.remove.soilPipe", "type": "string" } }, @@ -10217,11 +10253,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace or change the roof materials", + "const": "Remove a hard surface", "type": "string" }, "value": { - "const": "alter.roof.materials", + "const": "alter.remove.surface", "type": "string" } }, @@ -10235,11 +10271,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add or change a roof parapet", + "const": "Repair windows or doors", "type": "string" }, "value": { - "const": "alter.roof.parapet", + "const": "alter.repair", "type": "string" } }, @@ -10253,11 +10289,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a roof terrace", + "const": "Repair doors", "type": "string" }, "value": { - "const": "alter.roof.roofTerrace", + "const": "alter.repair.doors", "type": "string" } }, @@ -10271,11 +10307,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the shape of a roof", + "const": "Repair windows", "type": "string" }, "value": { - "const": "alter.roof.shape", + "const": "alter.repair.windows", "type": "string" } }, @@ -10289,11 +10325,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add skylights to an existing roof", + "const": "Replace windows or doors", "type": "string" }, "value": { - "const": "alter.rooflight", + "const": "alter.replace", "type": "string" } }, @@ -10307,11 +10343,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add secondary glazing to a window", + "const": "Replace door with door", "type": "string" }, "value": { - "const": "alter.secondaryGlazing", + "const": "alter.replace.doorsToDoors", "type": "string" } }, @@ -10325,11 +10361,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add or alter shop fronts", + "const": "Replace door with door on the front of a building", "type": "string" }, "value": { - "const": "alter.shopfronts", + "const": "alter.replace.doorsToDoors.front", "type": "string" } }, @@ -10343,11 +10379,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add or alter shutters", + "const": "Replace door with door on the rear of a building", "type": "string" }, "value": { - "const": "alter.shutters", + "const": "alter.replace.doorsToDoors.rear", "type": "string" } }, @@ -10361,11 +10397,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an advert or sign", + "const": "Replace door with door on the side of a building", "type": "string" }, "value": { - "const": "alter.sign", + "const": "alter.replace.doorsToDoors.side", "type": "string" } }, @@ -10379,11 +10415,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add or replace a soil pipe", + "const": "Replace door with window", "type": "string" }, "value": { - "const": "alter.soilPipes", + "const": "alter.replace.doorsToWindows", "type": "string" } }, @@ -10397,11 +10433,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add or change an external staircase", + "const": "Replace door with window on the front of a building", "type": "string" }, "value": { - "const": "alter.staircase", + "const": "alter.replace.doorsToWindows.front", "type": "string" } }, @@ -10415,11 +10451,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a low surface", + "const": "Replace door with winoow on the rear of a building", "type": "string" }, "value": { - "const": "alter.surfaceLow", + "const": "alter.replace.doorsToWindows.rear", "type": "string" } }, @@ -10433,11 +10469,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a decked area or patio", + "const": "Replace door with window on the side of a building", "type": "string" }, "value": { - "const": "alter.surfaces", + "const": "alter.replace.doorsToWindows.side", "type": "string" } }, @@ -10451,11 +10487,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a decked area", + "const": "Replace window with door", "type": "string" }, "value": { - "const": "alter.surfaces.deck", + "const": "alter.replace.windowsToDoors", "type": "string" } }, @@ -10469,11 +10505,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a driveway or parking area", + "const": "Replace window with door on the front of a building", "type": "string" }, "value": { - "const": "alter.surfaces.parking", + "const": "alter.replace.windowsToDoors.front", "type": "string" } }, @@ -10487,11 +10523,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Extend a driveway or parking area", + "const": "Replace window with door on the rear of a building", "type": "string" }, "value": { - "const": "alter.surfaces.parking.extend", + "const": "alter.replace.windowsToDoors.rear", "type": "string" } }, @@ -10505,11 +10541,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a new driveway or parking area", + "const": "Replace window with door on the side of a building", "type": "string" }, "value": { - "const": "alter.surfaces.parking.new", + "const": "alter.replace.windowsToDoors.side", "type": "string" } }, @@ -10523,11 +10559,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace a driveway or parking area", + "const": "Replace window with window", "type": "string" }, "value": { - "const": "alter.surfaces.parking.replace", + "const": "alter.replace.windowsToWindows", "type": "string" } }, @@ -10541,11 +10577,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a patio", + "const": "Replace window with window on the front ofa building", "type": "string" }, "value": { - "const": "alter.surfaces.patio", + "const": "alter.replace.windowsToWindows.front", "type": "string" } }, @@ -10559,11 +10595,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Extend a patio", + "const": "Replace window with window on the rear of a building", "type": "string" }, "value": { - "const": "alter.surfaces.patio.extend", + "const": "alter.replace.windowsToWindows.rear", "type": "string" } }, @@ -10577,11 +10613,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a new patio", + "const": "Replace window with window on the side of a building", "type": "string" }, "value": { - "const": "alter.surfaces.patio.new", + "const": "alter.replace.windowsToWindows.side", "type": "string" } }, @@ -10595,11 +10631,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Replace a patio", + "const": "Change the roof", "type": "string" }, "value": { - "const": "alter.surfaces.patio.replace", + "const": "alter.roof", "type": "string" } }, @@ -10613,11 +10649,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install a swimming pool", + "const": "Replace or change the roof materials", "type": "string" }, "value": { - "const": "alter.swimmingPool", + "const": "alter.roof.materials", "type": "string" } }, @@ -10631,11 +10667,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install an indoor swimming pool", + "const": "Add or change a roof parapet", "type": "string" }, "value": { - "const": "alter.swimmingPool.indoor", + "const": "alter.roof.parapet", "type": "string" } }, @@ -10649,11 +10685,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install an outdoor swimming pool", + "const": "Add a roof terrace", "type": "string" }, "value": { - "const": "alter.swimmingPool.outdoor", + "const": "alter.roof.roofTerrace", "type": "string" } }, @@ -10667,11 +10703,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to trees or hedges", + "const": "Change the shape of a roof", "type": "string" }, "value": { - "const": "alter.trees", + "const": "alter.roof.shape", "type": "string" } }, @@ -10685,11 +10721,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to hedges", + "const": "Add skylights to an existing roof", "type": "string" }, "value": { - "const": "alter.trees.hedge", + "const": "alter.rooflight", "type": "string" } }, @@ -10703,11 +10739,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Let hedges grow", + "const": "Add secondary glazing to a window", "type": "string" }, "value": { - "const": "alter.trees.hedge.letGrow", + "const": "alter.secondaryGlazing", "type": "string" } }, @@ -10721,11 +10757,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New hedges", + "const": "Add or alter shop fronts", "type": "string" }, "value": { - "const": "alter.trees.hedge.new", + "const": "alter.shopfronts", "type": "string" } }, @@ -10739,11 +10775,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Prune hedges", + "const": "Add or alter shutters", "type": "string" }, "value": { - "const": "alter.trees.hedge.prune", + "const": "alter.shutters", "type": "string" } }, @@ -10757,11 +10793,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove hedges", + "const": "Add an advert or sign", "type": "string" }, "value": { - "const": "alter.trees.hedge.remove", + "const": "alter.sign", "type": "string" } }, @@ -10775,11 +10811,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Changes to trees", + "const": "Add or replace a soil pipe", "type": "string" }, "value": { - "const": "alter.trees.tree", + "const": "alter.soilPipes", "type": "string" } }, @@ -10793,11 +10829,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New trees", + "const": "Add or change an external staircase", "type": "string" }, "value": { - "const": "alter.trees.tree.new", + "const": "alter.staircase", "type": "string" } }, @@ -10811,11 +10847,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Prune trees", + "const": "Add a low surface", "type": "string" }, "value": { - "const": "alter.trees.tree.prune", + "const": "alter.surfaceLow", "type": "string" } }, @@ -10829,11 +10865,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Remove trees", + "const": "Add a decked area or patio", "type": "string" }, "value": { - "const": "alter.trees.tree.remove", + "const": "alter.surfaces", "type": "string" } }, @@ -10847,11 +10883,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the use of a building", + "const": "Add a decked area", "type": "string" }, "value": { - "const": "changeOfUse", + "const": "alter.surfaces.deck", "type": "string" } }, @@ -10865,11 +10901,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert part of the property into a granny flat (residential annexe)", + "const": "Add a driveway or parking area", "type": "string" }, "value": { - "const": "changeofUse.annexe", + "const": "alter.surfaces.parking", "type": "string" } }, @@ -10883,11 +10919,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Use a caravan or mobile home on the property", + "const": "Extend a driveway or parking area", "type": "string" }, "value": { - "const": "changeOfUse.caravans", + "const": "alter.surfaces.parking.extend", "type": "string" } }, @@ -10901,11 +10937,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert an extension", + "const": "Add a new driveway or parking area", "type": "string" }, "value": { - "const": "changeOfUse.extension", + "const": "alter.surfaces.parking.new", "type": "string" } }, @@ -10919,11 +10955,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a garage", + "const": "Replace a driveway or parking area", "type": "string" }, "value": { - "const": "changeOfUse.garage", + "const": "alter.surfaces.parking.replace", "type": "string" } }, @@ -10937,11 +10973,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Let a part of the property", + "const": "Add a patio", "type": "string" }, "value": { - "const": "changeOfUse.let.part", + "const": "alter.surfaces.patio", "type": "string" } }, @@ -10955,11 +10991,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Let the property", + "const": "Extend a patio", "type": "string" }, "value": { - "const": "changeOfUse.let.whole", + "const": "alter.surfaces.patio.extend", "type": "string" } }, @@ -10973,11 +11009,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert or change the use of an outbuilding (such as a shed, garage or barn)", + "const": "Add a new patio", "type": "string" }, "value": { - "const": "changeOfUse.outbuilding", + "const": "alter.surfaces.patio.new", "type": "string" } }, @@ -10991,11 +11027,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert or change the use of part of a building", + "const": "Replace a patio", "type": "string" }, "value": { - "const": "changeOfUse.part", + "const": "alter.surfaces.patio.replace", "type": "string" } }, @@ -11009,11 +11045,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change the use of a property", + "const": "Install a swimming pool", "type": "string" }, "value": { - "const": "changeOfUse.whole", + "const": "alter.swimmingPool", "type": "string" } }, @@ -11027,11 +11063,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a home to bedsits or a shared home", + "const": "Install an indoor swimming pool", "type": "string" }, "value": { - "const": "changeOfUse.whole.homeToHMO", + "const": "alter.swimmingPool.indoor", "type": "string" } }, @@ -11045,11 +11081,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Work from home", + "const": "Install an outdoor swimming pool", "type": "string" }, "value": { - "const": "changeOfUse.workFromHome", + "const": "alter.swimmingPool.outdoor", "type": "string" } }, @@ -11063,11 +11099,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Demolish a building", + "const": "Changes to trees or hedges", "type": "string" }, "value": { - "const": "demolish", + "const": "alter.trees", "type": "string" } }, @@ -11081,11 +11117,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Demolish a fence, gate or boundary wall", + "const": "Changes to hedges", "type": "string" }, "value": { - "const": "demolish.boundary", + "const": "alter.trees.hedge", "type": "string" } }, @@ -11099,11 +11135,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Demolish a building", + "const": "Let hedges grow", "type": "string" }, "value": { - "const": "demolish.full", + "const": "alter.trees.hedge.letGrow", "type": "string" } }, @@ -11117,11 +11153,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Demolish an outbuilding (such as a garage or barn)", + "const": "New hedges", "type": "string" }, "value": { - "const": "demolish.outbuilding", + "const": "alter.trees.hedge.new", "type": "string" } }, @@ -11135,11 +11171,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Demolish part of a building (such as an extension)", + "const": "Prune hedges", "type": "string" }, "value": { - "const": "demolish.part", + "const": "alter.trees.hedge.prune", "type": "string" } }, @@ -11153,11 +11189,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Demolish part of a conservatory", + "const": "Remove hedges", "type": "string" }, "value": { - "const": "demolish.part.conservatory", + "const": "alter.trees.hedge.remove", "type": "string" } }, @@ -11171,11 +11207,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Demolish a building and build homes in its place", + "const": "Changes to trees", "type": "string" }, "value": { - "const": "demolish.replace", + "const": "alter.trees.tree", "type": "string" } }, @@ -11189,11 +11225,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Extend a building or add an outbuilding", + "const": "New trees", "type": "string" }, "value": { - "const": "extend", + "const": "alter.trees.tree.new", "type": "string" } }, @@ -11207,11 +11243,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Enlarge a balcony", + "const": "Prune trees", "type": "string" }, "value": { - "const": "extend.balcony", + "const": "alter.trees.tree.prune", "type": "string" } }, @@ -11225,11 +11261,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a basement extension", + "const": "Remove trees", "type": "string" }, "value": { - "const": "extend.basement", + "const": "alter.trees.tree.remove", "type": "string" } }, @@ -11243,11 +11279,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Enlarge a basement", + "const": "Change the use of a building", "type": "string" }, "value": { - "const": "extend.basement.extend", + "const": "changeOfUse", "type": "string" } }, @@ -11261,11 +11297,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a lightwell", + "const": "Convert part of the property into a granny flat (residential annexe)", "type": "string" }, "value": { - "const": "extend.basement.lightwell", + "const": "changeofUse.annexe", "type": "string" } }, @@ -11279,11 +11315,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a new basement extension", + "const": "Use a caravan or mobile home on the property", "type": "string" }, "value": { - "const": "extend.basement.new", + "const": "changeOfUse.caravans", "type": "string" } }, @@ -11297,11 +11333,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a front extension", + "const": "Convert an extension", "type": "string" }, "value": { - "const": "extend.front", + "const": "changeOfUse.extension", "type": "string" } }, @@ -11315,11 +11351,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding (such as a shed, garage or garden office)", + "const": "Convert a garage", "type": "string" }, "value": { - "const": "extend.outbuilding", + "const": "changeOfUse.garage", "type": "string" } }, @@ -11333,11 +11369,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - animal enclosure, aviary or beehive", + "const": "Let a part of the property", "type": "string" }, "value": { - "const": "extend.outbuilding.animals", + "const": "changeOfUse.let.part", "type": "string" } }, @@ -11351,11 +11387,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - residential (or \"granny\") annexe", + "const": "Let the property", "type": "string" }, "value": { - "const": "extend.outbuilding.annexe", + "const": "changeOfUse.let.whole", "type": "string" } }, @@ -11369,11 +11405,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - bedroom or guest room", + "const": "Convert or change the use of an outbuilding (such as a shed, garage or barn)", "type": "string" }, "value": { - "const": "extend.outbuilding.bedroom", + "const": "changeOfUse.outbuilding", "type": "string" } }, @@ -11387,11 +11423,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - games room", + "const": "Convert or change the use of part of a building", "type": "string" }, "value": { - "const": "extend.outbuilding.games", + "const": "changeOfUse.part", "type": "string" } }, @@ -11405,11 +11441,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - garage", + "const": "Change the use of a property", "type": "string" }, "value": { - "const": "extend.outbuilding.garage", + "const": "changeOfUse.whole", "type": "string" } }, @@ -11423,11 +11459,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - greenhouse", + "const": "Convert a home to bedsits or a shared home", "type": "string" }, "value": { - "const": "extend.outbuilding.greenhouse", + "const": "changeOfUse.whole.homeToHMO", "type": "string" } }, @@ -11441,11 +11477,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - gym", + "const": "Work from home", "type": "string" }, "value": { - "const": "extend.outbuilding.gym", + "const": "changeOfUse.workFromHome", "type": "string" } }, @@ -11459,11 +11495,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - office", + "const": "Demolish a building", "type": "string" }, "value": { - "const": "extend.outbuilding.office", + "const": "demolish", "type": "string" } }, @@ -11477,11 +11513,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - something else", + "const": "Demolish a fence, gate or boundary wall", "type": "string" }, "value": { - "const": "extend.outbuilding.other", + "const": "demolish.boundary", "type": "string" } }, @@ -11495,11 +11531,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - play house", + "const": "Demolish a building", "type": "string" }, "value": { - "const": "extend.outbuilding.play", + "const": "demolish.full", "type": "string" } }, @@ -11513,11 +11549,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - sauna", + "const": "Demolish an outbuilding (such as a garage or barn)", "type": "string" }, "value": { - "const": "extend.outbuilding.sauna", + "const": "demolish.outbuilding", "type": "string" } }, @@ -11531,11 +11567,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - shed", + "const": "Demolish part of a building (such as an extension)", "type": "string" }, "value": { - "const": "extend.outbuilding.shed", + "const": "demolish.part", "type": "string" } }, @@ -11549,11 +11585,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - car parking or smoking shelter", + "const": "Demolish part of a conservatory", "type": "string" }, "value": { - "const": "extend.outbuilding.shelter", + "const": "demolish.part.conservatory", "type": "string" } }, @@ -11567,11 +11603,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - storage", + "const": "Demolish a building and build homes in its place", "type": "string" }, "value": { - "const": "extend.outbuilding.store", + "const": "demolish.replace", "type": "string" } }, @@ -11585,11 +11621,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - studio", + "const": "Extend a building or add an outbuilding", "type": "string" }, "value": { - "const": "extend.outbuilding.studio", + "const": "extend", "type": "string" } }, @@ -11603,11 +11639,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - summer house", + "const": "Enlarge a balcony", "type": "string" }, "value": { - "const": "extend.outbuilding.summerHouse", + "const": "extend.balcony", "type": "string" } }, @@ -11621,11 +11657,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - swimming pool", + "const": "Add a basement extension", "type": "string" }, "value": { - "const": "extend.outbuilding.swimmingPool", + "const": "extend.basement", "type": "string" } }, @@ -11639,11 +11675,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - tank", + "const": "Enlarge a basement", "type": "string" }, "value": { - "const": "extend.outbuilding.tank", + "const": "extend.basement.extend", "type": "string" } }, @@ -11657,11 +11693,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an outbuilding - workshop", + "const": "Add a lightwell", "type": "string" }, "value": { - "const": "extend.outbuilding.workshop", + "const": "extend.basement.lightwell", "type": "string" } }, @@ -11675,11 +11711,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a porch", + "const": "Add a new basement extension", "type": "string" }, "value": { - "const": "extend.porch", + "const": "extend.basement.new", "type": "string" } }, @@ -11693,11 +11729,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a porch to the front of the building", + "const": "Add a front extension", "type": "string" }, "value": { - "const": "extend.porch.front", + "const": "extend.front", "type": "string" } }, @@ -11711,11 +11747,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a porch to the rear of the building", + "const": "Add an outbuilding (such as a shed, garage or garden office)", "type": "string" }, "value": { - "const": "extend.porch.rear", + "const": "extend.outbuilding", "type": "string" } }, @@ -11729,11 +11765,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a porch to the side of the building", + "const": "Add an outbuilding - animal enclosure, aviary or beehive", "type": "string" }, "value": { - "const": "extend.porch.side", + "const": "extend.outbuilding.animals", "type": "string" } }, @@ -11747,11 +11783,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a rear or side extension (or conservatory)", + "const": "Add an outbuilding - residential (or \"granny\") annexe", "type": "string" }, "value": { - "const": "extend.rear", + "const": "extend.outbuilding.annexe", "type": "string" } }, @@ -11765,11 +11801,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a rear extension", + "const": "Add an outbuilding - bedroom or guest room", "type": "string" }, "value": { - "const": "extend.rear.rear", + "const": "extend.outbuilding.bedroom", "type": "string" } }, @@ -11783,11 +11819,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a side extension", + "const": "Add an outbuilding - games room", "type": "string" }, "value": { - "const": "extend.rear.side", + "const": "extend.outbuilding.games", "type": "string" } }, @@ -11801,11 +11837,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a roof extension", + "const": "Add an outbuilding - garage", "type": "string" }, "value": { - "const": "extend.roof", + "const": "extend.outbuilding.garage", "type": "string" } }, @@ -11819,11 +11855,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Join two roofs", + "const": "Add an outbuilding - greenhouse", "type": "string" }, "value": { - "const": "extend.roof.connect", + "const": "extend.outbuilding.greenhouse", "type": "string" } }, @@ -11837,11 +11873,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a roof dormer", + "const": "Add an outbuilding - gym", "type": "string" }, "value": { - "const": "extend.roof.dormer", + "const": "extend.outbuilding.gym", "type": "string" } }, @@ -11855,11 +11891,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a roof dormer to the front of the building", + "const": "Add an outbuilding - office", "type": "string" }, "value": { - "const": "extend.roof.dormer.front", + "const": "extend.outbuilding.office", "type": "string" } }, @@ -11873,11 +11909,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a roof dormer to the front and rear of the building", + "const": "Add an outbuilding - something else", "type": "string" }, "value": { - "const": "extend.roof.dormer.frontAndRear", + "const": "extend.outbuilding.other", "type": "string" } }, @@ -11891,11 +11927,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a mansard roof", + "const": "Add an outbuilding - play house", "type": "string" }, "value": { - "const": "extend.roof.dormer.mansard", + "const": "extend.outbuilding.play", "type": "string" } }, @@ -11909,11 +11945,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a roof dormer to the rear of the building", + "const": "Add an outbuilding - sauna", "type": "string" }, "value": { - "const": "extend.roof.dormer.rear", + "const": "extend.outbuilding.sauna", "type": "string" } }, @@ -11927,11 +11963,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a roof dormer to the side of the building", + "const": "Add an outbuilding - shed", "type": "string" }, "value": { - "const": "extend.roof.dormer.side", + "const": "extend.outbuilding.shed", "type": "string" } }, @@ -11945,11 +11981,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a hip roof to a gable", + "const": "Add an outbuilding - car parking or smoking shelter", "type": "string" }, "value": { - "const": "extend.roof.hiptogable", + "const": "extend.outbuilding.shelter", "type": "string" } }, @@ -11963,11 +11999,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a hip roof to a gable", + "const": "Add an outbuilding - storage", "type": "string" }, "value": { - "const": "extend.roof.hipToGable", + "const": "extend.outbuilding.store", "type": "string" } }, @@ -11981,11 +12017,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert to a mansard roof", + "const": "Add an outbuilding - studio", "type": "string" }, "value": { - "const": "extend.roof.mansard", + "const": "extend.outbuilding.studio", "type": "string" } }, @@ -11999,11 +12035,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add one or more new storeys", + "const": "Add an outbuilding - summer house", "type": "string" }, "value": { - "const": "extend.roof.newstorey", + "const": "extend.outbuilding.summerHouse", "type": "string" } }, @@ -12017,11 +12053,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add one or more new storeys", + "const": "Add an outbuilding - swimming pool", "type": "string" }, "value": { - "const": "extend.roof.newStorey", + "const": "extend.outbuilding.swimmingPool", "type": "string" } }, @@ -12035,11 +12071,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert to a sloping roof", + "const": "Add an outbuilding - tank", "type": "string" }, "value": { - "const": "extend.roof.slope", + "const": "extend.outbuilding.tank", "type": "string" } }, @@ -12053,11 +12089,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a side extension", + "const": "Add an outbuilding - workshop", "type": "string" }, "value": { - "const": "extend.side", + "const": "extend.outbuilding.workshop", "type": "string" } }, @@ -12071,11 +12107,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add an upper storey extension", + "const": "Add a porch", "type": "string" }, "value": { - "const": "extend.upperStorey", + "const": "extend.porch", "type": "string" } }, @@ -12089,11 +12125,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Internal building works, such as change the internal layout", + "const": "Add a porch to the front of the building", "type": "string" }, "value": { - "const": "internal", + "const": "extend.porch.front", "type": "string" } }, @@ -12107,11 +12143,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Alter internal doors", + "const": "Add a porch to the rear of the building", "type": "string" }, "value": { - "const": "internal.doorways", + "const": "extend.porch.rear", "type": "string" } }, @@ -12125,11 +12161,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Alter internal finishes", + "const": "Add a porch to the side of the building", "type": "string" }, "value": { - "const": "internal.finishes", + "const": "extend.porch.side", "type": "string" } }, @@ -12143,11 +12179,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Alter internal floors", + "const": "Add a rear or side extension (or conservatory)", "type": "string" }, "value": { - "const": "internal.floors", + "const": "extend.rear", "type": "string" } }, @@ -12161,11 +12197,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a loft", + "const": "Add a rear extension", "type": "string" }, "value": { - "const": "internal.loft", + "const": "extend.rear.rear", "type": "string" } }, @@ -12179,11 +12215,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a mezzanine floor", + "const": "Add a side extension", "type": "string" }, "value": { - "const": "internal.mezzanine", + "const": "extend.rear.side", "type": "string" } }, @@ -12197,11 +12233,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Alter internal staircases", + "const": "Add a roof extension", "type": "string" }, "value": { - "const": "internal.staircases", + "const": "extend.roof", "type": "string" } }, @@ -12215,11 +12251,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Alter internal walls", + "const": "Join two roofs", "type": "string" }, "value": { - "const": "internal.walls", + "const": "extend.roof.connect", "type": "string" } }, @@ -12233,11 +12269,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Alter internal window openings", + "const": "Add a roof dormer", "type": "string" }, "value": { - "const": "internal.windows.openings", + "const": "extend.roof.dormer", "type": "string" } }, @@ -12251,11 +12287,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add a new separate building or self-contained units", + "const": "Add a roof dormer to the front of the building", "type": "string" }, "value": { - "const": "new", + "const": "extend.roof.dormer.front", "type": "string" } }, @@ -12269,11 +12305,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New agricultural buildings", + "const": "Add a roof dormer to the front and rear of the building", "type": "string" }, "value": { - "const": "new.agriculture", + "const": "extend.roof.dormer.frontAndRear", "type": "string" } }, @@ -12287,11 +12323,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New agricultural buildings - glass house", + "const": "Add a mansard roof", "type": "string" }, "value": { - "const": "new.agriculture.glassHouse", + "const": "extend.roof.dormer.mansard", "type": "string" } }, @@ -12305,11 +12341,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New agricultural buildings - mining", + "const": "Add a roof dormer to the rear of the building", "type": "string" }, "value": { - "const": "new.agriculture.mining", + "const": "extend.roof.dormer.rear", "type": "string" } }, @@ -12323,11 +12359,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New agricultural buildings - pigs", + "const": "Add a roof dormer to the side of the building", "type": "string" }, "value": { - "const": "new.agriculture.pigs", + "const": "extend.roof.dormer.side", "type": "string" } }, @@ -12341,11 +12377,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New agricultural buildings - poultry", + "const": "Convert a hip roof to a gable", "type": "string" }, "value": { - "const": "new agriculture.poultry", + "const": "extend.roof.hiptogable", "type": "string" } }, @@ -12359,11 +12395,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install click and collect facilities", + "const": "Convert a hip roof to a gable", "type": "string" }, "value": { - "const": "new.clickCollect", + "const": "extend.roof.hipToGable", "type": "string" } }, @@ -12377,11 +12413,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New, self-contained dwelling", + "const": "Convert to a mansard roof", "type": "string" }, "value": { - "const": "new.dwelling", + "const": "extend.roof.mansard", "type": "string" } }, @@ -12395,11 +12431,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New flats", + "const": "Add one or more new storeys", "type": "string" }, "value": { - "const": "new.dwelling.flat", + "const": "extend.roof.newstorey", "type": "string" } }, @@ -12413,11 +12449,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New houses", + "const": "Add one or more new storeys", "type": "string" }, "value": { - "const": "new.dwelling.house", + "const": "extend.roof.newStorey", "type": "string" } }, @@ -12431,11 +12467,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Build new forestry buildings", + "const": "Convert to a sloping roof", "type": "string" }, "value": { - "const": "new.forestry", + "const": "extend.roof.slope", "type": "string" } }, @@ -12449,11 +12485,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New industrial premises", + "const": "Add a side extension", "type": "string" }, "value": { - "const": "new.industrial", + "const": "extend.side", "type": "string" } }, @@ -12467,11 +12503,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New leisure premises", + "const": "Add an upper storey extension", "type": "string" }, "value": { - "const": "new.leisure", + "const": "extend.upperStorey", "type": "string" } }, @@ -12485,11 +12521,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New offices", + "const": "Internal building works, such as change the internal layout", "type": "string" }, "value": { - "const": "new.office", + "const": "internal", "type": "string" } }, @@ -12503,11 +12539,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Add another type of building - something else", + "const": "Alter internal doors", "type": "string" }, "value": { - "const": "new.other", + "const": "internal.doorways", "type": "string" } }, @@ -12521,11 +12557,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Build new homes on a roof", + "const": "Alter internal finishes", "type": "string" }, "value": { - "const": "new.residential.dwelling", + "const": "internal.finishes", "type": "string" } }, @@ -12539,11 +12575,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New retail premises", + "const": "Alter internal floors", "type": "string" }, "value": { - "const": "new.retail", + "const": "internal.floors", "type": "string" } }, @@ -12557,11 +12593,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Install telecommunications equipment", + "const": "Convert a loft", "type": "string" }, "value": { - "const": "new.telecoms", + "const": "internal.loft", "type": "string" } }, @@ -12575,11 +12611,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Erect a temporary structure for historic visitor attractions and listed buildings", + "const": "Add a mezzanine floor", "type": "string" }, "value": { - "const": "new.temporaryStructure", + "const": "internal.mezzanine", "type": "string" } }, @@ -12593,11 +12629,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "New storage or distribution premises", + "const": "Alter internal staircases", "type": "string" }, "value": { - "const": "new.warehouse", + "const": "internal.staircases", "type": "string" } }, @@ -12611,11 +12647,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Negate a project type", + "const": "Alter internal walls", "type": "string" }, "value": { - "const": "not", + "const": "internal.walls", "type": "string" } }, @@ -12629,11 +12665,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Do not add or change windows or doors", + "const": "Alter internal window openings", "type": "string" }, "value": { - "const": "not.alter.replace", + "const": "internal.windows.openings", "type": "string" } }, @@ -12647,11 +12683,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Do not add or change a rooflight", + "const": "Add a new separate building or self-contained units", "type": "string" }, "value": { - "const": "not.alter.rooflight", + "const": "new", "type": "string" } }, @@ -12665,11 +12701,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Change of units", + "const": "New agricultural buildings", "type": "string" }, "value": { - "const": "unit", + "const": "new.agriculture", "type": "string" } }, @@ -12683,11 +12719,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert two or more properties into one", + "const": "New agricultural buildings - glass house", "type": "string" }, "value": { - "const": "unit.merge", + "const": "new.agriculture.glassHouse", "type": "string" } }, @@ -12701,11 +12737,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Convert a home or part of a home into flats", + "const": "New agricultural buildings - mining", "type": "string" }, "value": { - "const": "unit.subdivide", + "const": "new.agriculture.mining", "type": "string" } }, @@ -12714,45 +12750,16 @@ "description" ], "type": "object" - } - ], - "description": "Planning project types" - }, - "Property": { - "$id": "#Property", - "anyOf": [ - { - "$ref": "#/definitions/UKProperty" }, - { - "$ref": "#/definitions/LondonProperty" - } - ], - "description": "Information about the site where the works will happen" - }, - "PropertyDetails": { - "$id": "#PropertyDetails", - "additionalProperties": false, - "description": "Details about the property as it currently exists", - "properties": { - "materials": { - "$ref": "#/definitions/Materials" - } - }, - "type": "object" - }, - "PropertyType": { - "$id": "#PropertyType", - "anyOf": [ { "additionalProperties": false, "properties": { "description": { - "const": "Commercial", + "const": "New agricultural buildings - pigs", "type": "string" }, "value": { - "const": "commercial", + "const": "new.agriculture.pigs", "type": "string" } }, @@ -12766,11 +12773,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Agricultural", + "const": "New agricultural buildings - poultry", "type": "string" }, "value": { - "const": "commercial.agriculture", + "const": "new agriculture.poultry", "type": "string" } }, @@ -12784,11 +12791,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Farm / Non-Residential Associated Building", + "const": "Install click and collect facilities", "type": "string" }, "value": { - "const": "commercial.agriculture.farm", + "const": "new.clickCollect", "type": "string" } }, @@ -12802,11 +12809,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fishery", + "const": "New, self-contained dwelling", "type": "string" }, "value": { - "const": "commercial.fish", + "const": "new.dwelling", "type": "string" } }, @@ -12820,11 +12827,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fish Farming", + "const": "New flats", "type": "string" }, "value": { - "const": "commercial.fish.farm", + "const": "new.dwelling.flat", "type": "string" } }, @@ -12838,11 +12845,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fish Hatchery", + "const": "New houses", "type": "string" }, "value": { - "const": "commercial.fish.hatchery", + "const": "new.dwelling.house", "type": "string" } }, @@ -12856,11 +12863,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fish Processing", + "const": "Build new forestry buildings", "type": "string" }, "value": { - "const": "commercial.fish.processing", + "const": "new.forestry", "type": "string" } }, @@ -12874,11 +12881,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Oyster / Mussel Bed", + "const": "New industrial premises", "type": "string" }, "value": { - "const": "commercial.fish.oysters", + "const": "new.industrial", "type": "string" } }, @@ -12892,11 +12899,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Horticulture", + "const": "New leisure premises", "type": "string" }, "value": { - "const": "commercial.horticulture", + "const": "new.leisure", "type": "string" } }, @@ -12910,11 +12917,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Smallholding", + "const": "New offices", "type": "string" }, "value": { - "const": "commercial.horticulture.smallholding", + "const": "new.office", "type": "string" } }, @@ -12928,11 +12935,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Vineyard", + "const": "Add another type of building - something else", "type": "string" }, "value": { - "const": "commercial.horticulture.vineyard", + "const": "new.other", "type": "string" } }, @@ -12946,11 +12953,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Watercress Bed", + "const": "Build new homes on a roof", "type": "string" }, "value": { - "const": "commercial.horticulture.watercress", + "const": "new.residential.dwelling", "type": "string" } }, @@ -12964,11 +12971,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Slaughter House / Abattoir", + "const": "New retail premises", "type": "string" }, "value": { - "const": "commercial.abattoir", + "const": "new.retail", "type": "string" } }, @@ -12982,11 +12989,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ancillary Building", + "const": "Install telecommunications equipment", "type": "string" }, "value": { - "const": "commercial.ancilliary", + "const": "new.telecoms", "type": "string" } }, @@ -13000,11 +13007,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Community Services", + "const": "Erect a temporary structure for historic visitor attractions and listed buildings", "type": "string" }, "value": { - "const": "commercial.community", + "const": "new.temporaryStructure", "type": "string" } }, @@ -13018,11 +13025,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Law Court", + "const": "New storage or distribution premises", "type": "string" }, "value": { - "const": "commercial.community.court", + "const": "new.warehouse", "type": "string" } }, @@ -13036,11 +13043,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Prison", + "const": "Negate a project type", "type": "string" }, "value": { - "const": "commercial.community.prison", + "const": "not", "type": "string" } }, @@ -13054,11 +13061,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "HM Detention Centre", + "const": "Do not add or change windows or doors", "type": "string" }, "value": { - "const": "commercial.community.prison.detention", + "const": "not.alter.replace", "type": "string" } }, @@ -13072,11 +13079,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "HM Prison Service", + "const": "Do not add or change a rooflight", "type": "string" }, "value": { - "const": "commercial.community.prison.service", + "const": "not.alter.rooflight", "type": "string" } }, @@ -13090,11 +13097,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Secure Residential Accommodation", + "const": "Change of units", "type": "string" }, "value": { - "const": "commercial.community.prison.secureResidential", + "const": "unit", "type": "string" } }, @@ -13108,11 +13115,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public / Village Hall / Other Community Facility", + "const": "Convert two or more properties into one", "type": "string" }, "value": { - "const": "commercial.community.hall", + "const": "unit.merge", "type": "string" } }, @@ -13126,11 +13133,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Youth Recreational / Social Club", + "const": "Convert a home or part of a home into flats", "type": "string" }, "value": { - "const": "commercial.community.hall.club", + "const": "unit.subdivide", "type": "string" } }, @@ -13139,16 +13146,34 @@ "description" ], "type": "object" + } + ], + "description": "Planning project types" + }, + "Property": { + "$id": "#Property", + "anyOf": [ + { + "$ref": "#/definitions/UKProperty" }, + { + "$ref": "#/definitions/LondonProperty" + } + ], + "description": "Information about the site where the works will happen" + }, + "PropertyType": { + "$id": "#PropertyType", + "anyOf": [ { "additionalProperties": false, "properties": { "description": { - "const": "Public Convenience", + "const": "Commercial", "type": "string" }, "value": { - "const": "commercial.community.wc", + "const": "commercial", "type": "string" } }, @@ -13162,11 +13187,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cemetery / Crematorium / Graveyard. In Current Use.", + "const": "Agricultural", "type": "string" }, "value": { - "const": "commercial.community.cemetary", + "const": "commercial.agriculture", "type": "string" } }, @@ -13180,11 +13205,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Columbarium", + "const": "Farm / Non-Residential Associated Building", "type": "string" }, "value": { - "const": "commercial.community.cemetary.columbarium", + "const": "commercial.agriculture.farm", "type": "string" } }, @@ -13198,11 +13223,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Crematorium", + "const": "Fishery", "type": "string" }, "value": { - "const": "commercial.community.cemetary.crematorium", + "const": "commercial.fish", "type": "string" } }, @@ -13216,11 +13241,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Chapel Of Rest", + "const": "Fish Farming", "type": "string" }, "value": { - "const": "commercial.community.cemetary.chapelOfRest", + "const": "commercial.fish.farm", "type": "string" } }, @@ -13234,11 +13259,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cemetery", + "const": "Fish Hatchery", "type": "string" }, "value": { - "const": "commercial.community.cemetary.cemetary", + "const": "commercial.fish.hatchery", "type": "string" } }, @@ -13252,11 +13277,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Military Cemetery", + "const": "Fish Processing", "type": "string" }, "value": { - "const": "commercial.community.cemetary.military", + "const": "commercial.fish.processing", "type": "string" } }, @@ -13270,11 +13295,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mortuary", + "const": "Oyster / Mussel Bed", "type": "string" }, "value": { - "const": "commercial.community.cemetary.mortuary", + "const": "commercial.fish.oysters", "type": "string" } }, @@ -13288,11 +13313,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Church Hall / Religious Meeting Place / Hall", + "const": "Horticulture", "type": "string" }, "value": { - "const": "commercial.community.religious", + "const": "commercial.horticulture", "type": "string" } }, @@ -13306,11 +13331,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Community Service Centre / Office", + "const": "Smallholding", "type": "string" }, "value": { - "const": "commercial.community.services", + "const": "commercial.horticulture.smallholding", "type": "string" } }, @@ -13324,11 +13349,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public Household Waste Recycling Centre (HWRC)", + "const": "Vineyard", "type": "string" }, "value": { - "const": "commercial.community.HWRC", + "const": "commercial.horticulture.vineyard", "type": "string" } }, @@ -13342,11 +13367,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Recycling Site", + "const": "Watercress Bed", "type": "string" }, "value": { - "const": "commercial.community.recycling", + "const": "commercial.horticulture.watercress", "type": "string" } }, @@ -13360,11 +13385,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "CCTV", + "const": "Slaughter House / Abattoir", "type": "string" }, "value": { - "const": "commercial.community.CCTV", + "const": "commercial.abattoir", "type": "string" } }, @@ -13378,11 +13403,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Job Centre", + "const": "Ancillary Building", "type": "string" }, "value": { - "const": "commercial.community.employment", + "const": "commercial.ancilliary", "type": "string" } }, @@ -13396,11 +13421,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Education", + "const": "Community Services", "type": "string" }, "value": { - "const": "commercial.education", + "const": "commercial.community", "type": "string" } }, @@ -13414,11 +13439,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "College", + "const": "Law Court", "type": "string" }, "value": { - "const": "commercial.education.college", + "const": "commercial.community.court", "type": "string" } }, @@ -13432,11 +13457,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Further Education", + "const": "Prison", "type": "string" }, "value": { - "const": "commercial.education.college.further", + "const": "commercial.community.prison", "type": "string" } }, @@ -13450,11 +13475,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Higher Education", + "const": "HM Detention Centre", "type": "string" }, "value": { - "const": "commercial.education.college.higher", + "const": "commercial.community.prison.detention", "type": "string" } }, @@ -13468,11 +13493,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Children's Nursery / Crèche", + "const": "HM Prison Service", "type": "string" }, "value": { - "const": "commercial.education.nursery", + "const": "commercial.community.prison.service", "type": "string" } }, @@ -13486,11 +13511,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Preparatory / First / Primary / Infant / Junior / Middle School", + "const": "Secure Residential Accommodation", "type": "string" }, "value": { - "const": "commercial.education.school", + "const": "commercial.community.prison.secureResidential", "type": "string" } }, @@ -13504,11 +13529,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "First School", + "const": "Public / Village Hall / Other Community Facility", "type": "string" }, "value": { - "const": "commercial.education.school.first", + "const": "commercial.community.hall", "type": "string" } }, @@ -13522,11 +13547,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Infant School", + "const": "Youth Recreational / Social Club", "type": "string" }, "value": { - "const": "commercial.education.school.infant", + "const": "commercial.community.hall.club", "type": "string" } }, @@ -13540,11 +13565,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Junior School", + "const": "Public Convenience", "type": "string" }, "value": { - "const": "commercial.education.school.junior", + "const": "commercial.community.wc", "type": "string" } }, @@ -13558,11 +13583,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Middle School", + "const": "Cemetery / Crematorium / Graveyard. In Current Use.", "type": "string" }, "value": { - "const": "commercial.education.school.middle", + "const": "commercial.community.cemetary", "type": "string" } }, @@ -13576,11 +13601,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Non State Primary / Preparatory School", + "const": "Columbarium", "type": "string" }, "value": { - "const": "commercial.education.school.primary.private", + "const": "commercial.community.cemetary.columbarium", "type": "string" } }, @@ -13594,11 +13619,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Primary School", + "const": "Crematorium", "type": "string" }, "value": { - "const": "commercial.education.school.primary.state", + "const": "commercial.community.cemetary.crematorium", "type": "string" } }, @@ -13612,11 +13637,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Secondary / High School", + "const": "Chapel Of Rest", "type": "string" }, "value": { - "const": "commercial.education.secondarySchool", + "const": "commercial.community.cemetary.chapelOfRest", "type": "string" } }, @@ -13630,11 +13655,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Non State Secondary School", + "const": "Cemetery", "type": "string" }, "value": { - "const": "commercial.education.secondarySchool.private", + "const": "commercial.community.cemetary.cemetary", "type": "string" } }, @@ -13648,11 +13673,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Secondary School", + "const": "Military Cemetery", "type": "string" }, "value": { - "const": "commercial.education.secondarySchool.state", + "const": "commercial.community.cemetary.military", "type": "string" } }, @@ -13666,11 +13691,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "University", + "const": "Mortuary", "type": "string" }, "value": { - "const": "commercial.education.university", + "const": "commercial.community.cemetary.mortuary", "type": "string" } }, @@ -13684,11 +13709,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Special Needs Establishment.", + "const": "Church Hall / Religious Meeting Place / Hall", "type": "string" }, "value": { - "const": "commercial.education.specialNeeds", + "const": "commercial.community.religious", "type": "string" } }, @@ -13702,11 +13727,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Other Educational Establishment", + "const": "Community Service Centre / Office", "type": "string" }, "value": { - "const": "commercial.education.other", + "const": "commercial.community.services", "type": "string" } }, @@ -13720,11 +13745,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Hotel / Motel / Boarding / Guest House", + "const": "Public Household Waste Recycling Centre (HWRC)", "type": "string" }, "value": { - "const": "commercial.guest", + "const": "commercial.community.HWRC", "type": "string" } }, @@ -13738,11 +13763,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Boarding / Guest House / Bed And Breakfast / Youth Hostel", + "const": "Recycling Site", "type": "string" }, "value": { - "const": "commercial.guest.hostel", + "const": "commercial.community.recycling", "type": "string" } }, @@ -13756,11 +13781,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Youth Hostel", + "const": "CCTV", "type": "string" }, "value": { - "const": "commercial.guest.hostel.youth", + "const": "commercial.community.CCTV", "type": "string" } }, @@ -13774,11 +13799,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Holiday Let/Accomodation/Short-Term Let Other Than CH01", + "const": "Job Centre", "type": "string" }, "value": { - "const": "commercial.guest.shortLet", + "const": "commercial.community.employment", "type": "string" } }, @@ -13792,11 +13817,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Hotel/Motel", + "const": "Education", "type": "string" }, "value": { - "const": "commercial.guest.hotel", + "const": "commercial.education", "type": "string" } }, @@ -13810,11 +13835,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Industrial Applicable to manufacturing, engineering, maintenance, storage / wholesale distribution and extraction sites", + "const": "College", "type": "string" }, "value": { - "const": "commercial.industrial", + "const": "commercial.education.college", "type": "string" } }, @@ -13828,11 +13853,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Factory/Manufacturing", + "const": "Further Education", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing", + "const": "commercial.education.college.further", "type": "string" } }, @@ -13846,11 +13871,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Aircraft Works", + "const": "Higher Education", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.aircraft", + "const": "commercial.education.college.higher", "type": "string" } }, @@ -13864,11 +13889,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Boat Building", + "const": "Children's Nursery / Crèche", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.boats", + "const": "commercial.education.nursery", "type": "string" } }, @@ -13882,11 +13907,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Brick Works", + "const": "Preparatory / First / Primary / Infant / Junior / Middle School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.bricks", + "const": "commercial.education.school", "type": "string" } }, @@ -13900,11 +13925,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Brewery", + "const": "First School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.beer", + "const": "commercial.education.school.first", "type": "string" } }, @@ -13918,11 +13943,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cider Manufacture", + "const": "Infant School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.cider", + "const": "commercial.education.school.infant", "type": "string" } }, @@ -13936,11 +13961,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Chemical Works", + "const": "Junior School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.chemicals", + "const": "commercial.education.school.junior", "type": "string" } }, @@ -13954,11 +13979,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cement Works", + "const": "Middle School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.cement", + "const": "commercial.education.school.middle", "type": "string" } }, @@ -13972,11 +13997,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Dairy Processing", + "const": "Non State Primary / Preparatory School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.dairy", + "const": "commercial.education.school.primary.private", "type": "string" } }, @@ -13990,11 +14015,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Distillery", + "const": "Primary School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.distillery", + "const": "commercial.education.school.primary.state", "type": "string" } }, @@ -14008,11 +14033,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flour Mill", + "const": "Secondary / High School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.flour", + "const": "commercial.education.secondarySchool", "type": "string" } }, @@ -14026,11 +14051,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Food Processing", + "const": "Non State Secondary School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.food", + "const": "commercial.education.secondarySchool.private", "type": "string" } }, @@ -14044,11 +14069,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Glassworks", + "const": "Secondary School", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.glass", + "const": "commercial.education.secondarySchool.state", "type": "string" } }, @@ -14062,11 +14087,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Manufacturing", + "const": "University", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.other", + "const": "commercial.education.university", "type": "string" } }, @@ -14080,11 +14105,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Oast House", + "const": "Special Needs Establishment.", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.hops", + "const": "commercial.education.specialNeeds", "type": "string" } }, @@ -14098,11 +14123,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Oil Refining", + "const": "Other Educational Establishment", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.oil", + "const": "commercial.education.other", "type": "string" } }, @@ -14116,11 +14141,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Pottery Manufacturing", + "const": "Hotel / Motel / Boarding / Guest House", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.pottery", + "const": "commercial.guest", "type": "string" } }, @@ -14134,11 +14159,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Paper Mill", + "const": "Boarding / Guest House / Bed And Breakfast / Youth Hostel", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.paper", + "const": "commercial.guest.hostel", "type": "string" } }, @@ -14152,11 +14177,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Printing Works", + "const": "Youth Hostel", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.printing", + "const": "commercial.guest.hostel.youth", "type": "string" } }, @@ -14170,11 +14195,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Sugar Refinery", + "const": "Holiday Let/Accomodation/Short-Term Let Other Than CH01", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.sugar", + "const": "commercial.guest.shortLet", "type": "string" } }, @@ -14188,11 +14213,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Steel Works", + "const": "Hotel/Motel", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.steel", + "const": "commercial.guest.hotel", "type": "string" } }, @@ -14206,11 +14231,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Timber Mill", + "const": "Industrial Applicable to manufacturing, engineering, maintenance, storage / wholesale distribution and extraction sites", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.timber", + "const": "commercial.industrial", "type": "string" } }, @@ -14224,11 +14249,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Winery", + "const": "Factory/Manufacturing", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.wine", + "const": "commercial.industrial.manufacturing", "type": "string" } }, @@ -14242,11 +14267,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Shipyard", + "const": "Aircraft Works", "type": "string" }, "value": { - "const": "commercial.industrial.manufacturing.ships", + "const": "commercial.industrial.manufacturing.aircraft", "type": "string" } }, @@ -14260,11 +14285,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mineral / Ore Working / Quarry / Mine", + "const": "Boat Building", "type": "string" }, "value": { - "const": "commercial.industrial.extraction", + "const": "commercial.industrial.manufacturing.boats", "type": "string" } }, @@ -14278,11 +14303,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mineral Mining / Active", + "const": "Brick Works", "type": "string" }, "value": { - "const": "commercial.industrial.extraction.mining", + "const": "commercial.industrial.manufacturing.bricks", "type": "string" } }, @@ -14296,11 +14321,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mineral Distribution / Storage", + "const": "Brewery", "type": "string" }, "value": { - "const": "commercial.industrial.extraction.distribution", + "const": "commercial.industrial.manufacturing.beer", "type": "string" } }, @@ -14314,11 +14339,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mineral Processing", + "const": "Cider Manufacture", "type": "string" }, "value": { - "const": "commercial.industrial.extraction.processing", + "const": "commercial.industrial.manufacturing.cider", "type": "string" } }, @@ -14332,11 +14357,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Oil / Gas Extraction / Active", + "const": "Chemical Works", "type": "string" }, "value": { - "const": "commercial.industrial.extraction.oilGas", + "const": "commercial.industrial.manufacturing.chemicals", "type": "string" } }, @@ -14350,11 +14375,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mineral Quarrying / Open Extraction / Active", + "const": "Cement Works", "type": "string" }, "value": { - "const": "commercial.industrial.extraction.quarrying", + "const": "commercial.industrial.manufacturing.cement", "type": "string" } }, @@ -14368,11 +14393,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Workshop / Light Industrial", + "const": "Dairy Processing", "type": "string" }, "value": { - "const": "commercial.industrial.light", + "const": "commercial.industrial.manufacturing.dairy", "type": "string" } }, @@ -14386,11 +14411,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Servicing Garage", + "const": "Distillery", "type": "string" }, "value": { - "const": "commercial.industrial.light.garage", + "const": "commercial.industrial.manufacturing.distillery", "type": "string" } }, @@ -14404,11 +14429,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Warehouse / Store / Storage Depot", + "const": "Flour Mill", "type": "string" }, "value": { - "const": "commercial.industrial.light.storage", + "const": "commercial.industrial.manufacturing.flour", "type": "string" } }, @@ -14422,11 +14447,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Crop Handling / Storage", + "const": "Food Processing", "type": "string" }, "value": { - "const": "commercial.industrial.light.storage.crops", + "const": "commercial.industrial.manufacturing.food", "type": "string" } }, @@ -14440,11 +14465,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Postal Sorting / Distribution", + "const": "Glassworks", "type": "string" }, "value": { - "const": "commercial.industrial.light.storage.post", + "const": "commercial.industrial.manufacturing.glass", "type": "string" } }, @@ -14458,11 +14483,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Solid Fuel Storage", + "const": "Manufacturing", "type": "string" }, "value": { - "const": "commercial.industrial.light.storage.solidFuel", + "const": "commercial.industrial.manufacturing.other", "type": "string" } }, @@ -14476,11 +14501,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Timber Storage", + "const": "Oast House", "type": "string" }, "value": { - "const": "commercial.industrial.light.storage.timber", + "const": "commercial.industrial.manufacturing.hops", "type": "string" } }, @@ -14494,11 +14519,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Wholesale Distribution", + "const": "Oil Refining", "type": "string" }, "value": { - "const": "commercial.industrial.distribution", + "const": "commercial.industrial.manufacturing.oil", "type": "string" } }, @@ -14512,11 +14537,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Solid Fuel Distribution", + "const": "Pottery Manufacturing", "type": "string" }, "value": { - "const": "commercial.industrial.distribution.solidFueld", + "const": "commercial.industrial.manufacturing.pottery", "type": "string" } }, @@ -14530,11 +14555,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Timber Distribution", + "const": "Paper Mill", "type": "string" }, "value": { - "const": "commercial.industrial.distribution.timber", + "const": "commercial.industrial.manufacturing.paper", "type": "string" } }, @@ -14548,11 +14573,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Recycling Plant", + "const": "Printing Works", "type": "string" }, "value": { - "const": "commercial.industrial.recycling", + "const": "commercial.industrial.manufacturing.printing", "type": "string" } }, @@ -14566,11 +14591,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Incinerator / Waste Transfer Station", + "const": "Sugar Refinery", "type": "string" }, "value": { - "const": "commercial.industrial.incineration", + "const": "commercial.industrial.manufacturing.sugar", "type": "string" } }, @@ -14584,11 +14609,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Maintenance Depot", + "const": "Steel Works", "type": "string" }, "value": { - "const": "commercial.industrial.maintenanceDepot", + "const": "commercial.industrial.manufacturing.steel", "type": "string" } }, @@ -14602,11 +14627,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Leisure - Applicable to recreational sites and enterprises", + "const": "Timber Mill", "type": "string" }, "value": { - "const": "commercial.leisure", + "const": "commercial.industrial.manufacturing.timber", "type": "string" } }, @@ -14620,11 +14645,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Amusements", + "const": "Winery", "type": "string" }, "value": { - "const": "commercial.leisure.amusements", + "const": "commercial.industrial.manufacturing.wine", "type": "string" } }, @@ -14638,11 +14663,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Leisure Pier", + "const": "Shipyard", "type": "string" }, "value": { - "const": "commercial.leisure.amusements.pier", + "const": "commercial.industrial.manufacturing.ships", "type": "string" } }, @@ -14656,11 +14681,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Holiday / Campsite", + "const": "Mineral / Ore Working / Quarry / Mine", "type": "string" }, "value": { - "const": "commercial.leisure.holiday", + "const": "commercial.industrial.extraction", "type": "string" } }, @@ -14674,11 +14699,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Camping", + "const": "Mineral Mining / Active", "type": "string" }, "value": { - "const": "commercial.leisure.holiday.camping", + "const": "commercial.industrial.extraction.mining", "type": "string" } }, @@ -14692,11 +14717,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Caravanning", + "const": "Mineral Distribution / Storage", "type": "string" }, "value": { - "const": "commercial.leisure.holiday.caravanning", + "const": "commercial.industrial.extraction.distribution", "type": "string" } }, @@ -14710,11 +14735,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Holiday Accommodation", + "const": "Mineral Processing", "type": "string" }, "value": { - "const": "commercial.leisure.holiday.accommodation", + "const": "commercial.industrial.extraction.processing", "type": "string" } }, @@ -14728,11 +14753,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Holiday Centre", + "const": "Oil / Gas Extraction / Active", "type": "string" }, "value": { - "const": "commercial.leisure.holiday.centre", + "const": "commercial.industrial.extraction.oilGas", "type": "string" } }, @@ -14746,11 +14771,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Youth Organisation Camp", + "const": "Mineral Quarrying / Open Extraction / Active", "type": "string" }, "value": { - "const": "commercial.leisure.holiday.youth", + "const": "commercial.industrial.extraction.quarrying", "type": "string" } }, @@ -14764,11 +14789,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Library", + "const": "Workshop / Light Industrial", "type": "string" }, "value": { - "const": "commercial.leisure.library", + "const": "commercial.industrial.light", "type": "string" } }, @@ -14782,11 +14807,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Reading Room", + "const": "Servicing Garage", "type": "string" }, "value": { - "const": "commercial.leisure.library.readingRoom", + "const": "commercial.industrial.light.garage", "type": "string" } }, @@ -14800,11 +14825,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Museum / Gallery", + "const": "Warehouse / Store / Storage Depot", "type": "string" }, "value": { - "const": "commercial.leisure.museum", + "const": "commercial.industrial.light.storage", "type": "string" } }, @@ -14818,11 +14843,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Art Centre / Gallery", + "const": "Crop Handling / Storage", "type": "string" }, "value": { - "const": "commercial.leisure.museum.art", + "const": "commercial.industrial.light.storage.crops", "type": "string" } }, @@ -14836,11 +14861,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Aviation Museum", + "const": "Postal Sorting / Distribution", "type": "string" }, "value": { - "const": "commercial.leisure.museum.aviation", + "const": "commercial.industrial.light.storage.post", "type": "string" } }, @@ -14854,11 +14879,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Heritage Centre", + "const": "Solid Fuel Storage", "type": "string" }, "value": { - "const": "commercial.leisure.museum.heritage", + "const": "commercial.industrial.light.storage.solidFuel", "type": "string" } }, @@ -14872,11 +14897,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Industrial Museum", + "const": "Timber Storage", "type": "string" }, "value": { - "const": "commercial.leisure.museum.industrial", + "const": "commercial.industrial.light.storage.timber", "type": "string" } }, @@ -14890,11 +14915,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Military Museum", + "const": "Wholesale Distribution", "type": "string" }, "value": { - "const": "commercial.leisure.museum.military", + "const": "commercial.industrial.distribution", "type": "string" } }, @@ -14908,11 +14933,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Maritime Museum", + "const": "Solid Fuel Distribution", "type": "string" }, "value": { - "const": "commercial.leisure.museum.maritime", + "const": "commercial.industrial.distribution.solidFueld", "type": "string" } }, @@ -14926,11 +14951,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Science Museum", + "const": "Timber Distribution", "type": "string" }, "value": { - "const": "commercial.leisure.museum.science", + "const": "commercial.industrial.distribution.timber", "type": "string" } }, @@ -14944,11 +14969,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Transport Museum", + "const": "Recycling Plant", "type": "string" }, "value": { - "const": "commercial.leisure.museum.transport", + "const": "commercial.industrial.recycling", "type": "string" } }, @@ -14962,11 +14987,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Indoor / Outdoor Leisure / Sporting Activity / Centre", + "const": "Incinerator / Waste Transfer Station", "type": "string" }, "value": { - "const": "commercial.leisure.sport", + "const": "commercial.industrial.incineration", "type": "string" } }, @@ -14980,11 +15005,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Athletics Facility", + "const": "Maintenance Depot", "type": "string" }, "value": { - "const": "commercial.leisure.sport.athletics", + "const": "commercial.industrial.maintenanceDepot", "type": "string" } }, @@ -14998,11 +15023,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Bowls Facility", + "const": "Leisure - Applicable to recreational sites and enterprises", "type": "string" }, "value": { - "const": "commercial.leisure.sport.bowls", + "const": "commercial.leisure", "type": "string" } }, @@ -15016,11 +15041,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cricket Facility", + "const": "Amusements", "type": "string" }, "value": { - "const": "commercial.leisure.sport.cricket", + "const": "commercial.leisure.amusements", "type": "string" } }, @@ -15034,11 +15059,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Curling Facility", + "const": "Leisure Pier", "type": "string" }, "value": { - "const": "commercial.leisure.sport.curling", + "const": "commercial.leisure.amusements.pier", "type": "string" } }, @@ -15052,11 +15077,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Diving / Swimming Facility", + "const": "Holiday / Campsite", "type": "string" }, "value": { - "const": "commercial.leisure.sport.swimming", + "const": "commercial.leisure.holiday", "type": "string" } }, @@ -15070,11 +15095,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Equestrian Sports Facility", + "const": "Camping", "type": "string" }, "value": { - "const": "commercial.leisure.sport.equestrian", + "const": "commercial.leisure.holiday.camping", "type": "string" } }, @@ -15088,11 +15113,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Football Facility", + "const": "Caravanning", "type": "string" }, "value": { - "const": "commercial.leisure.sport.football", + "const": "commercial.leisure.holiday.caravanning", "type": "string" } }, @@ -15106,11 +15131,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fishing / Angling Facility", + "const": "Holiday Accommodation", "type": "string" }, "value": { - "const": "commercial.leisure.sport.fishing", + "const": "commercial.leisure.holiday.accommodation", "type": "string" } }, @@ -15124,11 +15149,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Golf Facility", + "const": "Holiday Centre", "type": "string" }, "value": { - "const": "commercial.leisure.sport.golf", + "const": "commercial.leisure.holiday.centre", "type": "string" } }, @@ -15142,11 +15167,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Gliding Facility", + "const": "Youth Organisation Camp", "type": "string" }, "value": { - "const": "commercial.leisure.sport.gliding", + "const": "commercial.leisure.holiday.youth", "type": "string" } }, @@ -15160,11 +15185,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Greyhound Racing Facility", + "const": "Library", "type": "string" }, "value": { - "const": "commercial.leisure.sport.dogracing", + "const": "commercial.leisure.library", "type": "string" } }, @@ -15178,11 +15203,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Hockey Facility", + "const": "Reading Room", "type": "string" }, "value": { - "const": "commercial.leisure.sport.hockey", + "const": "commercial.leisure.library.readingRoom", "type": "string" } }, @@ -15196,11 +15221,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Horse Racing Facility", + "const": "Museum / Gallery", "type": "string" }, "value": { - "const": "commercial.leisure.sport.horseracing", + "const": "commercial.leisure.museum", "type": "string" } }, @@ -15214,11 +15239,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Historic Vessel / Aircraft / Vehicle", + "const": "Art Centre / Gallery", "type": "string" }, "value": { - "const": "commercial.leisure.sport.historicVehicles", + "const": "commercial.leisure.museum.art", "type": "string" } }, @@ -15232,11 +15257,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Activity / Leisure / Sports Centre", + "const": "Aviation Museum", "type": "string" }, "value": { - "const": "commercial.leisure.sport.centre", + "const": "commercial.leisure.museum.aviation", "type": "string" } }, @@ -15250,11 +15275,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Model Sports Facility", + "const": "Heritage Centre", "type": "string" }, "value": { - "const": "commercial.leisure.sport.model", + "const": "commercial.leisure.museum.heritage", "type": "string" } }, @@ -15268,11 +15293,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Motor Sports Facility", + "const": "Industrial Museum", "type": "string" }, "value": { - "const": "commercial.leisure.sport.motor", + "const": "commercial.leisure.museum.industrial", "type": "string" } }, @@ -15286,11 +15311,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Playing Field", + "const": "Military Museum", "type": "string" }, "value": { - "const": "commercial.leisure.sport.playingField", + "const": "commercial.leisure.museum.military", "type": "string" } }, @@ -15304,11 +15329,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Racquet Sports Facility", + "const": "Maritime Museum", "type": "string" }, "value": { - "const": "commercial.leisure.sport.racquet", + "const": "commercial.leisure.museum.maritime", "type": "string" } }, @@ -15322,11 +15347,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rugby Facility", + "const": "Science Museum", "type": "string" }, "value": { - "const": "commercial.leisure.sport.rugby", + "const": "commercial.leisure.museum.science", "type": "string" } }, @@ -15340,11 +15365,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Recreation Ground", + "const": "Transport Museum", "type": "string" }, "value": { - "const": "commercial.leisure.sport.recreationGround", + "const": "commercial.leisure.museum.transport", "type": "string" } }, @@ -15358,11 +15383,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Shinty Facility", + "const": "Indoor / Outdoor Leisure / Sporting Activity / Centre", "type": "string" }, "value": { - "const": "commercial.leisure.sport.shinty", + "const": "commercial.leisure.sport", "type": "string" } }, @@ -15376,11 +15401,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Skateboarding Facility", + "const": "Athletics Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.skateboarding", + "const": "commercial.leisure.sport.athletics", "type": "string" } }, @@ -15394,11 +15419,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Civilian Firing Facility", + "const": "Bowls Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.firing", + "const": "commercial.leisure.sport.bowls", "type": "string" } }, @@ -15412,11 +15437,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Tenpin Bowling Facility", + "const": "Cricket Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.tenpin", + "const": "commercial.leisure.sport.cricket", "type": "string" } }, @@ -15430,11 +15455,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public Tennis Court", + "const": "Curling Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.tennis", + "const": "commercial.leisure.sport.curling", "type": "string" } }, @@ -15448,11 +15473,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Water Sports Facility", + "const": "Diving / Swimming Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.water", + "const": "commercial.leisure.sport.swimming", "type": "string" } }, @@ -15466,11 +15491,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Winter Sports Facility", + "const": "Equestrian Sports Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.winter", + "const": "commercial.leisure.sport.equestrian", "type": "string" } }, @@ -15484,11 +15509,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Wildlife Sports Facility", + "const": "Football Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.wildlife", + "const": "commercial.leisure.sport.football", "type": "string" } }, @@ -15502,11 +15527,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cycling Sports Facility", + "const": "Fishing / Angling Facility", "type": "string" }, "value": { - "const": "commercial.leisure.sport.cycling", + "const": "commercial.leisure.sport.fishing", "type": "string" } }, @@ -15520,11 +15545,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Bingo Hall / Cinema / Conference / Exhibition Centre / Theatre / Concert Hall", + "const": "Golf Facility", "type": "string" }, "value": { - "const": "commercial.leisure.entertainment", + "const": "commercial.leisure.sport.golf", "type": "string" } }, @@ -15538,11 +15563,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cinema", + "const": "Gliding Facility", "type": "string" }, "value": { - "const": "commercial.leisure.entertainment.cinema", + "const": "commercial.leisure.sport.gliding", "type": "string" } }, @@ -15556,11 +15581,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Entertainment Complex", + "const": "Greyhound Racing Facility", "type": "string" }, "value": { - "const": "commercial.leisure.entertainment.mixed", + "const": "commercial.leisure.sport.dogracing", "type": "string" } }, @@ -15574,11 +15599,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Conference / Exhibition Centre", + "const": "Hockey Facility", "type": "string" }, "value": { - "const": "commercial.leisure.entertainment.exhibition", + "const": "commercial.leisure.sport.hockey", "type": "string" } }, @@ -15592,11 +15617,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Theatre", + "const": "Horse Racing Facility", "type": "string" }, "value": { - "const": "commercial.leisure.entertainment.theatre", + "const": "commercial.leisure.sport.horseracing", "type": "string" } }, @@ -15610,11 +15635,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Zoo / Theme Park", + "const": "Historic Vessel / Aircraft / Vehicle", "type": "string" }, "value": { - "const": "commercial.leisure.park.zoo", + "const": "commercial.leisure.sport.historicVehicles", "type": "string" } }, @@ -15628,11 +15653,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Amusement Park", + "const": "Activity / Leisure / Sports Centre", "type": "string" }, "value": { - "const": "commercial.leisure.park.amusement", + "const": "commercial.leisure.sport.centre", "type": "string" } }, @@ -15646,11 +15671,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Aquatic Attraction", + "const": "Model Sports Facility", "type": "string" }, "value": { - "const": "commercial.leisure.park.aquatic", + "const": "commercial.leisure.sport.model", "type": "string" } }, @@ -15664,11 +15689,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Model Village Site", + "const": "Motor Sports Facility", "type": "string" }, "value": { - "const": "commercial.leisure.park.model", + "const": "commercial.leisure.sport.motor", "type": "string" } }, @@ -15682,11 +15707,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Wildlife / Zoological Park", + "const": "Playing Field", "type": "string" }, "value": { - "const": "commercial.leisure.park.wildlife", + "const": "commercial.leisure.sport.playingField", "type": "string" } }, @@ -15700,11 +15725,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Beach Hut (Recreational, Non-Residential Use Only)", + "const": "Racquet Sports Facility", "type": "string" }, "value": { - "const": "commercial.leisure.beachHut", + "const": "commercial.leisure.sport.racquet", "type": "string" } }, @@ -15718,11 +15743,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Licensed Private Members' Club", + "const": "Rugby Facility", "type": "string" }, "value": { - "const": "commercial.leisure.club.private", + "const": "commercial.leisure.sport.rugby", "type": "string" } }, @@ -15736,11 +15761,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Recreational / Social Club", + "const": "Recreation Ground", "type": "string" }, "value": { - "const": "commercial.leisure.club.social", + "const": "commercial.leisure.sport.recreationGround", "type": "string" } }, @@ -15754,11 +15779,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Arena / Stadium", + "const": "Shinty Facility", "type": "string" }, "value": { - "const": "commercial.leisure.arena", + "const": "commercial.leisure.sport.shinty", "type": "string" } }, @@ -15772,11 +15797,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Stadium", + "const": "Skateboarding Facility", "type": "string" }, "value": { - "const": "commercial.leisure.arena.stadium", + "const": "commercial.leisure.sport.skateboarding", "type": "string" } }, @@ -15790,11 +15815,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Showground", + "const": "Civilian Firing Facility", "type": "string" }, "value": { - "const": "commercial.leisure.arena.showground", + "const": "commercial.leisure.sport.firing", "type": "string" } }, @@ -15808,11 +15833,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Medical", + "const": "Tenpin Bowling Facility", "type": "string" }, "value": { - "const": "commercial.medical", + "const": "commercial.leisure.sport.tenpin", "type": "string" } }, @@ -15826,11 +15851,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Dentist", + "const": "Public Tennis Court", "type": "string" }, "value": { - "const": "commercial.medical.dentist", + "const": "commercial.leisure.sport.tennis", "type": "string" } }, @@ -15844,11 +15869,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "General Practice Surgery / Clinic", + "const": "Water Sports Facility", "type": "string" }, "value": { - "const": "commercial.medical.GP", + "const": "commercial.leisure.sport.water", "type": "string" } }, @@ -15862,11 +15887,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Health Centre", + "const": "Winter Sports Facility", "type": "string" }, "value": { - "const": "commercial.medical.healthCentre", + "const": "commercial.leisure.sport.winter", "type": "string" } }, @@ -15880,11 +15905,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Health Care Services", + "const": "Wildlife Sports Facility", "type": "string" }, "value": { - "const": "commercial.medical.healthServices", + "const": "commercial.leisure.sport.wildlife", "type": "string" } }, @@ -15898,11 +15923,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Hospital / Hospice", + "const": "Cycling Sports Facility", "type": "string" }, "value": { - "const": "commercial.medical.care", + "const": "commercial.leisure.sport.cycling", "type": "string" } }, @@ -15916,11 +15941,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Care home/Hospice", + "const": "Bingo Hall / Cinema / Conference / Exhibition Centre / Theatre / Concert Hall", "type": "string" }, "value": { - "const": "commercial.medical.care.home", + "const": "commercial.leisure.entertainment", "type": "string" } }, @@ -15934,11 +15959,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Hospital", + "const": "Cinema", "type": "string" }, "value": { - "const": "commercial.medical.care.hospital", + "const": "commercial.leisure.entertainment.cinema", "type": "string" } }, @@ -15952,11 +15977,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Medical / Testing / Research Laboratory", + "const": "Entertainment Complex", "type": "string" }, "value": { - "const": "commercial.medical.lab", + "const": "commercial.leisure.entertainment.mixed", "type": "string" } }, @@ -15970,11 +15995,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Professional Medical Service", + "const": "Conference / Exhibition Centre", "type": "string" }, "value": { - "const": "commercial.medical.professional", + "const": "commercial.leisure.entertainment.exhibition", "type": "string" } }, @@ -15988,11 +16013,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Assessment / Development Services", + "const": "Theatre", "type": "string" }, "value": { - "const": "commercial.medical.assessment", + "const": "commercial.leisure.entertainment.theatre", "type": "string" } }, @@ -16006,11 +16031,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Animal Centre", + "const": "Zoo / Theme Park", "type": "string" }, "value": { - "const": "commercial.animals", + "const": "commercial.leisure.park.zoo", "type": "string" } }, @@ -16024,11 +16049,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cattery / Kennel", + "const": "Amusement Park", "type": "string" }, "value": { - "const": "commercial.animals.kennelsCattery", + "const": "commercial.leisure.park.amusement", "type": "string" } }, @@ -16042,11 +16067,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Animal Services", + "const": "Aquatic Attraction", "type": "string" }, "value": { - "const": "commercial.animals.services", + "const": "commercial.leisure.park.aquatic", "type": "string" } }, @@ -16060,11 +16085,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Animal Quarantining", + "const": "Model Village Site", "type": "string" }, "value": { - "const": "commercial.animals.services.quarantine", + "const": "commercial.leisure.park.model", "type": "string" } }, @@ -16078,11 +16103,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Equestrian", + "const": "Wildlife / Zoological Park", "type": "string" }, "value": { - "const": "commercial.animals.equestrian", + "const": "commercial.leisure.park.wildlife", "type": "string" } }, @@ -16096,11 +16121,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Horse Racing / Breeding Stable", + "const": "Beach Hut (Recreational, Non-Residential Use Only)", "type": "string" }, "value": { - "const": "commercial.animals.equestrian.racing", + "const": "commercial.leisure.beachHut", "type": "string" } }, @@ -16114,11 +16139,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Commercial Stabling / Riding", + "const": "Licensed Private Members' Club", "type": "string" }, "value": { - "const": "commercial.animals.equestrian.riding", + "const": "commercial.leisure.club.private", "type": "string" } }, @@ -16132,11 +16157,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Vet / Animal Medical Treatment", + "const": "Recreational / Social Club", "type": "string" }, "value": { - "const": "commercial.animals.vet", + "const": "commercial.leisure.club.social", "type": "string" } }, @@ -16150,11 +16175,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Animal / Bird / Marine Sanctuary", + "const": "Arena / Stadium", "type": "string" }, "value": { - "const": "commercial.animals.sanctuary", + "const": "commercial.leisure.arena", "type": "string" } }, @@ -16168,11 +16193,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Animal Sanctuary", + "const": "Stadium", "type": "string" }, "value": { - "const": "commercial.animals.sanctuary.animals", + "const": "commercial.leisure.arena.stadium", "type": "string" } }, @@ -16186,11 +16211,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Marine Sanctuary", + "const": "Showground", "type": "string" }, "value": { - "const": "commercial.animals.sanctuary.marine", + "const": "commercial.leisure.arena.showground", "type": "string" } }, @@ -16204,11 +16229,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Office", + "const": "Medical", "type": "string" }, "value": { - "const": "commercial.office", + "const": "commercial.medical", "type": "string" } }, @@ -16222,11 +16247,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Office / Work Studio", + "const": "Dentist", "type": "string" }, "value": { - "const": "commercial.office.workspace", + "const": "commercial.medical.dentist", "type": "string" } }, @@ -16240,11 +16265,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Embassy /, High Commission / Consulate", + "const": "General Practice Surgery / Clinic", "type": "string" }, "value": { - "const": "commercial.office.workspace.embassy", + "const": "commercial.medical.GP", "type": "string" } }, @@ -16258,11 +16283,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Film Studio", + "const": "Health Centre", "type": "string" }, "value": { - "const": "commercial.office.workspace.film", + "const": "commercial.medical.healthCentre", "type": "string" } }, @@ -16276,11 +16301,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Central Government Service", + "const": "Health Care Services", "type": "string" }, "value": { - "const": "commercial.office.workspace.gov.national", + "const": "commercial.medical.healthServices", "type": "string" } }, @@ -16294,11 +16319,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Local Government Service", + "const": "Hospital / Hospice", "type": "string" }, "value": { - "const": "commercial.office.workspace.gov.local", + "const": "commercial.medical.care", "type": "string" } }, @@ -16312,11 +16337,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Broadcasting (TV / Radio)", + "const": "Care home/Hospice", "type": "string" }, "value": { - "const": "commercial.office.broadcasting", + "const": "commercial.medical.care.home", "type": "string" } }, @@ -16330,11 +16355,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Retail", + "const": "Hospital", "type": "string" }, "value": { - "const": "commercial.retail", + "const": "commercial.medical.care.hospital", "type": "string" } }, @@ -16348,11 +16373,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Bank / Financial Service", + "const": "Medical / Testing / Research Laboratory", "type": "string" }, "value": { - "const": "commercial.retail.financial", + "const": "commercial.medical.lab", "type": "string" } }, @@ -16366,11 +16391,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Retail Service Agent", + "const": "Professional Medical Service", "type": "string" }, "value": { - "const": "commercial.retail.services", + "const": "commercial.medical.professional", "type": "string" } }, @@ -16384,11 +16409,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Post Office", + "const": "Assessment / Development Services", "type": "string" }, "value": { - "const": "commercial.retail.post", + "const": "commercial.medical.assessment", "type": "string" } }, @@ -16402,11 +16427,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Market (Indoor / Outdoor)", + "const": "Animal Centre", "type": "string" }, "value": { - "const": "commercial.retail.market", + "const": "commercial.animals", "type": "string" } }, @@ -16420,11 +16445,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fish Market", + "const": "Cattery / Kennel", "type": "string" }, "value": { - "const": "commercial.retail.market.fish", + "const": "commercial.animals.kennelsCattery", "type": "string" } }, @@ -16438,11 +16463,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fruit / Vegetable Market", + "const": "Animal Services", "type": "string" }, "value": { - "const": "commercial.retail.market.fruit", + "const": "commercial.animals.services", "type": "string" } }, @@ -16456,11 +16481,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Livestock Market", + "const": "Animal Quarantining", "type": "string" }, "value": { - "const": "commercial.retail.market.livestock", + "const": "commercial.animals.services.quarantine", "type": "string" } }, @@ -16474,11 +16499,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Petrol Filling Station", + "const": "Equestrian", "type": "string" }, "value": { - "const": "commercial.retail.fuel", + "const": "commercial.animals.equestrian", "type": "string" } }, @@ -16492,11 +16517,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public House / Bar / Nightclub", + "const": "Horse Racing / Breeding Stable", "type": "string" }, "value": { - "const": "commercial.retail.drinking", + "const": "commercial.animals.equestrian.racing", "type": "string" } }, @@ -16510,11 +16535,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Restaurant / Cafeteria", + "const": "Commercial Stabling / Riding", "type": "string" }, "value": { - "const": "commercial.retail.restaurant", + "const": "commercial.animals.equestrian.riding", "type": "string" } }, @@ -16528,11 +16553,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Shop / Showroom", + "const": "Vet / Animal Medical Treatment", "type": "string" }, "value": { - "const": "commercial.retail.showroom", + "const": "commercial.animals.vet", "type": "string" } }, @@ -16546,11 +16571,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Shop", + "const": "Animal / Bird / Marine Sanctuary", "type": "string" }, "value": { - "const": "commercial.retail.shop", + "const": "commercial.animals.sanctuary", "type": "string" } }, @@ -16564,11 +16589,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Garden Centre", + "const": "Animal Sanctuary", "type": "string" }, "value": { - "const": "commercial.retail.shop.gardenCentre", + "const": "commercial.animals.sanctuary.animals", "type": "string" } }, @@ -16582,11 +16607,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Other Licensed Premise / Vendor", + "const": "Marine Sanctuary", "type": "string" }, "value": { - "const": "commercial.retail.licensedPremises", + "const": "commercial.animals.sanctuary.marine", "type": "string" } }, @@ -16600,11 +16625,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fast Food Outlet / Takeaway (Hot / Cold)", + "const": "Office", "type": "string" }, "value": { - "const": "commercial.retail.takeaway", + "const": "commercial.office", "type": "string" } }, @@ -16618,11 +16643,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Automated Teller Machine (ATM)", + "const": "Office / Work Studio", "type": "string" }, "value": { - "const": "commercial.retail.atm", + "const": "commercial.office.workspace", "type": "string" } }, @@ -16636,11 +16661,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Storage Land", + "const": "Embassy /, High Commission / Consulate", "type": "string" }, "value": { - "const": "commercial.storageLand", + "const": "commercial.office.workspace.embassy", "type": "string" } }, @@ -16654,11 +16679,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "General Storage Land", + "const": "Film Studio", "type": "string" }, "value": { - "const": "commercial.storageLand.general", + "const": "commercial.office.workspace.film", "type": "string" } }, @@ -16672,11 +16697,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Builders' Yard", + "const": "Central Government Service", "type": "string" }, "value": { - "const": "commercial.storageLand.building", + "const": "commercial.office.workspace.gov.national", "type": "string" } }, @@ -16690,11 +16715,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Transport", + "const": "Local Government Service", "type": "string" }, "value": { - "const": "commercial.transport", + "const": "commercial.office.workspace.gov.local", "type": "string" } }, @@ -16708,11 +16733,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Airfield / Airstrip / Airport / Air Transport Infrastructure Facility", + "const": "Broadcasting (TV / Radio)", "type": "string" }, "value": { - "const": "commercial.transport.air", + "const": "commercial.office.broadcasting", "type": "string" } }, @@ -16726,11 +16751,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Airfield", + "const": "Retail", "type": "string" }, "value": { - "const": "commercial.transport.air.airfield", + "const": "commercial.retail", "type": "string" } }, @@ -16744,11 +16769,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Air Transport Infrastructure Services", + "const": "Bank / Financial Service", "type": "string" }, "value": { - "const": "commercial.transport.air.infrastructure", + "const": "commercial.retail.financial", "type": "string" } }, @@ -16762,11 +16787,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Airport", + "const": "Retail Service Agent", "type": "string" }, "value": { - "const": "commercial.transport.air.airport", + "const": "commercial.retail.services", "type": "string" } }, @@ -16780,11 +16805,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Air Passenger Terminal", + "const": "Post Office", "type": "string" }, "value": { - "const": "commercial.transport.air.passengerTerminal", + "const": "commercial.retail.post", "type": "string" } }, @@ -16798,11 +16823,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Helicopter Station", + "const": "Market (Indoor / Outdoor)", "type": "string" }, "value": { - "const": "commercial.transport.air.helicopterStation", + "const": "commercial.retail.market", "type": "string" } }, @@ -16816,11 +16841,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Heliport / Helipad", + "const": "Fish Market", "type": "string" }, "value": { - "const": "commercial.transport.air.heliport", + "const": "commercial.retail.market.fish", "type": "string" } }, @@ -16834,11 +16859,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Bus Shelter", + "const": "Fruit / Vegetable Market", "type": "string" }, "value": { - "const": "commercial.transport.bus", + "const": "commercial.retail.market.fruit", "type": "string" } }, @@ -16852,11 +16877,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Car / Coach / Commercial Vehicle / Taxi Parking / Park And Ride Site", + "const": "Livestock Market", "type": "string" }, "value": { - "const": "commercial.transport.parking", + "const": "commercial.retail.market.livestock", "type": "string" } }, @@ -16870,11 +16895,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public Park And Ride", + "const": "Petrol Filling Station", "type": "string" }, "value": { - "const": "commercial.transport.parking.parkAndRide", + "const": "commercial.retail.fuel", "type": "string" } }, @@ -16888,11 +16913,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public Car Parking", + "const": "Public House / Bar / Nightclub", "type": "string" }, "value": { - "const": "commercial.transport.parking.car", + "const": "commercial.retail.drinking", "type": "string" } }, @@ -16906,11 +16931,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public Coach Parking", + "const": "Restaurant / Cafeteria", "type": "string" }, "value": { - "const": "commercial.transport.parking.coach", + "const": "commercial.retail.restaurant", "type": "string" } }, @@ -16924,11 +16949,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Public Commercial Vehicle Parking", + "const": "Shop / Showroom", "type": "string" }, "value": { - "const": "commercial.transport.parking.commercialVehicle", + "const": "commercial.retail.showroom", "type": "string" } }, @@ -16942,11 +16967,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Goods Freight Handling / Terminal", + "const": "Shop", "type": "string" }, "value": { - "const": "commercial.transport.freight", + "const": "commercial.retail.shop", "type": "string" } }, @@ -16960,11 +16985,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Air Freight Terminal", + "const": "Garden Centre", "type": "string" }, "value": { - "const": "commercial.transport.freight.air", + "const": "commercial.retail.shop.gardenCentre", "type": "string" } }, @@ -16978,11 +17003,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Container Freight", + "const": "Other Licensed Premise / Vendor", "type": "string" }, "value": { - "const": "commercial.transport.freight.container", + "const": "commercial.retail.licensedPremises", "type": "string" } }, @@ -16996,11 +17021,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Road Freight Transport", + "const": "Fast Food Outlet / Takeaway (Hot / Cold)", "type": "string" }, "value": { - "const": "commercial.transport.freight.road", + "const": "commercial.retail.takeaway", "type": "string" } }, @@ -17014,11 +17039,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rail Freight Transport", + "const": "Automated Teller Machine (ATM)", "type": "string" }, "value": { - "const": "commercial.transport.freight.rail", + "const": "commercial.retail.atm", "type": "string" } }, @@ -17032,11 +17057,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Marina", + "const": "Storage Land", "type": "string" }, "value": { - "const": "commercial.transport.marina", + "const": "commercial.storageLand", "type": "string" } }, @@ -17050,11 +17075,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mooring", + "const": "General Storage Land", "type": "string" }, "value": { - "const": "commercial.transport.mooring", + "const": "commercial.storageLand.general", "type": "string" } }, @@ -17068,11 +17093,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Railway Asset", + "const": "Builders' Yard", "type": "string" }, "value": { - "const": "commercial.transport.railAsset", + "const": "commercial.storageLand.building", "type": "string" } }, @@ -17086,11 +17111,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Station / Interchange / Terminal / Halt", + "const": "Transport", "type": "string" }, "value": { - "const": "commercial.transport.terminal", + "const": "commercial.transport", "type": "string" } }, @@ -17104,11 +17129,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Bus station", + "const": "Airfield / Airstrip / Airport / Air Transport Infrastructure Facility", "type": "string" }, "value": { - "const": "commercial.transport.terminal.bus", + "const": "commercial.transport.air", "type": "string" } }, @@ -17122,11 +17147,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Train station", + "const": "Airfield", "type": "string" }, "value": { - "const": "commercial.transport.terminal.train", + "const": "commercial.transport.air.airfield", "type": "string" } }, @@ -17140,11 +17165,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Vehicular Rail Terminal", + "const": "Air Transport Infrastructure Services", "type": "string" }, "value": { - "const": "commercial.transport.terminal.vehicularRail", + "const": "commercial.transport.air.infrastructure", "type": "string" } }, @@ -17158,11 +17183,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Transport Track / Way", + "const": "Airport", "type": "string" }, "value": { - "const": "commercial.transport.track", + "const": "commercial.transport.air.airport", "type": "string" } }, @@ -17176,11 +17201,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cliff Railway", + "const": "Air Passenger Terminal", "type": "string" }, "value": { - "const": "commercial.transport.track.cliff", + "const": "commercial.transport.air.passengerTerminal", "type": "string" } }, @@ -17194,11 +17219,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Chair Lift / Cable Car / Ski Tow", + "const": "Helicopter Station", "type": "string" }, "value": { - "const": "commercial.transport.track.cable", + "const": "commercial.transport.air.helicopterStation", "type": "string" } }, @@ -17212,11 +17237,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Monorail", + "const": "Heliport / Helipad", "type": "string" }, "value": { - "const": "commercial.transport.track.monorail", + "const": "commercial.transport.air.heliport", "type": "string" } }, @@ -17230,11 +17255,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Vehicle Storage", + "const": "Bus Shelter", "type": "string" }, "value": { - "const": "commercial.transport.storage", + "const": "commercial.transport.bus", "type": "string" } }, @@ -17248,11 +17273,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Boat Storage", + "const": "Car / Coach / Commercial Vehicle / Taxi Parking / Park And Ride Site", "type": "string" }, "value": { - "const": "commercial.transport.storage.boat", + "const": "commercial.transport.parking", "type": "string" } }, @@ -17266,11 +17291,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Bus / Coach Depot", + "const": "Public Park And Ride", "type": "string" }, "value": { - "const": "commercial.transport.storage.bus", + "const": "commercial.transport.parking.parkAndRide", "type": "string" } }, @@ -17284,11 +17309,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Transport Related Infrastructure", + "const": "Public Car Parking", "type": "string" }, "value": { - "const": "commercial.transport.infrastructure", + "const": "commercial.transport.parking.car", "type": "string" } }, @@ -17302,11 +17327,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Aqueduct", + "const": "Public Coach Parking", "type": "string" }, "value": { - "const": "commercial.transport.infrastructure.aqueduct", + "const": "commercial.transport.parking.coach", "type": "string" } }, @@ -17320,11 +17345,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Lock", + "const": "Public Commercial Vehicle Parking", "type": "string" }, "value": { - "const": "commercial.transport.infrastructure.lock", + "const": "commercial.transport.parking.commercialVehicle", "type": "string" } }, @@ -17338,11 +17363,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Weir", + "const": "Goods Freight Handling / Terminal", "type": "string" }, "value": { - "const": "commercial.transport.infrastructure.weir", + "const": "commercial.transport.freight", "type": "string" } }, @@ -17356,11 +17381,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Weighbridge / Load Gauge", + "const": "Air Freight Terminal", "type": "string" }, "value": { - "const": "commercial.transport.infrastructure.weighing", + "const": "commercial.transport.freight.air", "type": "string" } }, @@ -17374,11 +17399,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Overnight Lorry Park", + "const": "Container Freight", "type": "string" }, "value": { - "const": "commercial.transport.overnightLorryPark", + "const": "commercial.transport.freight.container", "type": "string" } }, @@ -17392,11 +17417,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Harbour / Port / Dock / Dockyard / Slipway / Landing Stage / Pier / Jetty / Pontoon / Terminal / Berthing / Quay", + "const": "Road Freight Transport", "type": "string" }, "value": { - "const": "commercial.transport.dock", + "const": "commercial.transport.freight.road", "type": "string" } }, @@ -17410,11 +17435,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Passenger Ferry Terminal", + "const": "Rail Freight Transport", "type": "string" }, "value": { - "const": "commercial.transport.dock.ferry.passengers", + "const": "commercial.transport.freight.rail", "type": "string" } }, @@ -17428,11 +17453,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Non-Tanker Nautical Berthing", + "const": "Marina", "type": "string" }, "value": { - "const": "commercial.transport.dock.generalBerth", + "const": "commercial.transport.marina", "type": "string" } }, @@ -17446,11 +17471,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Nautical Refuelling Facility", + "const": "Mooring", "type": "string" }, "value": { - "const": "commercial.transport.dock.refuelling", + "const": "commercial.transport.mooring", "type": "string" } }, @@ -17464,11 +17489,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Slipway", + "const": "Railway Asset", "type": "string" }, "value": { - "const": "commercial.transport.dock.slipway", + "const": "commercial.transport.railAsset", "type": "string" } }, @@ -17482,11 +17507,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ship Passenger Terminal", + "const": "Station / Interchange / Terminal / Halt", "type": "string" }, "value": { - "const": "commercial.transport.dock.passenger", + "const": "commercial.transport.terminal", "type": "string" } }, @@ -17500,11 +17525,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Tanker Berthing", + "const": "Bus station", "type": "string" }, "value": { - "const": "commercial.transport.dock.tankerBerth", + "const": "commercial.transport.terminal.bus", "type": "string" } }, @@ -17518,11 +17543,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Vehicular Ferry Terminal", + "const": "Train station", "type": "string" }, "value": { - "const": "commercial.transport.dock.ferry.vehicles", + "const": "commercial.transport.terminal.train", "type": "string" } }, @@ -17536,11 +17561,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Utility", + "const": "Vehicular Rail Terminal", "type": "string" }, "value": { - "const": "commercial.utility", + "const": "commercial.transport.terminal.vehicularRail", "type": "string" } }, @@ -17554,11 +17579,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Electricity Sub-Station", + "const": "Transport Track / Way", "type": "string" }, "value": { - "const": "commercial.utility.SubStation", + "const": "commercial.transport.track", "type": "string" } }, @@ -17572,11 +17597,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Landfill", + "const": "Cliff Railway", "type": "string" }, "value": { - "const": "commercial.utility.landfill", + "const": "commercial.transport.track.cliff", "type": "string" } }, @@ -17590,11 +17615,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Power Station / Energy Production", + "const": "Chair Lift / Cable Car / Ski Tow", "type": "string" }, "value": { - "const": "commercial.utility.electricity", + "const": "commercial.transport.track.cable", "type": "string" } }, @@ -17608,11 +17633,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Electricity Distribution Facility", + "const": "Monorail", "type": "string" }, "value": { - "const": "commercial.utility.electricity.distribution", + "const": "commercial.transport.track.monorail", "type": "string" } }, @@ -17626,11 +17651,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Electricity Production Facility", + "const": "Vehicle Storage", "type": "string" }, "value": { - "const": "commercial.utility.electricity.production", + "const": "commercial.transport.storage", "type": "string" } }, @@ -17644,11 +17669,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Wind Farm", + "const": "Boat Storage", "type": "string" }, "value": { - "const": "commercial.utility.electricity.windFarm", + "const": "commercial.transport.storage.boat", "type": "string" } }, @@ -17662,11 +17687,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Wind Turbine", + "const": "Bus / Coach Depot", "type": "string" }, "value": { - "const": "commercial.utility.electricity.windTurbine", + "const": "commercial.transport.storage.bus", "type": "string" } }, @@ -17680,11 +17705,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Pump House / Pumping Station / Water Tower", + "const": "Transport Related Infrastructure", "type": "string" }, "value": { - "const": "commercial.utility.water", + "const": "commercial.transport.infrastructure", "type": "string" } }, @@ -17698,11 +17723,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Water Controlling / Pumping", + "const": "Aqueduct", "type": "string" }, "value": { - "const": "commercial.utility.water.pump.control", + "const": "commercial.transport.infrastructure.aqueduct", "type": "string" } }, @@ -17716,11 +17741,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Water Distribution / Pumping", + "const": "Lock", "type": "string" }, "value": { - "const": "commercial.utility.water.pump.distribution", + "const": "commercial.transport.infrastructure.lock", "type": "string" } }, @@ -17734,11 +17759,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Water Quality Monitoring", + "const": "Weir", "type": "string" }, "value": { - "const": "commercial.utility.water.qualityMonitoring", + "const": "commercial.transport.infrastructure.weir", "type": "string" } }, @@ -17752,11 +17777,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Water Storage", + "const": "Weighbridge / Load Gauge", "type": "string" }, "value": { - "const": "commercial.utility.water.storage", + "const": "commercial.transport.infrastructure.weighing", "type": "string" } }, @@ -17770,11 +17795,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Waste Water Distribution / Pumping", + "const": "Overnight Lorry Park", "type": "string" }, "value": { - "const": "commercial.utility.water.waste", + "const": "commercial.transport.overnightLorryPark", "type": "string" } }, @@ -17788,11 +17813,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Telecommunication", + "const": "Harbour / Port / Dock / Dockyard / Slipway / Landing Stage / Pier / Jetty / Pontoon / Terminal / Berthing / Quay", "type": "string" }, "value": { - "const": "commercial.utility.telecoms", + "const": "commercial.transport.dock", "type": "string" } }, @@ -17806,11 +17831,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Telecommunications Mast", + "const": "Passenger Ferry Terminal", "type": "string" }, "value": { - "const": "commercial.utility.telecoms.mast", + "const": "commercial.transport.dock.ferry.passengers", "type": "string" } }, @@ -17824,11 +17849,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Telephone Exchange", + "const": "Non-Tanker Nautical Berthing", "type": "string" }, "value": { - "const": "commercial.utility.telecoms.exhange", + "const": "commercial.transport.dock.generalBerth", "type": "string" } }, @@ -17842,11 +17867,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Water / Waste Water / Sewage Treatment Works", + "const": "Nautical Refuelling Facility", "type": "string" }, "value": { - "const": "commercial.utility.waterTreatment", + "const": "commercial.transport.dock.refuelling", "type": "string" } }, @@ -17860,11 +17885,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Waste Water Treatment", + "const": "Slipway", "type": "string" }, "value": { - "const": "commercial.utility.waterTreatment.waste", + "const": "commercial.transport.dock.slipway", "type": "string" } }, @@ -17878,11 +17903,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Water Treatment", + "const": "Ship Passenger Terminal", "type": "string" }, "value": { - "const": "commercial.utility.waterTreatment.water", + "const": "commercial.transport.dock.passenger", "type": "string" } }, @@ -17896,11 +17921,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Gas / Oil Storage / Distribution", + "const": "Tanker Berthing", "type": "string" }, "value": { - "const": "commercial.utility.oilGas", + "const": "commercial.transport.dock.tankerBerth", "type": "string" } }, @@ -17914,11 +17939,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Gas Governor", + "const": "Vehicular Ferry Terminal", "type": "string" }, "value": { - "const": "commercial.utility.oilGas.gasGovernor", + "const": "commercial.transport.dock.ferry.vehicles", "type": "string" } }, @@ -17932,11 +17957,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Gas Holder", + "const": "Utility", "type": "string" }, "value": { - "const": "commercial.utility.oilGas.gasHolder", + "const": "commercial.utility", "type": "string" } }, @@ -17950,11 +17975,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Oil Terminal", + "const": "Electricity Sub-Station", "type": "string" }, "value": { - "const": "commercial.utility.oilGas.oilTerminal", + "const": "commercial.utility.SubStation", "type": "string" } }, @@ -17968,11 +17993,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Other Utility Use", + "const": "Landfill", "type": "string" }, "value": { - "const": "commercial.utility.other", + "const": "commercial.utility.landfill", "type": "string" } }, @@ -17986,11 +18011,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cable Terminal Station", + "const": "Power Station / Energy Production", "type": "string" }, "value": { - "const": "commercial.utility.other.cableTerminal", + "const": "commercial.utility.electricity", "type": "string" } }, @@ -18004,11 +18029,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Observatory", + "const": "Electricity Distribution Facility", "type": "string" }, "value": { - "const": "commercial.utility.other.observatory", + "const": "commercial.utility.electricity.distribution", "type": "string" } }, @@ -18022,11 +18047,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Radar Station", + "const": "Electricity Production Facility", "type": "string" }, "value": { - "const": "commercial.utility.other.radar", + "const": "commercial.utility.electricity.production", "type": "string" } }, @@ -18040,11 +18065,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Satellite Earth Station", + "const": "Wind Farm", "type": "string" }, "value": { - "const": "commercial.utility.other.satelliteEarth", + "const": "commercial.utility.electricity.windFarm", "type": "string" } }, @@ -18058,11 +18083,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Waste Management", + "const": "Wind Turbine", "type": "string" }, "value": { - "const": "commercial.utility.wasteManagement", + "const": "commercial.utility.electricity.windTurbine", "type": "string" } }, @@ -18076,11 +18101,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Telephone Box", + "const": "Pump House / Pumping Station / Water Tower", "type": "string" }, "value": { - "const": "commercial.utility.publicPhone.box", + "const": "commercial.utility.water", "type": "string" } }, @@ -18094,11 +18119,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Other Public Telephones", + "const": "Water Controlling / Pumping", "type": "string" }, "value": { - "const": "commercial.utility.publicPhone.other", + "const": "commercial.utility.water.pump.control", "type": "string" } }, @@ -18112,11 +18137,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Dam", + "const": "Water Distribution / Pumping", "type": "string" }, "value": { - "const": "commercial.utility.dam", + "const": "commercial.utility.water.pump.distribution", "type": "string" } }, @@ -18130,11 +18155,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Emergency / Rescue Service", + "const": "Water Quality Monitoring", "type": "string" }, "value": { - "const": "commercial.emergency", + "const": "commercial.utility.water.qualityMonitoring", "type": "string" } }, @@ -18148,11 +18173,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Nautical Navigation Beacon / Light", + "const": "Water Storage", "type": "string" }, "value": { - "const": "other.navigation.nautical.beacon", + "const": "commercial.utility.water.storage", "type": "string" } }, @@ -18166,11 +18191,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Aid To Road Navigation", + "const": "Waste Water Distribution / Pumping", "type": "string" }, "value": { - "const": "other.navigation.road", + "const": "commercial.utility.water.waste", "type": "string" } }, @@ -18184,11 +18209,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Guide Post", + "const": "Telecommunication", "type": "string" }, "value": { - "const": "other.navigation.guidePost", + "const": "commercial.utility.telecoms", "type": "string" } }, @@ -18202,11 +18227,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Coastal Protection / Flood Prevention", + "const": "Telecommunications Mast", "type": "string" }, "value": { - "const": "other.coastal", + "const": "commercial.utility.telecoms.mast", "type": "string" } }, @@ -18220,11 +18245,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Boulder Wall / Sea Wall", + "const": "Telephone Exchange", "type": "string" }, "value": { - "const": "other.coastal.wall", + "const": "commercial.utility.telecoms.exhange", "type": "string" } }, @@ -18238,11 +18263,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flood Gate / Flood Sluice Gate / Flood Valve", + "const": "Water / Waste Water / Sewage Treatment Works", "type": "string" }, "value": { - "const": "other.coastal.floodGate", + "const": "commercial.utility.waterTreatment", "type": "string" } }, @@ -18256,11 +18281,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Groyne", + "const": "Waste Water Treatment", "type": "string" }, "value": { - "const": "other.coastal.groyne", + "const": "commercial.utility.waterTreatment.waste", "type": "string" } }, @@ -18274,11 +18299,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rip-Rap", + "const": "Water Treatment", "type": "string" }, "value": { - "const": "other.coastal.ripRap", + "const": "commercial.utility.waterTreatment.water", "type": "string" } }, @@ -18292,11 +18317,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Emergency Support", + "const": "Gas / Oil Storage / Distribution", "type": "string" }, "value": { - "const": "other.emergency", + "const": "commercial.utility.oilGas", "type": "string" } }, @@ -18310,11 +18335,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Beach Office / First Aid Facility", + "const": "Gas Governor", "type": "string" }, "value": { - "const": "other.emergency.firstAid", + "const": "commercial.utility.oilGas.gasGovernor", "type": "string" } }, @@ -18328,11 +18353,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Emergency Telephone (Non Motorway)", + "const": "Gas Holder", "type": "string" }, "value": { - "const": "other.emergency.telephone", + "const": "commercial.utility.oilGas.gasHolder", "type": "string" } }, @@ -18346,11 +18371,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fire Alarm Structure / Fire Observation Tower / Fire Beater Facility", + "const": "Oil Terminal", "type": "string" }, "value": { - "const": "other.emergency.fire", + "const": "commercial.utility.oilGas.oilTerminal", "type": "string" } }, @@ -18364,11 +18389,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Emergency Equipment Point / Emergency Siren / Warning Flag", + "const": "Other Utility Use", "type": "string" }, "value": { - "const": "other.emergency.warning", + "const": "commercial.utility.other", "type": "string" } }, @@ -18382,11 +18407,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Lifeguard Facility", + "const": "Cable Terminal Station", "type": "string" }, "value": { - "const": "other.emergency.lifeguard", + "const": "commercial.utility.other.cableTerminal", "type": "string" } }, @@ -18400,11 +18425,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "LIfe / Belt / Buoy / Float / Jacket / Safety Rope", + "const": "Observatory", "type": "string" }, "value": { - "const": "other.emergency.floatAids", + "const": "commercial.utility.other.observatory", "type": "string" } }, @@ -18418,11 +18443,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Street Furniture", + "const": "Radar Station", "type": "string" }, "value": { - "const": "other.streetFurniture", + "const": "commercial.utility.other.radar", "type": "string" } }, @@ -18436,11 +18461,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Agricultural Support Objects", + "const": "Satellite Earth Station", "type": "string" }, "value": { - "const": "other.agriculture", + "const": "commercial.utility.other.satelliteEarth", "type": "string" } }, @@ -18454,11 +18479,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Fish Ladder / Lock / Pen / Trap", + "const": "Waste Management", "type": "string" }, "value": { - "const": "other.agriculture.fishPen", + "const": "commercial.utility.wasteManagement", "type": "string" } }, @@ -18472,11 +18497,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Livestock Pen / Dip", + "const": "Telephone Box", "type": "string" }, "value": { - "const": "other.agriculture.livestockPen", + "const": "commercial.utility.publicPhone.box", "type": "string" } }, @@ -18490,11 +18515,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Currick", + "const": "Other Public Telephones", "type": "string" }, "value": { - "const": "other.agriculture.currick", + "const": "commercial.utility.publicPhone.other", "type": "string" } }, @@ -18508,11 +18533,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Slurry Bed / Pit", + "const": "Dam", "type": "string" }, "value": { - "const": "other.agriculture.slurry", + "const": "commercial.utility.dam", "type": "string" } }, @@ -18526,11 +18551,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Historical Site / Object", + "const": "Emergency / Rescue Service", "type": "string" }, "value": { - "const": "other.historic", + "const": "commercial.emergency", "type": "string" } }, @@ -18544,11 +18569,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Historic Structure / Object", + "const": "Nautical Navigation Beacon / Light", "type": "string" }, "value": { - "const": "other.historic.structure", + "const": "other.navigation.nautical.beacon", "type": "string" } }, @@ -18562,11 +18587,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Industrial Support", + "const": "Aid To Road Navigation", "type": "string" }, "value": { - "const": "other.industrial", + "const": "other.navigation.road", "type": "string" } }, @@ -18580,11 +18605,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Adit / Incline / Level", + "const": "Guide Post", "type": "string" }, "value": { - "const": "other.industrial.aditIncline", + "const": "other.navigation.guidePost", "type": "string" } }, @@ -18598,11 +18623,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Caisson / Dry Dock / Grid", + "const": "Coastal Protection / Flood Prevention", "type": "string" }, "value": { - "const": "other.industrial.caissonDock", + "const": "other.coastal", "type": "string" } }, @@ -18616,11 +18641,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Channel / Conveyor / Conduit / Pipe", + "const": "Boulder Wall / Sea Wall", "type": "string" }, "value": { - "const": "other.industrial.channel", + "const": "other.coastal.wall", "type": "string" } }, @@ -18634,11 +18659,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Chimney / Flue", + "const": "Flood Gate / Flood Sluice Gate / Flood Valve", "type": "string" }, "value": { - "const": "other.industrial.chimney", + "const": "other.coastal.floodGate", "type": "string" } }, @@ -18652,11 +18677,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Crane / Hoist / Winch / Material Elevator", + "const": "Groyne", "type": "string" }, "value": { - "const": "other.industrial.crane", + "const": "other.coastal.groyne", "type": "string" } }, @@ -18670,11 +18695,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flare Stack", + "const": "Rip-Rap", "type": "string" }, "value": { - "const": "other.industrial.flareStack", + "const": "other.coastal.ripRap", "type": "string" } }, @@ -18688,11 +18713,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Hopper / Silo / Cistern / Tank", + "const": "Emergency Support", "type": "string" }, "value": { - "const": "other.industrial.siloTank", + "const": "other.emergency", "type": "string" } }, @@ -18706,11 +18731,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Grab / Skip / Other Industrial Waste Machinery / Discharging", + "const": "Beach Office / First Aid Facility", "type": "string" }, "value": { - "const": "other.industrial.discharge", + "const": "other.emergency.firstAid", "type": "string" } }, @@ -18724,11 +18749,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Kiln / Oven / Smelter", + "const": "Emergency Telephone (Non Motorway)", "type": "string" }, "value": { - "const": "other.industrial.kiln", + "const": "other.emergency.telephone", "type": "string" } }, @@ -18742,11 +18767,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Manhole / Shaft", + "const": "Fire Alarm Structure / Fire Observation Tower / Fire Beater Facility", "type": "string" }, "value": { - "const": "other.industrial.manholeShaft", + "const": "other.emergency.fire", "type": "string" } }, @@ -18760,11 +18785,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Industrial Overflow / Sluice / Valve / Valve Housing", + "const": "Emergency Equipment Point / Emergency Siren / Warning Flag", "type": "string" }, "value": { - "const": "other.industrial.overflowSluiceValve", + "const": "other.emergency.warning", "type": "string" } }, @@ -18778,11 +18803,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cooling Tower", + "const": "Lifeguard Facility", "type": "string" }, "value": { - "const": "other.industrial.coolingTower", + "const": "other.emergency.lifeguard", "type": "string" } }, @@ -18796,11 +18821,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Solar Panel / Waterwheel", + "const": "LIfe / Belt / Buoy / Float / Jacket / Safety Rope", "type": "string" }, "value": { - "const": "other.industrial.solarPanel", + "const": "other.emergency.floatAids", "type": "string" } }, @@ -18814,11 +18839,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Telephone Pole / Post", + "const": "Street Furniture", "type": "string" }, "value": { - "const": "other.industrial.pylon.telecom", + "const": "other.streetFurniture", "type": "string" } }, @@ -18832,11 +18857,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Electricity Distribution Pole / Pylon", + "const": "Agricultural Support Objects", "type": "string" }, "value": { - "const": "other.industrial.pylon.electricity", + "const": "other.agriculture", "type": "string" } }, @@ -18850,11 +18875,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Significant Natural Object", + "const": "Fish Ladder / Lock / Pen / Trap", "type": "string" }, "value": { - "const": "other.natural", + "const": "other.agriculture.fishPen", "type": "string" } }, @@ -18868,11 +18893,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Boundary / Significant / Historic Tree / Pollard", + "const": "Livestock Pen / Dip", "type": "string" }, "value": { - "const": "other.natural.tree", + "const": "other.agriculture.livestockPen", "type": "string" } }, @@ -18886,11 +18911,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Boundary / Significant Rock / Boulder", + "const": "Currick", "type": "string" }, "value": { - "const": "other.natural.rock", + "const": "other.agriculture.currick", "type": "string" } }, @@ -18904,11 +18929,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Natural Hole (Blow / Shake / Swallow)", + "const": "Slurry Bed / Pit", "type": "string" }, "value": { - "const": "other.natural.hole", + "const": "other.agriculture.slurry", "type": "string" } }, @@ -18922,11 +18947,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ornamental / Cultural Object", + "const": "Historical Site / Object", "type": "string" }, "value": { - "const": "other.ornamental", + "const": "other.historic", "type": "string" } }, @@ -18940,11 +18965,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mausoleum / Tomb / Grave", + "const": "Historic Structure / Object", "type": "string" }, "value": { - "const": "other.ornamental.tomb", + "const": "other.historic.structure", "type": "string" } }, @@ -18958,11 +18983,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Simple Ornamental Object", + "const": "Industrial Support", "type": "string" }, "value": { - "const": "other.ornamental.object", + "const": "other.industrial", "type": "string" } }, @@ -18976,11 +19001,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Maze", + "const": "Adit / Incline / Level", "type": "string" }, "value": { - "const": "other.ornamental.maze", + "const": "other.industrial.aditIncline", "type": "string" } }, @@ -18994,11 +19019,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Sport / Leisure Support", + "const": "Caisson / Dry Dock / Grid", "type": "string" }, "value": { - "const": "other.leisure", + "const": "other.industrial.caissonDock", "type": "string" } }, @@ -19012,11 +19037,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Butt / Hide", + "const": "Channel / Conveyor / Conduit / Pipe", "type": "string" }, "value": { - "const": "other.leisure.hide", + "const": "other.industrial.channel", "type": "string" } }, @@ -19030,11 +19055,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Gallop / Ride", + "const": "Chimney / Flue", "type": "string" }, "value": { - "const": "other.leisure.gallop", + "const": "other.industrial.chimney", "type": "string" } }, @@ -19048,11 +19073,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Miniature Railway", + "const": "Crane / Hoist / Winch / Material Elevator", "type": "string" }, "value": { - "const": "other.leisure.modelRailway", + "const": "other.industrial.crane", "type": "string" } }, @@ -19066,11 +19091,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Royal Mail Infrastructure", + "const": "Flare Stack", "type": "string" }, "value": { - "const": "other.mail", + "const": "other.industrial.flareStack", "type": "string" } }, @@ -19084,11 +19109,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Postal Box", + "const": "Hopper / Silo / Cistern / Tank", "type": "string" }, "value": { - "const": "other.mail.postBox", + "const": "other.industrial.siloTank", "type": "string" } }, @@ -19102,11 +19127,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Postal Delivery Box / Pouch", + "const": "Grab / Skip / Other Industrial Waste Machinery / Discharging", "type": "string" }, "value": { - "const": "other.mail.deliveryBox", + "const": "other.industrial.discharge", "type": "string" } }, @@ -19120,11 +19145,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "PO Box", + "const": "Kiln / Oven / Smelter", "type": "string" }, "value": { - "const": "other.mail.POBox", + "const": "other.industrial.kiln", "type": "string" } }, @@ -19138,11 +19163,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Additional Mail / Packet Addressee", + "const": "Manhole / Shaft", "type": "string" }, "value": { - "const": "other.mail.additionalAddressee", + "const": "other.industrial.manholeShaft", "type": "string" } }, @@ -19156,11 +19181,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Scientific / Observation Support", + "const": "Industrial Overflow / Sluice / Valve / Valve Housing", "type": "string" }, "value": { - "const": "other.scientific", + "const": "other.industrial.overflowSluiceValve", "type": "string" } }, @@ -19174,11 +19199,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Meteorological Station / Equipment", + "const": "Cooling Tower", "type": "string" }, "value": { - "const": "other.scientific.meteo", + "const": "other.industrial.coolingTower", "type": "string" } }, @@ -19192,11 +19217,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Radar / Satellite Infrastructure", + "const": "Solar Panel / Waterwheel", "type": "string" }, "value": { - "const": "other.scientific.radarSatellite", + "const": "other.industrial.solarPanel", "type": "string" } }, @@ -19210,11 +19235,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Telescope / Observation Infrastructure / Astronomy", + "const": "Telephone Pole / Post", "type": "string" }, "value": { - "const": "other.scientific.astronomy", + "const": "other.industrial.pylon.telecom", "type": "string" } }, @@ -19228,11 +19253,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Transport Support", + "const": "Electricity Distribution Pole / Pylon", "type": "string" }, "value": { - "const": "other.transport", + "const": "other.industrial.pylon.electricity", "type": "string" } }, @@ -19246,11 +19271,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cattle Grid / Ford", + "const": "Significant Natural Object", "type": "string" }, "value": { - "const": "other.transport.cattleGridFord", + "const": "other.natural", "type": "string" } }, @@ -19264,11 +19289,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Elevator / Escalator / Steps", + "const": "Boundary / Significant / Historic Tree / Pollard", "type": "string" }, "value": { - "const": "other.transport.stepsLiftEscalator", + "const": "other.natural.tree", "type": "string" } }, @@ -19282,11 +19307,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Footbridge / Walkway", + "const": "Boundary / Significant Rock / Boulder", "type": "string" }, "value": { - "const": "other.transport.bridge", + "const": "other.natural.rock", "type": "string" } }, @@ -19300,11 +19325,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Pole / Post / Bollard (Restricting Vehicular Access)", + "const": "Natural Hole (Blow / Shake / Swallow)", "type": "string" }, "value": { - "const": "other.transport.post", + "const": "other.natural.hole", "type": "string" } }, @@ -19318,11 +19343,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Subway / Underpass", + "const": "Ornamental / Cultural Object", "type": "string" }, "value": { - "const": "other.transport.subway", + "const": "other.ornamental", "type": "string" } }, @@ -19336,11 +19361,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Customs Inspection Facility", + "const": "Mausoleum / Tomb / Grave", "type": "string" }, "value": { - "const": "other.transport.customs", + "const": "other.ornamental.tomb", "type": "string" } }, @@ -19354,11 +19379,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Lay-By", + "const": "Simple Ornamental Object", "type": "string" }, "value": { - "const": "other.transport.layby", + "const": "other.ornamental.object", "type": "string" } }, @@ -19372,11 +19397,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Level Crossing", + "const": "Maze", "type": "string" }, "value": { - "const": "other.transport.rail.crossing.vehicles", + "const": "other.ornamental.maze", "type": "string" } }, @@ -19390,11 +19415,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mail Pick Up", + "const": "Sport / Leisure Support", "type": "string" }, "value": { - "const": "other.transport.mailPickUp", + "const": "other.leisure", "type": "string" } }, @@ -19408,11 +19433,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Railway Pedestrian Crossing", + "const": "Butt / Hide", "type": "string" }, "value": { - "const": "other.transport.rail.crossing.pedestrian", + "const": "other.leisure.hide", "type": "string" } }, @@ -19426,11 +19451,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Railway Buffer", + "const": "Gallop / Ride", "type": "string" }, "value": { - "const": "other.transport.rail.buffer", + "const": "other.leisure.gallop", "type": "string" } }, @@ -19444,11 +19469,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rail Drag", + "const": "Miniature Railway", "type": "string" }, "value": { - "const": "other.transport.rail.drag", + "const": "other.leisure.modelRailway", "type": "string" } }, @@ -19462,11 +19487,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rail Infrastructure Services", + "const": "Royal Mail Infrastructure", "type": "string" }, "value": { - "const": "other.transport.rail.infrastructure", + "const": "other.mail", "type": "string" } }, @@ -19480,11 +19505,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rail Kilometre Distance Marker", + "const": "Postal Box", "type": "string" }, "value": { - "const": "other.transport.rail.marker.km", + "const": "other.mail.postBox", "type": "string" } }, @@ -19498,11 +19523,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Railway Lighting", + "const": "Postal Delivery Box / Pouch", "type": "string" }, "value": { - "const": "other.transport.rail.lighting", + "const": "other.mail.deliveryBox", "type": "string" } }, @@ -19516,11 +19541,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rail Mile Distance Marker", + "const": "PO Box", "type": "string" }, "value": { - "const": "other.transport.rail.market.mile", + "const": "other.mail.POBox", "type": "string" } }, @@ -19534,11 +19559,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Railway Turntable", + "const": "Additional Mail / Packet Addressee", "type": "string" }, "value": { - "const": "other.transport.rail.turntable", + "const": "other.mail.additionalAddressee", "type": "string" } }, @@ -19552,11 +19577,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rail Weighbridge", + "const": "Scientific / Observation Support", "type": "string" }, "value": { - "const": "other.transport.rail.weighbridge", + "const": "other.scientific", "type": "string" } }, @@ -19570,11 +19595,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Rail Signalling", + "const": "Meteorological Station / Equipment", "type": "string" }, "value": { - "const": "other.transport.rail.signals", + "const": "other.scientific.meteo", "type": "string" } }, @@ -19588,11 +19613,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Railway Traverse", + "const": "Radar / Satellite Infrastructure", "type": "string" }, "value": { - "const": "other.transport.rail.traverse", + "const": "other.scientific.radarSatellite", "type": "string" } }, @@ -19606,11 +19631,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Goods Tramway", + "const": "Telescope / Observation Infrastructure / Astronomy", "type": "string" }, "value": { - "const": "other.transport.goodsTramway", + "const": "other.scientific.astronomy", "type": "string" } }, @@ -19624,11 +19649,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Road Drag", + "const": "Transport Support", "type": "string" }, "value": { - "const": "other.transport.road.drag", + "const": "other.transport", "type": "string" } }, @@ -19642,11 +19667,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Vehicle Dip", + "const": "Cattle Grid / Ford", "type": "string" }, "value": { - "const": "other.transport.road.vehicleDip", + "const": "other.transport.cattleGridFord", "type": "string" } }, @@ -19660,11 +19685,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Road Turntable", + "const": "Elevator / Escalator / Steps", "type": "string" }, "value": { - "const": "other.transport.road.turntable", + "const": "other.transport.stepsLiftEscalator", "type": "string" } }, @@ -19678,11 +19703,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Road Mile Distance Marker", + "const": "Footbridge / Walkway", "type": "string" }, "value": { - "const": "other.transport.road.marker.mile", + "const": "other.transport.bridge", "type": "string" } }, @@ -19696,11 +19721,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Road Kilometre Distance Marker", + "const": "Pole / Post / Bollard (Restricting Vehicular Access)", "type": "string" }, "value": { - "const": "other.transport.road.market.km", + "const": "other.transport.post", "type": "string" } }, @@ -19714,11 +19739,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Road Infrastructure Services", + "const": "Subway / Underpass", "type": "string" }, "value": { - "const": "other.transport.road.infrastructure", + "const": "other.transport.subway", "type": "string" } }, @@ -19732,11 +19757,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Unsupported Site", + "const": "Customs Inspection Facility", "type": "string" }, "value": { - "const": "other.unsupported", + "const": "other.transport.customs", "type": "string" } }, @@ -19750,11 +19775,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cycle Parking Facility", + "const": "Lay-By", "type": "string" }, "value": { - "const": "other.unsupported.cycleParking", + "const": "other.transport.layby", "type": "string" } }, @@ -19768,11 +19793,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Picnic / Barbeque Site", + "const": "Level Crossing", "type": "string" }, "value": { - "const": "other.unsupported.picnic", + "const": "other.transport.rail.crossing.vehicles", "type": "string" } }, @@ -19786,11 +19811,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Travelling Persons Site", + "const": "Mail Pick Up", "type": "string" }, "value": { - "const": "other.unsupported.travellingPersons", + "const": "other.transport.mailPickUp", "type": "string" } }, @@ -19804,11 +19829,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Shelter (Not Including Bus Shelter)", + "const": "Railway Pedestrian Crossing", "type": "string" }, "value": { - "const": "other.unsupported.shelter", + "const": "other.transport.rail.crossing.pedestrian", "type": "string" } }, @@ -19822,11 +19847,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Street Record", + "const": "Railway Buffer", "type": "string" }, "value": { - "const": "parent.street", + "const": "other.transport.rail.buffer", "type": "string" } }, @@ -19840,11 +19865,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Residential", + "const": "Rail Drag", "type": "string" }, "value": { - "const": "residential", + "const": "other.transport.rail.drag", "type": "string" } }, @@ -19858,11 +19883,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Ancillary Building", + "const": "Rail Infrastructure Services", "type": "string" }, "value": { - "const": "residential.building", + "const": "other.transport.rail.infrastructure", "type": "string" } }, @@ -19876,11 +19901,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Car Park Space", + "const": "Rail Kilometre Distance Marker", "type": "string" }, "value": { - "const": "residential.carParkingSpace", + "const": "other.transport.rail.marker.km", "type": "string" } }, @@ -19894,11 +19919,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Allocated Parking", + "const": "Railway Lighting", "type": "string" }, "value": { - "const": "residential.carParkingSpace.allocated", + "const": "other.transport.rail.lighting", "type": "string" } }, @@ -19912,11 +19937,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Residential dwelling", + "const": "Rail Mile Distance Marker", "type": "string" }, "value": { - "const": "residential.dwelling", + "const": "other.transport.rail.market.mile", "type": "string" } }, @@ -19930,11 +19955,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Caravan", + "const": "Railway Turntable", "type": "string" }, "value": { - "const": "residential.dwelling.caravan", + "const": "other.transport.rail.turntable", "type": "string" } }, @@ -19948,11 +19973,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Detached", + "const": "Rail Weighbridge", "type": "string" }, "value": { - "const": "residential.dwelling.house.detached", + "const": "other.transport.rail.weighbridge", "type": "string" } }, @@ -19966,11 +19991,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Semi-detached", + "const": "Rail Signalling", "type": "string" }, "value": { - "const": "residential.dwelling.house.semiDetached", + "const": "other.transport.rail.signals", "type": "string" } }, @@ -19984,11 +20009,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Terrace", + "const": "Railway Traverse", "type": "string" }, "value": { - "const": "residential.dwelling.house.terrace", + "const": "other.transport.rail.traverse", "type": "string" } }, @@ -20002,11 +20027,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Flat", + "const": "Goods Tramway", "type": "string" }, "value": { - "const": "residential.dwelling.flat", + "const": "other.transport.goodsTramway", "type": "string" } }, @@ -20020,11 +20045,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "House Boat", + "const": "Road Drag", "type": "string" }, "value": { - "const": "residential.dwelling.boat", + "const": "other.transport.road.drag", "type": "string" } }, @@ -20038,11 +20063,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Sheltered Accommodation", + "const": "Vehicle Dip", "type": "string" }, "value": { - "const": "residential.dwelling.shelteredAccommodation", + "const": "other.transport.road.vehicleDip", "type": "string" } }, @@ -20056,11 +20081,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Privately Owned Holiday Caravan / Chalet", + "const": "Road Turntable", "type": "string" }, "value": { - "const": "residential.dwelling.holiday", + "const": "other.transport.road.turntable", "type": "string" } }, @@ -20074,11 +20099,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Garage", + "const": "Road Mile Distance Marker", "type": "string" }, "value": { - "const": "residential.garage", + "const": "other.transport.road.marker.mile", "type": "string" } }, @@ -20092,11 +20117,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Lock-Up Garage / Garage Court", + "const": "Road Kilometre Distance Marker", "type": "string" }, "value": { - "const": "residential.garage.court", + "const": "other.transport.road.market.km", "type": "string" } }, @@ -20110,11 +20135,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "House In Multiple Occupation", + "const": "Road Infrastructure Services", "type": "string" }, "value": { - "const": "residential.HMO", + "const": "other.transport.road.infrastructure", "type": "string" } }, @@ -20128,11 +20153,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "HMO Parent", + "const": "Unsupported Site", "type": "string" }, "value": { - "const": "residential.HMO.parent", + "const": "other.unsupported", "type": "string" } }, @@ -20146,11 +20171,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "HMO Bedsit / Other Non Self Contained Accommodation", + "const": "Cycle Parking Facility", "type": "string" }, "value": { - "const": "residential.HMO.bedsit", + "const": "other.unsupported.cycleParking", "type": "string" } }, @@ -20164,11 +20189,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "HMO Not Further Divided", + "const": "Picnic / Barbeque Site", "type": "string" }, "value": { - "const": "residential.HMO.undivided", + "const": "other.unsupported.picnic", "type": "string" } }, @@ -20182,11 +20207,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Residential Institution", + "const": "Travelling Persons Site", "type": "string" }, "value": { - "const": "residential.institution", + "const": "other.unsupported.travellingPersons", "type": "string" } }, @@ -20200,11 +20225,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Care / Nursing Home", + "const": "Shelter (Not Including Bus Shelter)", "type": "string" }, "value": { - "const": "residential.institution.care", + "const": "other.unsupported.shelter", "type": "string" } }, @@ -20218,11 +20243,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Communal Residence", + "const": "Street Record", "type": "string" }, "value": { - "const": "residential.institution.communal", + "const": "parent.street", "type": "string" } }, @@ -20236,11 +20261,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Non-Commercial Lodgings", + "const": "Residential", "type": "string" }, "value": { - "const": "residential.institution.noncommercial", + "const": "residential", "type": "string" } }, @@ -20254,11 +20279,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Religious Community", + "const": "Ancillary Building", "type": "string" }, "value": { - "const": "residential.institution.religious", + "const": "residential.building", "type": "string" } }, @@ -20272,11 +20297,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Residential Education", + "const": "Car Park Space", "type": "string" }, "value": { - "const": "residential.institution.education", + "const": "residential.carParkingSpace", "type": "string" } }, @@ -20290,11 +20315,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Unclassified", + "const": "Allocated Parking", "type": "string" }, "value": { - "const": "unclassified", + "const": "residential.carParkingSpace.allocated", "type": "string" } }, @@ -20308,11 +20333,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Awaiting Classification", + "const": "Residential dwelling", "type": "string" }, "value": { - "const": "unclassified.awaitingclassification", + "const": "residential.dwelling", "type": "string" } }, @@ -20326,11 +20351,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Pending Internal Investigation", + "const": "Caravan", "type": "string" }, "value": { - "const": "unclassified.pendingInvestigation", + "const": "residential.dwelling.caravan", "type": "string" } }, @@ -20344,11 +20369,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Dual Use", + "const": "Detached", "type": "string" }, "value": { - "const": "dualUse", + "const": "residential.dwelling.house.detached", "type": "string" } }, @@ -20362,11 +20387,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Object of Interest", + "const": "Semi-detached", "type": "string" }, "value": { - "const": "object", + "const": "residential.dwelling.house.semiDetached", "type": "string" } }, @@ -20380,11 +20405,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Archaeological Dig Site", + "const": "Terrace", "type": "string" }, "value": { - "const": "object.archaeological", + "const": "residential.dwelling.house.terrace", "type": "string" } }, @@ -20398,11 +20423,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Monument", + "const": "Flat", "type": "string" }, "value": { - "const": "object.monument", + "const": "residential.dwelling.flat", "type": "string" } }, @@ -20416,11 +20441,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Obelisk / Milestone / Standing Stone", + "const": "House Boat", "type": "string" }, "value": { - "const": "object.monument.vertical", + "const": "residential.dwelling.boat", "type": "string" } }, @@ -20434,11 +20459,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Obelisk", + "const": "Sheltered Accommodation", "type": "string" }, "value": { - "const": "object.monument.vertical.obelisk", + "const": "residential.dwelling.shelteredAccommodation", "type": "string" } }, @@ -20452,11 +20477,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Standing Stone", + "const": "Privately Owned Holiday Caravan / Chalet", "type": "string" }, "value": { - "const": "object.monument.vertical.standingStone", + "const": "residential.dwelling.holiday", "type": "string" } }, @@ -20470,11 +20495,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Memorial / Market Cross", + "const": "Garage", "type": "string" }, "value": { - "const": "object.monument.memorial", + "const": "residential.garage", "type": "string" } }, @@ -20488,11 +20513,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Statue", + "const": "Lock-Up Garage / Garage Court", "type": "string" }, "value": { - "const": "object.monument.statue", + "const": "residential.garage.court", "type": "string" } }, @@ -20506,11 +20531,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Castle / Historic Ruin", + "const": "House In Multiple Occupation", "type": "string" }, "value": { - "const": "object.monument.ruin", + "const": "residential.HMO", "type": "string" } }, @@ -20524,11 +20549,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Other Structure", + "const": "HMO Parent", "type": "string" }, "value": { - "const": "object.monument.other", + "const": "residential.HMO.parent", "type": "string" } }, @@ -20542,11 +20567,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Boundary Stone", + "const": "HMO Bedsit / Other Non Self Contained Accommodation", "type": "string" }, "value": { - "const": "object.monument.other.boundaryStone", + "const": "residential.HMO.bedsit", "type": "string" } }, @@ -20560,11 +20585,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cascade / Fountain", + "const": "HMO Not Further Divided", "type": "string" }, "value": { - "const": "object.monument.other.waterFeature", + "const": "residential.HMO.undivided", "type": "string" } }, @@ -20578,11 +20603,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Permanent Art Display / Sculpture", + "const": "Residential Institution", "type": "string" }, "value": { - "const": "object.monument.other.art", + "const": "residential.institution", "type": "string" } }, @@ -20596,11 +20621,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Windmill (Inactive)", + "const": "Care / Nursing Home", "type": "string" }, "value": { - "const": "object.monument.other.windmill", + "const": "residential.institution.care", "type": "string" } }, @@ -20614,11 +20639,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Stately Home", + "const": "Communal Residence", "type": "string" }, "value": { - "const": "object.statelyHome", + "const": "residential.institution.communal", "type": "string" } }, @@ -20632,11 +20657,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Underground Feature", + "const": "Non-Commercial Lodgings", "type": "string" }, "value": { - "const": "object.underground", + "const": "residential.institution.noncommercial", "type": "string" } }, @@ -20650,11 +20675,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cave", + "const": "Religious Community", "type": "string" }, "value": { - "const": "object.underground.cave", + "const": "residential.institution.religious", "type": "string" } }, @@ -20668,11 +20693,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Pothole / Natural Hole", + "const": "Residential Education", "type": "string" }, "value": { - "const": "object.underground.hole", + "const": "residential.institution.education", "type": "string" } }, @@ -20686,11 +20711,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Other Underground Feature", + "const": "Unclassified", "type": "string" }, "value": { - "const": "object.underground.other", + "const": "unclassified", "type": "string" } }, @@ -20704,11 +20729,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cellar", + "const": "Awaiting Classification", "type": "string" }, "value": { - "const": "object.underground.other.cellar", + "const": "unclassified.awaitingclassification", "type": "string" } }, @@ -20722,11 +20747,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Disused Mine", + "const": "Pending Internal Investigation", "type": "string" }, "value": { - "const": "object.underground.other.extraction", + "const": "unclassified.pendingInvestigation", "type": "string" } }, @@ -20740,11 +20765,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mineral Mining / Inactive", + "const": "Dual Use", "type": "string" }, "value": { - "const": "object.underground.other.extraction.mine", + "const": "dualUse", "type": "string" } }, @@ -20758,11 +20783,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Oil And / Gas Extraction/ Inactive", + "const": "Object of Interest", "type": "string" }, "value": { - "const": "object.underground.other.extraction.oilGas", + "const": "object", "type": "string" } }, @@ -20776,11 +20801,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mineral Quarrying And / Open Extraction / Inactive", + "const": "Archaeological Dig Site", "type": "string" }, "value": { - "const": "object.underground.other.extraction.quarry", + "const": "object.archaeological", "type": "string" } }, @@ -20794,11 +20819,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Well / Spring", + "const": "Monument", "type": "string" }, "value": { - "const": "object.underground.other.water", + "const": "object.monument", "type": "string" } }, @@ -20812,11 +20837,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Spring", + "const": "Obelisk / Milestone / Standing Stone", "type": "string" }, "value": { - "const": "object.underground.other.water.spring", + "const": "object.monument.vertical", "type": "string" } }, @@ -20830,11 +20855,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Well", + "const": "Obelisk", "type": "string" }, "value": { - "const": "object.underground.other.water.well", + "const": "object.monument.vertical.obelisk", "type": "string" } }, @@ -20848,11 +20873,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Place Of Worship", + "const": "Standing Stone", "type": "string" }, "value": { - "const": "object.religious", + "const": "object.monument.vertical.standingStone", "type": "string" } }, @@ -20866,11 +20891,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Religious building", + "const": "Memorial / Market Cross", "type": "string" }, "value": { - "const": "object.religious.building", + "const": "object.monument.memorial", "type": "string" } }, @@ -20884,11 +20909,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Abbey", + "const": "Statue", "type": "string" }, "value": { - "const": "object.religious.building.abbey", + "const": "object.monument.statue", "type": "string" } }, @@ -20902,11 +20927,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Cathedral", + "const": "Castle / Historic Ruin", "type": "string" }, "value": { - "const": "object.religious.building.cathedral", + "const": "object.monument.ruin", "type": "string" } }, @@ -20920,11 +20945,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Church", + "const": "Other Structure", "type": "string" }, "value": { - "const": "object.religious.building.church", + "const": "object.monument.other", "type": "string" } }, @@ -20938,11 +20963,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Chapel", + "const": "Boundary Stone", "type": "string" }, "value": { - "const": "object.religious.building.chapel", + "const": "object.monument.other.boundaryStone", "type": "string" } }, @@ -20956,11 +20981,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Gurdwara", + "const": "Cascade / Fountain", "type": "string" }, "value": { - "const": "object.religious.building.gurdwara", + "const": "object.monument.other.waterFeature", "type": "string" } }, @@ -20974,11 +20999,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Kingdom Hall", + "const": "Permanent Art Display / Sculpture", "type": "string" }, "value": { - "const": "object.religious.building.kingdomHall", + "const": "object.monument.other.art", "type": "string" } }, @@ -20992,11 +21017,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Lych Gate", + "const": "Windmill (Inactive)", "type": "string" }, "value": { - "const": "object.religious.building.lychGate", + "const": "object.monument.other.windmill", "type": "string" } }, @@ -21010,11 +21035,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Mosque", + "const": "Stately Home", "type": "string" }, "value": { - "const": "object.religious.building.mosque", + "const": "object.statelyHome", "type": "string" } }, @@ -21028,11 +21053,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Minster", + "const": "Underground Feature", "type": "string" }, "value": { - "const": "object.religious.building.minster", + "const": "object.underground", "type": "string" } }, @@ -21046,11 +21071,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Stupa", + "const": "Cave", "type": "string" }, "value": { - "const": "object.religious.building.stupa", + "const": "object.underground.cave", "type": "string" } }, @@ -21064,11 +21089,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Synagogue", + "const": "Pothole / Natural Hole", "type": "string" }, "value": { - "const": "object.religious.building.synagogue", + "const": "object.underground.hole", "type": "string" } }, @@ -21082,11 +21107,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Temple", + "const": "Other Underground Feature", "type": "string" }, "value": { - "const": "object.religious.building.temple", + "const": "object.underground.other", "type": "string" } }, @@ -21095,272 +21120,106 @@ "description" ], "type": "object" - } - ], - "description": "Property types derived from Basic Land and Property Unit (BLPU) classification codes" - }, - "Proposal": { - "$id": "#Proposal", - "additionalProperties": false, - "description": "Information about the proposed works and any changes to the property", - "properties": { - "boundary": { + }, + { "additionalProperties": false, - "description": "Location plan boundary proposed by the user, commonly referred to as the red line boundary", "properties": { - "area": { - "$ref": "#/definitions/Area" + "description": { + "const": "Cellar", + "type": "string" }, - "site": { - "$ref": "#/definitions/GeoJSON" + "value": { + "const": "object.underground.other.cellar", + "type": "string" } }, "required": [ - "site", - "area" + "value", + "description" ], "type": "object" }, - "date": { - "$ref": "#/definitions/ProposalDates" - }, - "description": { - "type": "string" - }, - "details": { - "$ref": "#/definitions/ProposalDetails" - }, - "projectType": { - "items": { - "$ref": "#/definitions/ProjectType" - }, - "type": "array" - } - }, - "required": [ - "projectType", - "description" - ], - "type": "object" - }, - "ProposalDates": { - "$id": "#ProposalDates", - "additionalProperties": false, - "description": "When the proposed works will start and be completed by, not required for all application types", - "properties": { - "completion": { - "$ref": "#/definitions/Date" - }, - "start": { - "$ref": "#/definitions/Date" - } - }, - "type": "object" - }, - "ProposalDetails": { - "$id": "#ProposalDetails", - "anyOf": [ - { - "$ref": "#/definitions/BaseDetails" - }, { - "$ref": "#/definitions/LondonDetails" - } - ], - "description": "Details about the changes being proposed" - }, - "ProposedAddress": { - "$id": "#ProposedAddress", - "additionalProperties": false, - "description": "Address information for sites without a known Unique Property Reference Number (UPRN)", - "properties": { - "latitude": { - "description": "Latitude coordinate in EPSG:4326 (WGS84)", - "type": "number" - }, - "longitude": { - "description": "Longitude coordinate in EPSG:4326 (WGS84)", - "type": "number" - }, - "source": { - "const": "Proposed by applicant", - "type": "string" - }, - "title": { - "type": "string" - }, - "x": { - "description": "Easting coordinate in British National Grid (OSGB36)", - "type": "number" - }, - "y": { - "description": "Northing coordinate in British National Grid (OSGB36)", - "type": "number" - } - }, - "required": [ - "latitude", - "longitude", - "source", - "title", - "x", - "y" - ], - "type": "object" - }, - "QuestionAndResponses": { - "additionalProperties": false, - "properties": { - "metadata": { - "$ref": "#/definitions/QuestionMetaData" - }, - "question": { - "type": "string" - }, - "responses": { - "anyOf": [ - { - "items": { - "$ref": "#/definitions/Response" - }, - "type": "array" - }, - { - "type": "string" - } - ] - } - }, - "required": [ - "question", - "responses" - ], - "type": "object" - }, - "QuestionMetaData": { - "additionalProperties": false, - "properties": { - "autoAnswered": { - "type": "boolean" - }, - "policyRefs": { - "items": { - "additionalProperties": false, - "properties": { - "text": { - "type": "string" - }, - "url": { - "$ref": "#/definitions/URL" - } - }, - "required": [ - "text" - ], - "type": "object" - }, - "type": "array" - }, - "sectionName": { - "type": "string" - } - }, - "type": "object" - }, - "RequestedFiles": { - "$id": "#RequestedFiles", - "additionalProperties": false, - "description": "File types requested by this service. Schema[\"files\"] will be a subset of this list based on the user's journey through the service", - "properties": { - "optional": { - "items": { - "$ref": "#/definitions/FileType" - }, - "type": "array" - }, - "recommended": { - "items": { - "$ref": "#/definitions/FileType" + "additionalProperties": false, + "properties": { + "description": { + "const": "Disused Mine", + "type": "string" + }, + "value": { + "const": "object.underground.other.extraction", + "type": "string" + } }, - "type": "array" + "required": [ + "value", + "description" + ], + "type": "object" }, - "required": { - "items": { - "$ref": "#/definitions/FileType" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mineral Mining / Inactive", + "type": "string" + }, + "value": { + "const": "object.underground.other.extraction.mine", + "type": "string" + } }, - "type": "array" - } - }, - "required": [ - "required", - "recommended", - "optional" - ], - "type": "object" - }, - "Response": { - "additionalProperties": false, - "properties": { - "metadata": { - "$ref": "#/definitions/ResponseMetaData" + "required": [ + "value", + "description" + ], + "type": "object" }, - "value": { - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "ResponseMetaData": { - "additionalProperties": false, - "properties": { - "flags": { - "items": { - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Oil And / Gas Extraction/ Inactive", + "type": "string" + }, + "value": { + "const": "object.underground.other.extraction.oilGas", + "type": "string" + } }, - "type": "array" + "required": [ + "value", + "description" + ], + "type": "object" }, - "options": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mineral Quarrying And / Open Extraction / Inactive", + "type": "string" }, - { - "items": { - "$ref": "#/definitions/Response" - }, - "type": "array" + "value": { + "const": "object.underground.other.extraction.quarry", + "type": "string" } - ] - } - }, - "type": "object" - }, - "Responses": { - "$id": "#Responses", - "description": "The ordered list of questions, answers, and their metadata for the application", - "items": { - "$ref": "#/definitions/QuestionAndResponses" - }, - "type": "array" - }, - "ResultFlag": { - "$id": "#ResultFlag", - "anyOf": [ + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, { "additionalProperties": false, "properties": { "description": { - "const": "It looks like the changes may now be beyond the time limit for enforcement action. This does not apply if the changes have been deliberately concealed.", + "const": "Well / Spring", "type": "string" }, "value": { - "const": "Planning permission / Immune", + "const": "object.underground.other.water", "type": "string" } }, @@ -21374,11 +21233,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "There is some key information missing that will be needed to assess this application.", + "const": "Spring", "type": "string" }, "value": { - "const": "Planning permission / Missing information", + "const": "object.underground.other.water.spring", "type": "string" } }, @@ -21392,11 +21251,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "It looks like the proposed changes may require planning permission.", + "const": "Well", "type": "string" }, "value": { - "const": "Planning permission / Permission needed", + "const": "object.underground.other.water.well", "type": "string" } }, @@ -21410,11 +21269,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "It looks like the proposed changes do not require planning permission, however the applicant must apply for Prior Approval before proceeding.", + "const": "Place Of Worship", "type": "string" }, "value": { - "const": "Planning permission / Prior approval", + "const": "object.religious", "type": "string" } }, @@ -21428,11 +21287,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "It looks like the proposed changes may not require planning permission, however the applicant must provide notice to the planning authority before proceeding.", + "const": "Religious building", "type": "string" }, "value": { - "const": "Planning permission / Notice", + "const": "object.religious.building", "type": "string" } }, @@ -21446,11 +21305,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "It looks like the proposed changes may fall within the rules for Permitted Development and therefore would not need planning permission.", + "const": "Abbey", "type": "string" }, "value": { - "const": "Planning permission / Permitted development", + "const": "object.religious.building.abbey", "type": "string" } }, @@ -21464,11 +21323,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "It looks like the proposed changes may not fall within the legal definition of 'development', and therefore would not require planning permission.", + "const": "Cathedral", "type": "string" }, "value": { - "const": "Planning permission / Not development", + "const": "object.religious.building.cathedral", "type": "string" } }, @@ -21482,11 +21341,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Church", "type": "string" }, "value": { - "const": "Listed building consent / Missing information", + "const": "object.religious.building.church", "type": "string" } }, @@ -21500,11 +21359,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Chapel", "type": "string" }, "value": { - "const": "Listed building consent / Required", + "const": "object.religious.building.chapel", "type": "string" } }, @@ -21518,11 +21377,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Gurdwara", "type": "string" }, "value": { - "const": "Listed building consent / De minimis", + "const": "object.religious.building.gurdwara", "type": "string" } }, @@ -21536,11 +21395,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Kingdom Hall", "type": "string" }, "value": { - "const": "Listed building consent / Not required", + "const": "object.religious.building.kingdomHall", "type": "string" } }, @@ -21554,11 +21413,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Lych Gate", "type": "string" }, "value": { - "const": "Works to trees & hedges / Missing information", + "const": "object.religious.building.lychGate", "type": "string" } }, @@ -21572,11 +21431,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Mosque", "type": "string" }, "value": { - "const": "Works to trees & hedges / Required", + "const": "object.religious.building.mosque", "type": "string" } }, @@ -21590,11 +21449,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Minster", "type": "string" }, "value": { - "const": "Works to trees & hedges / De minimis", + "const": "object.religious.building.minster", "type": "string" } }, @@ -21608,11 +21467,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Stupa", "type": "string" }, "value": { - "const": "Works to trees & hedges / Not required", + "const": "object.religious.building.stupa", "type": "string" } }, @@ -21626,11 +21485,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Synagogue", "type": "string" }, "value": { - "const": "Demolition in a conservation area / Missing information", + "const": "object.religious.building.synagogue", "type": "string" } }, @@ -21644,11 +21503,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Temple", "type": "string" }, "value": { - "const": "Demolition in a conservation area / Required", + "const": "object.religious.building.temple", "type": "string" } }, @@ -21657,16 +21516,87 @@ "description" ], "type": "object" + } + ], + "description": "Property types derived from Basic Land and Property Unit (BLPU) classification codes" + }, + "Proposal": { + "$id": "#Proposal", + "anyOf": [ + { + "$ref": "#/definitions/BaseProposal" + }, + { + "$ref": "#/definitions/LondonProposal" + } + ], + "description": "Information about the proposed works and any changes to the property" + }, + "ProposalDates": { + "$id": "#ProposalDates", + "additionalProperties": false, + "description": "When the proposed works will start and be completed by, not required for all application types", + "properties": { + "completion": { + "$ref": "#/definitions/Date" + }, + "start": { + "$ref": "#/definitions/Date" + } + }, + "type": "object" + }, + "ProposedAddress": { + "$id": "#ProposedAddress", + "additionalProperties": false, + "description": "Address information for sites without a known Unique Property Reference Number (UPRN)", + "properties": { + "latitude": { + "description": "Latitude coordinate in EPSG:4326 (WGS84)", + "type": "number" + }, + "longitude": { + "description": "Longitude coordinate in EPSG:4326 (WGS84)", + "type": "number" + }, + "source": { + "const": "Proposed by applicant", + "type": "string" + }, + "title": { + "type": "string" + }, + "x": { + "description": "Easting coordinate in British National Grid (OSGB36)", + "type": "number" }, + "y": { + "description": "Northing coordinate in British National Grid (OSGB36)", + "type": "number" + } + }, + "required": [ + "latitude", + "longitude", + "source", + "title", + "x", + "y" + ], + "type": "object" + }, + "ProtectedSpaceDesgination": { + "$id": "#ProtectedSpaceDesignation", + "anyOf": [ { "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Sites of Special Scientific Interest", "type": "string" }, "value": { - "const": "Demolition in a conservation area / De minimis", + "const": "SSSI", "type": "string" } }, @@ -21680,11 +21610,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Local Nature Reserve", "type": "string" }, "value": { - "const": "Demolition in a conservation area / Not required", + "const": "localReserve", "type": "string" } }, @@ -21698,11 +21628,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Site of Metropolitan Importance", "type": "string" }, "value": { - "const": "Planning policy / Missing information", + "const": "metropolitan", "type": "string" } }, @@ -21716,11 +21646,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Site of Borough Grade 1 Importance", "type": "string" }, "value": { - "const": "Planning policy / Fails to meet policy", + "const": "boroughGradeOne", "type": "string" } }, @@ -21734,11 +21664,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Site of Borough Grade 2 Importance", "type": "string" }, "value": { - "const": "Planning policy / Edge case", + "const": "boroughGradeTwo", "type": "string" } }, @@ -21752,11 +21682,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Site of Local Importance", "type": "string" }, "value": { - "const": "Planning policy / Meets policy", + "const": "local", "type": "string" } }, @@ -21770,11 +21700,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "Not designated", "type": "string" }, "value": { - "const": "Community infrastructure levy / Missing information", + "const": "none", "type": "string" } }, @@ -21783,16 +21713,163 @@ "description" ], "type": "object" + } + ], + "description": "Designations of natural protected spaces" + }, + "QuestionAndResponses": { + "additionalProperties": false, + "properties": { + "metadata": { + "$ref": "#/definitions/QuestionMetaData" + }, + "question": { + "type": "string" + }, + "responses": { + "anyOf": [ + { + "items": { + "$ref": "#/definitions/Response" + }, + "type": "array" + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "question", + "responses" + ], + "type": "object" + }, + "QuestionMetaData": { + "additionalProperties": false, + "properties": { + "autoAnswered": { + "type": "boolean" + }, + "policyRefs": { + "items": { + "additionalProperties": false, + "properties": { + "text": { + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "type": "array" + }, + "sectionName": { + "type": "string" + } + }, + "type": "object" + }, + "RequestedFiles": { + "$id": "#RequestedFiles", + "additionalProperties": false, + "description": "File types requested by this service. Schema[\"files\"] will be a subset of this list based on the user's journey through the service", + "properties": { + "optional": { + "items": { + "$ref": "#/definitions/FileType" + }, + "type": "array" + }, + "recommended": { + "items": { + "$ref": "#/definitions/FileType" + }, + "type": "array" + }, + "required": { + "items": { + "$ref": "#/definitions/FileType" + }, + "type": "array" + } + }, + "required": [ + "required", + "recommended", + "optional" + ], + "type": "object" + }, + "Response": { + "additionalProperties": false, + "properties": { + "metadata": { + "$ref": "#/definitions/ResponseMetaData" + }, + "value": { + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "ResponseMetaData": { + "additionalProperties": false, + "properties": { + "flags": { + "items": { + "type": "string" + }, + "type": "array" }, + "options": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "items": { + "$ref": "#/definitions/Response" + }, + "type": "array" + } + ] + } + }, + "type": "object" + }, + "Responses": { + "$id": "#Responses", + "description": "The ordered list of questions, answers, and their metadata for the application", + "items": { + "$ref": "#/definitions/QuestionAndResponses" + }, + "type": "array" + }, + "ResultFlag": { + "$id": "#ResultFlag", + "anyOf": [ { "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "It looks like the changes may now be beyond the time limit for enforcement action. This does not apply if the changes have been deliberately concealed.", "type": "string" }, "value": { - "const": "Community infrastructure levy / Exemption void", + "const": "Planning permission / Immune", "type": "string" } }, @@ -21806,11 +21883,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "There is some key information missing that will be needed to assess this application.", "type": "string" }, "value": { - "const": "Community infrastructure levy / Exempt", + "const": "Planning permission / Missing information", "type": "string" } }, @@ -21824,11 +21901,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "It looks like the proposed changes may require planning permission.", "type": "string" }, "value": { - "const": "Community infrastructure levy / Relief void", + "const": "Planning permission / Permission needed", "type": "string" } }, @@ -21842,11 +21919,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "It looks like the proposed changes do not require planning permission, however the applicant must apply for Prior Approval before proceeding.", "type": "string" }, "value": { - "const": "Community infrastructure levy / Relief", + "const": "Planning permission / Prior approval", "type": "string" } }, @@ -21860,11 +21937,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "It looks like the proposed changes may not require planning permission, however the applicant must provide notice to the planning authority before proceeding.", "type": "string" }, "value": { - "const": "Community infrastructure levy / Liable", + "const": "Planning permission / Notice", "type": "string" } }, @@ -21878,11 +21955,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "", + "const": "It looks like the proposed changes may fall within the rules for Permitted Development and therefore would not need planning permission.", "type": "string" }, "value": { - "const": "Community infrastructure levy / Not liable", + "const": "Planning permission / Permitted development", "type": "string" } }, @@ -21891,291 +21968,88 @@ "description" ], "type": "object" - } - ], - "description": "The result of a single flagset" - }, - "SiteContact": { - "$id": "#SiteContact", - "anyOf": [ + }, { "additionalProperties": false, "properties": { - "role": { - "enum": [ - "applicant", - "agent", - "proxy" - ], + "description": { + "const": "It looks like the proposed changes may not fall within the legal definition of 'development', and therefore would not require planning permission.", + "type": "string" + }, + "value": { + "const": "Planning permission / Not development", "type": "string" } - }, - "required": [ - "role" - ], - "type": "object" - }, - { - "$ref": "#/definitions/SiteContactOther" - } - ], - "description": "Contact information for the site visit" - }, - "SiteContactOther": { - "$id": "#SiteContactOther", - "additionalProperties": false, - "description": "Contact information for the site visit when the SiteContact's role is 'other'", - "properties": { - "email": { - "type": "string" - }, - "name": { - "type": "string" - }, - "phone": { - "type": "string" - }, - "role": { - "const": "other", - "type": "string" - } - }, - "required": [ - "role", - "name", - "email", - "phone" - ], - "type": "object" - }, - "UKProperty": { - "$id": "#UKProperty", - "additionalProperties": false, - "description": "Property details for sites anywhere in the UK", - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/definitions/ProposedAddress" - }, - { - "$ref": "#/definitions/OSAddress" - } - ] + }, + "required": [ + "value", + "description" + ], + "type": "object" }, - "boundary": { + { "additionalProperties": false, - "description": "HM Land Registry Index polygon for this property, commonly referred to as the blue line boundary, sourced from planning.data.gov.uk/dataset/title-boundary", "properties": { - "area": { - "$ref": "#/definitions/Area" + "description": { + "const": "", + "type": "string" }, - "site": { - "$ref": "#/definitions/GeoJSON" + "value": { + "const": "Listed building consent / Missing information", + "type": "string" } }, "required": [ - "site", - "area" + "value", + "description" ], "type": "object" }, - "details": { - "$ref": "#/definitions/PropertyDetails" - }, - "localAuthorityDistrict": { - "description": "Current and historic UK Local Authority Districts that contain this address sourced from planning.data.gov.uk/dataset/local-authority-district", - "items": { - "type": "string" - }, - "type": "array" - }, - "planning": { + { "additionalProperties": false, - "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", "properties": { - "conditions": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" - }, - "designations": { - "items": { - "$ref": "#/definitions/PlanningDesignation" - }, - "type": "array" - }, - "guidance": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" - }, - "plans": { - "additionalProperties": false, - "properties": { - "local": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" - }, - "neighbourhood": { - "items": { - "$ref": "#/definitions/PlanningConstraint" - }, - "type": "array" - } - }, - "required": [ - "local", - "neighbourhood" - ], - "type": "object" + "description": { + "const": "", + "type": "string" }, - "sources": { - "description": "A list of open data requests or websites that explain how these constraints were sourced", - "items": { - "$ref": "#/definitions/URL" - }, - "type": "array" + "value": { + "const": "Listed building consent / Required", + "type": "string" } }, "required": [ - "sources" + "value", + "description" ], "type": "object" }, - "region": { - "$ref": "#/definitions/UKRegion" - }, - "type": { - "$ref": "#/definitions/PropertyType" - } - }, - "required": [ - "address", - "region", - "localAuthorityDistrict", - "type" - ], - "type": "object" - }, - "UKRegion": { - "$id": "#UKRegion", - "description": "The UK region that contains this address sourced from planning.data.gov.uk/dataset/region, where London is a proxy for the Greater London Authority (GLA) area", - "enum": [ - "North East", - "North West", - "Yorkshire and The Humber", - "East Midlands", - "West Midlands", - "East of England", - "London", - "South East", - "South West" - ], - "type": "string" - }, - "URL": { - "format": "uri", - "pattern": "^https?://", - "type": "string" - }, - "UUID": { - "format": "uuid", - "type": "string" - }, - "User": { - "$id": "User", - "additionalProperties": false, - "description": "The role of the user who completed the application", - "properties": { - "role": { - "enum": [ - "applicant", - "agent", - "proxy" - ], - "type": "string" - } - }, - "required": [ - "role" - ], - "type": "object" - }, - "UserAddress": { - "$id": "#UserAddress", - "anyOf": [ { "additionalProperties": false, "properties": { - "sameAsSiteAddress": { - "const": true, - "type": "boolean" + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Listed building consent / De minimis", + "type": "string" } }, "required": [ - "sameAsSiteAddress" + "value", + "description" ], "type": "object" }, - { - "$ref": "#/definitions/UserAddressNotSameSite" - } - ], - "description": "Address information for the applicant" - }, - "UserAddressNotSameSite": { - "$id": "#UserAddressNotSameSite", - "additionalProperties": false, - "description": "Address information for an applicant with contact information that differs from the property address", - "properties": { - "country": { - "type": "string" - }, - "county": { - "type": "string" - }, - "line1": { - "type": "string" - }, - "line2": { - "type": "string" - }, - "postcode": { - "type": "string" - }, - "sameAsSiteAddress": { - "const": false, - "type": "boolean" - }, - "town": { - "type": "string" - } - }, - "required": [ - "line1", - "postcode", - "sameAsSiteAddress", - "town" - ], - "type": "object" - }, - "VehicleParking": { - "$id": "#VehicleParking", - "anyOf": [ { "additionalProperties": false, "properties": { "description": { - "const": "Cars", + "const": "", "type": "string" }, "value": { - "const": "cars", + "const": "Listed building consent / Not required", "type": "string" } }, @@ -22189,11 +22063,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street parking for cars", + "const": "", "type": "string" }, "value": { - "const": "cars.offStreet", + "const": "Works to trees & hedges / Missing information", "type": "string" } }, @@ -22207,11 +22081,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street parking for a car club", + "const": "", "type": "string" }, "value": { - "const": "cars.offStreet.club", + "const": "Works to trees & hedges / Required", "type": "string" } }, @@ -22225,11 +22099,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street disabled parking", + "const": "", "type": "string" }, "value": { - "const": "cars.offStreet.disabled", + "const": "Works to trees & hedges / De minimis", "type": "string" } }, @@ -22243,11 +22117,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street parking for non-residents", + "const": "", "type": "string" }, "value": { - "const": "cars.offStreet.other", + "const": "Works to trees & hedges / Not required", "type": "string" } }, @@ -22261,11 +22135,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street parking for residents only", + "const": "", "type": "string" }, "value": { - "const": "cars.offStreet.residents", + "const": "Demolition in a conservation area / Missing information", "type": "string" } }, @@ -22279,11 +22153,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street parking for cars", + "const": "", "type": "string" }, "value": { - "const": "cars.onStreet", + "const": "Demolition in a conservation area / Required", "type": "string" } }, @@ -22297,11 +22171,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street parking for a car club", + "const": "", "type": "string" }, "value": { - "const": "cars.onStreet.club", + "const": "Demolition in a conservation area / De minimis", "type": "string" } }, @@ -22315,11 +22189,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street disabled parking", + "const": "", "type": "string" }, "value": { - "const": "cars.onStreet.disabled", + "const": "Demolition in a conservation area / Not required", "type": "string" } }, @@ -22333,11 +22207,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street parking for non-residents", + "const": "", "type": "string" }, "value": { - "const": "cars.onStreet.other", + "const": "Planning policy / Missing information", "type": "string" } }, @@ -22351,11 +22225,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street parking for residents only", + "const": "", "type": "string" }, "value": { - "const": "cars.onStreet.residents", + "const": "Planning policy / Fails to meet policy", "type": "string" } }, @@ -22369,11 +22243,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Vans", + "const": "", "type": "string" }, "value": { - "const": "vans", + "const": "Planning policy / Edge case", "type": "string" } }, @@ -22387,11 +22261,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street parking for vans", + "const": "", "type": "string" }, "value": { - "const": "vans.offStreet", + "const": "Planning policy / Meets policy", "type": "string" } }, @@ -22405,11 +22279,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street parking for vans", + "const": "", "type": "string" }, "value": { - "const": "vans.onStreet", + "const": "Community infrastructure levy / Missing information", "type": "string" } }, @@ -22423,11 +22297,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Motorcycles", + "const": "", "type": "string" }, "value": { - "const": "motorcycles", + "const": "Community infrastructure levy / Exemption void", "type": "string" } }, @@ -22441,11 +22315,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street parking for motorcycles", + "const": "", "type": "string" }, "value": { - "const": "motorcycles.offStreet", + "const": "Community infrastructure levy / Exempt", "type": "string" } }, @@ -22459,11 +22333,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street parking for motorcycles", + "const": "", "type": "string" }, "value": { - "const": "motorcycles.onStreet", + "const": "Community infrastructure levy / Relief void", "type": "string" } }, @@ -22477,11 +22351,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Bicycles", + "const": "", "type": "string" }, "value": { - "const": "bicycles", + "const": "Community infrastructure levy / Relief", "type": "string" } }, @@ -22495,11 +22369,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "Off-street parking for bicycles", + "const": "", "type": "string" }, "value": { - "const": "bicycles.offStreet", + "const": "Community infrastructure levy / Liable", "type": "string" } }, @@ -22513,11 +22387,11 @@ "additionalProperties": false, "properties": { "description": { - "const": "On-street parking for bicycles", + "const": "", "type": "string" }, "value": { - "const": "bicycles.onStreet", + "const": "Community infrastructure levy / Not liable", "type": "string" } }, @@ -22526,81 +22400,278 @@ "description" ], "type": "object" - }, + } + ], + "description": "The result of a single flagset" + }, + "SiteContact": { + "$id": "#SiteContact", + "anyOf": [ { "additionalProperties": false, "properties": { - "description": { - "const": "Buses", - "type": "string" - }, - "value": { - "const": "buses", + "role": { + "enum": [ + "applicant", + "agent", + "proxy" + ], "type": "string" } }, "required": [ - "value", - "description" + "role" ], "type": "object" }, { + "$ref": "#/definitions/SiteContactOther" + } + ], + "description": "Contact information for the site visit" + }, + "SiteContactOther": { + "$id": "#SiteContactOther", + "additionalProperties": false, + "description": "Contact information for the site visit when the SiteContact's role is 'other'", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + }, + "phone": { + "type": "string" + }, + "role": { + "const": "other", + "type": "string" + } + }, + "required": [ + "role", + "name", + "email", + "phone" + ], + "type": "object" + }, + "UKProperty": { + "$id": "#UKProperty", + "additionalProperties": false, + "description": "Property details for sites anywhere in the UK", + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/definitions/ProposedAddress" + }, + { + "$ref": "#/definitions/OSAddress" + } + ] + }, + "boundary": { "additionalProperties": false, + "description": "HM Land Registry Index polygon for this property, commonly referred to as the blue line boundary, sourced from planning.data.gov.uk/dataset/title-boundary", "properties": { - "description": { - "const": "Off-street parking for buses", - "type": "string" + "area": { + "$ref": "#/definitions/Area" }, - "value": { - "const": "buses.offStreet", - "type": "string" + "site": { + "$ref": "#/definitions/GeoJSON" } }, "required": [ - "value", - "description" + "site", + "area" ], "type": "object" }, - { + "localAuthorityDistrict": { + "description": "Current and historic UK Local Authority Districts that contain this address sourced from planning.data.gov.uk/dataset/local-authority-district", + "items": { + "type": "string" + }, + "type": "array" + }, + "materials": { + "$ref": "#/definitions/Materials" + }, + "planning": { "additionalProperties": false, + "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", "properties": { - "description": { - "const": "On-street parking for buses", - "type": "string" + "conditions": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" }, - "value": { - "const": "buses.onStreet", - "type": "string" + "designations": { + "items": { + "$ref": "#/definitions/PlanningDesignation" + }, + "type": "array" + }, + "guidance": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "plans": { + "additionalProperties": false, + "properties": { + "local": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "neighbourhood": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + } + }, + "required": [ + "local", + "neighbourhood" + ], + "type": "object" + }, + "sources": { + "description": "A list of open data requests or websites that explain how these constraints were sourced", + "items": { + "$ref": "#/definitions/URL" + }, + "type": "array" } }, "required": [ - "value", - "description" + "sources" ], "type": "object" }, + "region": { + "$ref": "#/definitions/UKRegion" + }, + "type": { + "$ref": "#/definitions/PropertyType" + } + }, + "required": [ + "address", + "region", + "localAuthorityDistrict", + "type" + ], + "type": "object" + }, + "UKRegion": { + "$id": "#UKRegion", + "description": "The UK region that contains this address sourced from planning.data.gov.uk/dataset/region, where London is a proxy for the Greater London Authority (GLA) area", + "enum": [ + "North East", + "North West", + "Yorkshire and The Humber", + "East Midlands", + "West Midlands", + "East of England", + "London", + "South East", + "South West" + ], + "type": "string" + }, + "URL": { + "format": "uri", + "pattern": "^https?://", + "type": "string" + }, + "UUID": { + "format": "uuid", + "type": "string" + }, + "User": { + "$id": "User", + "additionalProperties": false, + "description": "The role of the user who completed the application", + "properties": { + "role": { + "enum": [ + "applicant", + "agent", + "proxy" + ], + "type": "string" + } + }, + "required": [ + "role" + ], + "type": "object" + }, + "UserAddress": { + "$id": "#UserAddress", + "anyOf": [ { "additionalProperties": false, "properties": { - "description": { - "const": "None", - "type": "string" - }, - "value": { - "const": "none", - "type": "string" + "sameAsSiteAddress": { + "const": true, + "type": "boolean" } }, "required": [ - "value", - "description" + "sameAsSiteAddress" ], "type": "object" + }, + { + "$ref": "#/definitions/UserAddressNotSameSite" + } + ], + "description": "Address information for the applicant" + }, + "UserAddressNotSameSite": { + "$id": "#UserAddressNotSameSite", + "additionalProperties": false, + "description": "Address information for an applicant with contact information that differs from the property address", + "properties": { + "country": { + "type": "string" + }, + "county": { + "type": "string" + }, + "line1": { + "type": "string" + }, + "line2": { + "type": "string" + }, + "postcode": { + "type": "string" + }, + "sameAsSiteAddress": { + "const": false, + "type": "boolean" + }, + "town": { + "type": "string" } + }, + "required": [ + "line1", + "postcode", + "sameAsSiteAddress", + "town" ], - "description": "Vehicle parking types" + "type": "object" } }, "description": "The root specification for a planning application in England generated by a digital planning service", diff --git a/types/enums/ApplicationTypes.ts b/types/enums/ApplicationTypes.ts index 9be05ade..60d27ee6 100644 --- a/types/enums/ApplicationTypes.ts +++ b/types/enums/ApplicationTypes.ts @@ -74,6 +74,8 @@ export const ApplicationTypes = { 'Full Planning Permission and consent to display an advert', 'pp.full.demolition': 'Full Planning Permission including demolition in a Conservation Area', + 'pp.full.fastTrack.affordable': + 'Full Planning Permission - Fast track for the purposes of Affordable Housing', 'pp.full.householder': 'Planning Permission - Full householder', 'pp.full.householder.listed': 'Planning Permission - Full householder with consent to do works to a Listed Building', diff --git a/types/enums/Nature.ts b/types/enums/Nature.ts new file mode 100644 index 00000000..479c29af --- /dev/null +++ b/types/enums/Nature.ts @@ -0,0 +1,42 @@ +/** + * Values of data.proposal.nature.openSpace.type + */ +export const OpenSpaceTypes = { + park: 'Parks and gardens', + natural: 'Natural and semi-natural', + greenCorridor: 'Green corridors', + sport: 'Outdoor sports facilities', + amenity: 'Amenity', + children: 'Provision for children and young people', + allotment: 'Allotments, community gardens and city farms', + burial: 'Cemeteries, churchyards and other burial grounds', + fringe: 'Countryside in urban fringe areas', + civic: 'Civic spaces', + brownfield: 'Brownfield land', + nonResidential: 'Non-residential institution grounds or gardens', + residential: 'Residential gardens', +}; + +/** + * Values of data.proposal.nature.openSpace.designation + */ +export const OpenSpaceDesignations = { + greenBelt: 'Green Belt', + metropolitan: 'Metropolitan Open Land', + local: 'Local Open Spaces', + other: 'Other designation', + none: 'Not designated', +}; + +/** + * Values of data.proposal.nature.protectedSpace.designation + */ +export const ProtectedSpaceDesignations = { + SSSI: 'Sites of Special Scientific Interest', + localReserve: 'Local Nature Reserve', + metropolitan: 'Site of Metropolitan Importance', + boroughGradeOne: 'Site of Borough Grade 1 Importance', + boroughGradeTwo: 'Site of Borough Grade 2 Importance', + local: 'Site of Local Importance', + none: 'Not designated', +}; diff --git a/types/enums/VehicleParking.ts b/types/enums/VehicleParking.ts deleted file mode 100644 index b934517f..00000000 --- a/types/enums/VehicleParking.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Values of `data.proposal.details.vehicleParking` - */ -export const VehicleParking = { - cars: 'Cars', - 'cars.offStreet': 'Off-street parking for cars', - 'cars.offStreet.club': 'Off-street parking for a car club', - 'cars.offStreet.disabled': 'Off-street disabled parking', - 'cars.offStreet.other': 'Off-street parking for non-residents', - 'cars.offStreet.residents': 'Off-street parking for residents only', - 'cars.onStreet': 'On-street parking for cars', - 'cars.onStreet.club': 'On-street parking for a car club', - 'cars.onStreet.disabled': 'On-street disabled parking', - 'cars.onStreet.other': 'On-street parking for non-residents', - 'cars.onStreet.residents': 'On-street parking for residents only', - vans: 'Vans', - 'vans.offStreet': 'Off-street parking for vans', - 'vans.onStreet': 'On-street parking for vans', - motorcycles: 'Motorcycles', - 'motorcycles.offStreet': 'Off-street parking for motorcycles', - 'motorcycles.onStreet': 'On-street parking for motorcycles', - bicycles: 'Bicycles', - 'bicycles.offStreet': 'Off-street parking for bicycles', - 'bicycles.onStreet': 'On-street parking for bicycles', - buses: 'Buses', - 'buses.offStreet': 'Off-street parking for buses', - 'buses.onStreet': 'On-street parking for buses', - none: 'None', -}; diff --git a/types/schema/data/Applicant.ts b/types/schema/data/Applicant.ts index 052a3642..8838ce48 100644 --- a/types/schema/data/Applicant.ts +++ b/types/schema/data/Applicant.ts @@ -18,9 +18,9 @@ export interface BaseApplicant { first: string; last: string; }; - email: Email; // @todo only require for BaseApplicant OR Agent, not both + email: Email; phone: { - primary: string; // @todo only require for BaseApplicant OR Agent, not both + primary: string; }; company?: { name: string; diff --git a/types/schema/data/Application.ts b/types/schema/data/Application.ts index eca1789e..f1b2aa9a 100644 --- a/types/schema/data/Application.ts +++ b/types/schema/data/Application.ts @@ -5,7 +5,9 @@ import {Date} from '../../utils'; * @id #Application * @description Information about this planning application */ -export interface Application { +export type Application = BaseApplication | LondonApplication; + +export interface BaseApplication { type: ApplicationType; fee: ApplicationFee; declaration: ApplicationDeclaration; @@ -13,6 +15,15 @@ export interface Application { CIL?: CommunityInfrastructureLevy; } +/** + * @id #LondonApplication + * @description Application details for project sites within the Greater London Authority (GLA) area + */ +export interface LondonApplication extends BaseApplication { + vacantBuildingCredit?: boolean; + leadDeveloper?: LeadDeveloper; +} + /** * @id #ApplicationFee * @description The costs associated with this application @@ -79,6 +90,11 @@ export interface CommunityInfrastructureLevy { | 'relief.socialHousing'; } +export interface LeadDeveloper { + type: 'ukCompany' | 'overseasCompany' | 'none'; + companyRegistrationNumber?: string; +} + type ApplicationTypeKeys = keyof typeof ApplicationTypes; type GenericApplicationType = { diff --git a/types/schema/data/Property.ts b/types/schema/data/Property.ts index 54bd9da3..e5d109d7 100644 --- a/types/schema/data/Property.ts +++ b/types/schema/data/Property.ts @@ -60,16 +60,8 @@ export interface UKProperty { neighbourhood: PlanningConstraint[]; }; }; - details?: PropertyDetails; -} - -/** - * @id #PropertyDetails - * @description Details about the property as it currently exists - */ -export type PropertyDetails = { materials?: Materials; -}; +} /** * @id #LondonProperty @@ -92,8 +84,22 @@ export interface LondonProperty extends UKProperty { | 'No'; number?: string; }; + socialLandlord?: boolean; + parking?: { + cars?: ExistingCount; + vans?: ExistingCount; + motorcycles?: ExistingCount; + cycles?: ExistingCount; + buses?: ExistingCount; + disabled?: ExistingCount; + carClub?: ExistingCount; + offStreet?: {residential: ExistingCount}; + other?: ExistingCount; + }; } +type ExistingCount = {count: number}; + /** * @id #SiteAddress * @description Address information available for any site, whether existing or proposed diff --git a/types/schema/data/Proposal.ts b/types/schema/data/Proposal.ts index a99db644..ee0e136c 100644 --- a/types/schema/data/Proposal.ts +++ b/types/schema/data/Proposal.ts @@ -1,6 +1,10 @@ import {GeoJSON} from 'geojson'; +import { + OpenSpaceTypes, + OpenSpaceDesignations, + ProtectedSpaceDesignations, +} from '../../enums/Nature'; import {ProjectTypes} from '../../enums/ProjectTypes'; -import {VehicleParking} from '../../enums/VehicleParking'; import {Area, Date} from '../../utils'; import {Materials} from './shared'; @@ -8,7 +12,9 @@ import {Materials} from './shared'; * @id #Proposal * @description Information about the proposed works and any changes to the property */ -export interface Proposal { +export type Proposal = BaseProposal | LondonProposal; + +export interface BaseProposal { projectType: ProjectType[]; description: string; /** @@ -19,25 +25,10 @@ export interface Proposal { area: Area; }; date?: ProposalDates; - details?: ProposalDetails; -} - -/** - * @id #ProposalDates - * @description When the proposed works will start and be completed by, not required for all application types - */ -export interface ProposalDates { - start?: Date; - completion?: Date; -} - -/** - * @id #ProposalDetails - * @description Details about the changes being proposed - */ -export type ProposalDetails = BaseDetails | LondonDetails; - -export interface BaseDetails { + /** + * @description Proposed materials, if applicable to projectType + */ + materials?: Materials; extend?: { area: Area; }; @@ -49,84 +40,118 @@ export interface BaseDetails { dwellings?: number; }; }; - materials?: Materials; } /** - * @id #LondonDetails + * @id #LondonProposal * @description Proposal details for project sites within the Greater London Authority (GLA) area */ -export interface LondonDetails extends BaseDetails { - vehicleParking: { - type: VehicleParking[]; - cars?: { - count: { - existing: number; - proposed: number; - }; - onStreet?: { - count: { - existing: number; - proposed: number; - }; - club?: VehicleParkingCount; - disabled?: VehicleParkingCount; - other?: VehicleParkingCount; - residents?: VehicleParkingCount; - }; - offStreet?: { - count: { - existing: number; - proposed: number; - }; - club?: VehicleParkingCount; - disabled?: VehicleParkingCount; - other?: VehicleParkingCount; - residents?: VehicleParkingCount; - }; - }; - vans?: { - count: { - existing: number; - proposed: number; - }; - onStreet?: VehicleParkingCount; - offStreet?: VehicleParkingCount; - }; - motorcycles?: { - count: { - existing: number; - proposed: number; - }; - onStreet?: VehicleParkingCount; - offStreet?: VehicleParkingCount; - }; - bicycles?: { - count: { - existing: number; - proposed: number; - }; - onStreet?: VehicleParkingCount; - offStreet?: VehicleParkingCount; - }; - buses?: { - count: { - existing: number; - proposed: number; - }; - onStreet?: VehicleParkingCount; - offStreet?: VehicleParkingCount; - }; +export interface LondonProposal extends BaseProposal { + schemeName?: string; + /** + * @description Proposed parking spaces + */ + parking?: { + cars?: ProposedCount; + vans?: ProposedCount; + motorcycles?: ProposedCount; + cycles?: ProposedCount; + buses?: ProposedCount; + disabled?: ProposedCount; + carClub?: ProposedCount; + offStreet?: {residential: ProposedCount}; + other?: ProposedCount; + }; + /** + * @description Creating new buildings + */ + newBuildings?: NewBuildingsOrStoreys; + /** + * @description Increasing the height of existing buildings + */ + newStoreys?: NewBuildingsOrStoreys; + /** + * @description Project cost + */ + cost?: { + projected: '2m' | '2mTo100m' | '100m'; + }; + /** + * @description Electric vehicle charing points + */ + charging?: { + active: {count: number}; + passive: {count: number}; + }; + /** + * @description Changes that result in the loss, gain, or change of use of natural spaces + */ + nature?: { + openSpaces?: { + impact: 'loss' | 'gain' | 'change'; + description: string; + type: OpenSpaceType; + designation: OpenSpaceDesignation; + access: 'restricted' | 'unrestricted'; + area: {hectares: number}; + /** + * @description Whether the open space change involves a land swap + */ + swap: boolean; + }[]; + protectedSpaces?: { + impact: 'loss' | 'gain' | 'change'; + description: string; + designation: ProtectedSpaceDesgination; + access: 'restricted' | 'unrestricted'; + area: {hectares: number}; + }[]; + }; + /** + * @description Water management + */ + water?: { + /** + * @description Internal residential water usage + */ + usage: {litresPerPersonPerDay: number}; + /** + * @description Whether the proposal includes rain water harvesting + */ + rain: boolean; + /** + * @description Whether the proposal includes grey water re-use + */ + grey: boolean; }; } -type VehicleParkingCount = { - count: { - existing: number; - proposed: number; - }; +type ProposedCount = { + count: number; + difference: number; }; +/** + * @id #NewBuildingsOrStoreys + * @description Details about creating new buildings or increasing the height of existing buildings + */ +export interface NewBuildingsOrStoreys { + count: number; + buildings?: { + height: {metres: number}; + storeys: number; + }[]; +} + +/** + * @id #ProposalDates + * @description When the proposed works will start and be completed by, not required for all application types + */ +export interface ProposalDates { + start?: Date; + completion?: Date; +} + type ProjectTypeKeys = keyof typeof ProjectTypes; type GenericProjectType = { @@ -144,19 +169,57 @@ type ProjectTypeMap = { */ export type ProjectType = ProjectTypeMap[keyof ProjectTypeMap]; -type VehicleParkingKeys = keyof typeof VehicleParking; +type OpenSpaceTypeKeys = keyof typeof OpenSpaceTypes; + +type GenericOpenSpaceType = { + value: TKey; + description: (typeof OpenSpaceTypes)[TKey]; +}; + +type OpenSpaceTypeMap = { + [K in OpenSpaceTypeKeys]: GenericOpenSpaceType; +}; + +/** + * @id #OpenSpaceType + * @description Types of natural open spaces + */ +export type OpenSpaceType = OpenSpaceTypeMap[keyof OpenSpaceTypeMap]; + +type OpenSpaceDesignationKeys = keyof typeof OpenSpaceDesignations; + +type GenericOpenSpaceDesignation = { + value: TKey; + description: (typeof OpenSpaceDesignations)[TKey]; +}; + +type OpenSpaceDesignationMap = { + [K in OpenSpaceDesignationKeys]: GenericOpenSpaceDesignation; +}; + +/** + * @id #OpenSpaceDesignation + * @description Designations of natural open spaces + */ +export type OpenSpaceDesignation = + OpenSpaceDesignationMap[keyof OpenSpaceDesignationMap]; + +type ProtectedSpaceDesignationKeys = keyof typeof ProtectedSpaceDesignations; -type GenericVehicleParking = { +type GenericProtectedSpaceDesignation< + TKey extends ProtectedSpaceDesignationKeys, +> = { value: TKey; - description: (typeof VehicleParking)[TKey]; + description: (typeof ProtectedSpaceDesignations)[TKey]; }; -type VehicleParkingMap = { - [K in VehicleParkingKeys]: GenericVehicleParking; +type ProtectedSpaceDesignationMap = { + [K in ProtectedSpaceDesignationKeys]: GenericProtectedSpaceDesignation; }; /** - * @id #VehicleParking - * @description Vehicle parking types + * @id #ProtectedSpaceDesignation + * @description Designations of natural protected spaces */ -export type VehicleParking = VehicleParkingMap[keyof VehicleParkingMap]; +export type ProtectedSpaceDesgination = + ProtectedSpaceDesignationMap[keyof ProtectedSpaceDesignationMap];