Skip to main content

Planning permission specifications

This is a proof of concept viewer for the planning permission specifications - your feedback will help us to improve it.

module: non-res-floorspace

Non residential floorspace

Details of changes to non-residential floorspace in the proposed development.

Fields

Non residential change
non-residential-change

Does the proposal involve the loss, gain, or change of non-residential floorspace?

Required: True

Datatype: boolean

Expected number: 1

Non residential change
non-residential-change-outline

Does the proposal involve the loss, gain, or change of non-residential floorspace?

Required: True

Datatype: enum

Expected number: 1

Floorspace details
floorspace-details

List of non-residential floorspace changes by use class

Required: False

Datatype: object

Expected number: 1 or more

Floorspace details component

Use
use

A use class or type of use

Required: True

Datatype: enum

Expected number: 1

Specified use
specified-use

A specified use if no applicable use class is available

Required: False

Datatype: string

Expected number: 1

Existing gross floorspace
existing-gross-floorspace

Existing gross internal floorspace, in sqm

Required: True

Datatype: number

Expected number: 1

Floorspace lost
floorspace-lost

Gross floorspace to be lost by change of use, in sqm

Required: True

Datatype: number

Expected number: 1

Total gross proposed
total-gross-proposed

Total gross internal floorspace proposed, in sqm

Required: True

Datatype: number

Expected number: 1

Net additional floorspace
net-additional-floorspace

Net additional gross internal floorspace, in sqm

Required: True

Datatype: number

Expected number: 1

Floorspace details
floorspace-details-outline

List of non-residential floorspace changes by use class.

Required: False

Datatype: object

Expected number: 1 or more

Floorspace details component

Use
use

A use class or type of use

Required: True

Datatype: enum

Expected number: 1

Specified use
specified-use

A specified use if no applicable use class is available

Required: False

Datatype: string

Expected number: 1

Not applicable
not-applicable

Whether the facility is not applicable

Required: False

Datatype: boolean

Expected number: 1

Existing gross floorspace
existing-gross-floorspace

Existing gross internal floorspace, in sqm

Required: True

Datatype: number

Expected number: 1

Is floorspace lost known
is-floorspace-lost-known

Whether the amount of floorspace to be lost is known

Required: False

Datatype: boolean

Expected number: 1

Floorspace lost
floorspace-lost

Gross floorspace to be lost by change of use, in sqm

Required: False

Datatype: number

Expected number: 1

Is total gross proposed known
is-total-gross-proposed-known

Whether the total gross proposed floorspace is known

Required: False

Datatype: boolean

Expected number: 1

Total gross proposed
total-gross-proposed

Total gross internal floorspace proposed, in sqm

Required: False

Datatype: number

Expected number: 1

Net additional floorspace
net-additional-floorspace

Net additional gross internal floorspace, in sqm

Required: True

Datatype: number

Expected number: 1

Room details
room-details

List of room changes for hotels, residential institutions and hostels

Required: False

Datatype: object

Expected number: 1 or more

Room details component

Use class for accommodation
use-class-accommodation

Type of non-residential use class referring to accommodation uses

Required: True

Datatype: enum

Expected number: 1

Use other
use-other

Specify use if use is "other"

Required: False

Datatype: string

Expected number: 1

Existing rooms lost
existing-rooms-lost

Existing rooms to be lost by change of use

Required: True

Datatype: number

Expected number: 1

Total rooms proposed
total-rooms-proposed

Total rooms proposed (including change of use)

Required: True

Datatype: number

Expected number: 1

Net additional rooms
net-additional-rooms

Net additional rooms following development

Required: True

Datatype: number

Expected number: 1

Room details
room-details-outline

List of room changes for hotels, residential institutions and hostels

Required: False

Datatype: object

Expected number: 1 or more

Room details component

Use class for accommodation
use-class-accommodation

Type of non-residential use class referring to accommodation uses

Required: True

Datatype: enum

Expected number: 1

Use other
use-other

Specify use if use is "other"

Required: False

Datatype: string

Expected number: 1

Not applicable
not-applicable

Used to explicitly state the use class does not apply to the proposal

Required: False

Datatype: boolean

Expected number: 1

Is existing rooms lost known
is-existing-rooms-lost-known

Whether the total existing rooms that will be lost is known

Required: False

Datatype: boolean

Expected number: 1

Existing rooms lost
existing-rooms-lost

Existing rooms to be lost by change of use

Required: False

Datatype: number

Expected number: 1

Is total rooms proposed known
is-total-rooms-proposed-known

Whether the total rooms proposed is known

Required: False

Datatype: boolean

Expected number: 1

Total rooms proposed
total-rooms-proposed

Total rooms proposed (including change of use)

Required: False

Datatype: number

Expected number: 1

Net additional rooms
net-additional-rooms

Net additional rooms following development

Required: True

Datatype: number

Expected number: 1

Rules

  • floorspace-details is required when non-residential-change is true
  • room-details is required when floorspace involves C1, C2, C2A, or other use classes
  • specified-use is required when use is other or sui generis
  • All floorspace values must be 0 or positive
  • All room values must be 0 or positive
  • net-additional-floorspace must equal total-gross-proposed minus existing-gross-floorspace
  • net-additional-rooms must equal total-rooms-proposed minus existing-rooms-lost