# TurnRestriction

A turn restriction is a restriction based upon a vehicle manoeuvre. This type of restriction includes prohibitive driving instructions, mandatory driving instructions and implicit restrictions. Prohibited instructions are indicated by road signs within a red circle, examples include No U Turn, No Right Turn or No Left Turn. These can include exceptions to the instruction and are typically elements like Except for Buses. Mandatory driving instructions are indicated by road signs within a blue circle or painted on the roadway such as Turn Right, Ahead Only and No Left Turn. Implicit restrictions occur where a turn is not signed as prohibited but would not be a normal manoeuvre. For example, where a road splits around a traffic island or at complex junctions where additional geometry has been captured to reflect the traffic flow. These are not differentiated from actual signed restrictions.

A Turn Restriction will reference back to the Roads product through Link References and Multiple Link References.

<figure><img src="https://1897589978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcNpJpLP8RROUaWVQo5ea%2Fuploads%2FkrhRxNIjXJ8C1A3Ccsjq%2F10.jpeg?alt=media" alt="Context Diagram of Turnrestriction" width="563"><figcaption><p>Context diagram: TurnRestriction</p></figcaption></figure>

## TurnRestriction attributes

A restriction on vehicular manoeuvre.

### id

Unique identifier, for TurnRestriction this is a TOID.

* **Attribute name:** id
* **Type:** CharacterString
* **Size:** 20
* **Multiplicity:** \[1]

### identifier

Uniform Resource Identifier.

* **Attribute name:** identifier
* **Type:** CharacterString
* **Size:** 37
* **Multiplicity:** \[1]

### inspireId

External object identifier of the spatial object.

* **Attribute name:** inspireId
* **Type:** Identifier
* **Multiplicity:** \[0..1]

### beginLifespanVersion

Date and time at which this version of the spatial object was inserted or changed in the spatial data set. Note: The time part is always set to zero.

* **Attribute name:** beginLifespanVersion
* **Type:** DateTime
* **Multiplicity:** \[1]

### networkRef

Spatial reference of the network-related property.

* **Attribute name:** networkRef
* **Type:** NetworkReference
* **Multiplicity:** \[1..\*]

### validFrom

The time when the transport property started to exist in the real world. Note: The time part is always set to zero.

* **Attribute name:** validFrom
* **Type:** DateTime
* **Multiplicity:** \[1]

### restriction

Type of turn constraint.

* **Attribute name:** restriction
* **Type:** [TurnRestrictionValue](https://docs.os.uk/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-fundamentals/os-mastermap-highways-network-code-lists/turnrestrictionvalue)
* **Size:** 34
* **Multiplicity:** \[1]

### inclusion

Types of vehicle or use that the restriction applies to.

* **Attribute name:** inclusion
* **Type:** [VehicleQualifier](https://docs.os.uk/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-routing-and-asset-management-information/os-mastermap-highways-network-routing-and-asset-management-information-technical-specification/data-types/vehiclequalifier)
* **Multiplicity:** \[0..1]

### exemption

Types of vehicle or use that are exempt from the turn restriction.

* **Attribute name:** exemption
* **Type:** [VehicleQualifier](https://docs.os.uk/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-routing-and-asset-management-information/os-mastermap-highways-network-routing-and-asset-management-information-technical-specification/data-types/vehiclequalifier)
* **Multiplicity:** \[0..1]

### timeInterval

Time period to which the restriction applies.

* **Attribute name:** timeInterval
* **Type:** [TemporalPropertyType](https://docs.os.uk/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-routing-and-asset-management-information/os-mastermap-highways-network-routing-and-asset-management-information-technical-specification/data-types/temporalpropertytype)
* **Multiplicity:** \[0..1]

### reasonForChange

The reason for a change made to a feature.

* **Attribute name:** reasonForChange
* **Type:** [ChangeValue](https://docs.os.uk/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-fundamentals/os-mastermap-highways-network-code-lists/changevalue)
* **Size:** 32
* **Multiplicity:** \[1]
