> For the complete documentation index, see [llms.txt](https://docs.os.uk/os-downloads/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.os.uk/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-paths/os-mastermap-highways-network-paths-technical-specification/feature-types/street.md).

# Street

A Street feature extends and specialises the Road feature and in the Path Network product they will only represent Streets made up of PathLinks. A Street feature is populated from the National and Scottish Street Gazetteers and will exist where their Elementary Street Unit geometry has been matched to only PathLinks. They will represent either the complete Street or a section of a Street within an Administrative Unit, Town, or Locality and provides additional information about who is responsible for its naming and or numbering. A PathLink can be referenced by multiple Street features.

<figure><img src="https://1897589978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcNpJpLP8RROUaWVQo5ea%2Fuploads%2F5iqsADR9dyMAk0HOyAi9%2F11.png?alt=media" alt="Context diagram of Street."><figcaption><p>Context diagram: Street.</p></figcaption></figure>

The Street extends the Road feature to provide the additional attribution required to adhere to BS 7666:

* **USRN:** The Unique Street Reference Number is the unique and persistent identifier of a Street assigned by the Roads or Highway Authority.
* **Street Type:** The type of Gazetteer record for which the USRN relates. It is mandatory for all USRNs to be assigned a Street Type.
* **Operational State:** Indicates whether the Street is proposed, under construction, open, or closed (permanently or temporarily).
* **Responsible Authority:** Reference to the authority which performs an administrative function – notably naming and numbering.

A Street will split when it crosses the boundary of an Administrative Area where the local maintenance responsibility changes. A Street could also split at a town or locality boundary to allow properties to be located uniquely upon a street via a unique identifier (i.e. USRN).

{% hint style="info" %}
In the definitions below, users should read the term Highways as Roads when applied to streets in Scotland.
{% endhint %}

## Street Attributes

Any road, footway, path, cycletrack, track or passageway that forms a highway. A highway represents individual subsections of Road which are managed (naming/numbering) by a specified responsible authority.

* **Constraints**: A Street shall have at least one of designatedName (Type 1), descriptor (Type 2), nationalRoadCode (Type 3), or localName (Type 4). If a Street has a descriptor, it shall not have a designatedName.

### id

Unique Street Reference Number (USRN), a unique and persistent identifier assigned by the Roads or Highway Authority.

* **Attribute name:** gml\_id (GML), usrn (GeoPackage), Usrn (Vector Tiles)
* **Type:** CharacterString
* **Size:** 12
* **Multiplicity:** \[1]

### identifier

Uniform Resource Identifier.

* **Attribute name:** identifier (GML), identifier (GeoPackage), Not provided (Vector Tiles)
* **Type:** CharacterString
* **Size:** 29
* **Multiplicity:** \[1]

### inspireId

External object identifier of the spatial object. Note: This is the USRN from the NSG or TRSG or SSG.

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

### beginLifespanVersion «lifeCycleInfo» «voidable»

Date and time at which this version of the spatial object was inserted or changed in the spatial data set.

{% hint style="info" %}
The time part is always set to zero.
{% endhint %}

* **Attribute name:** beginLifespanVersion (GML), begin\_lifespan\_version (GeoPackage), Not provided (Vector Tiles)
* **Type:** DateTime
* **Multiplicity:** \[1]

### validFrom «voidable»

The time when the transport link set started to exist in the real world.

{% hint style="info" %}
The time part is always set to zero.
{% endhint %}

* **Attribute name:** validFrom (GML), valid\_from (GeoPackage), Not provided (Vector Tiles)
* **Type:** DateTime
* **Multiplicity:** \[1]

### descriptor

Street description allocated by a Street Naming Authority or Highway Authority used to identify a street that does not have a designated name.

{% hint style="info" %}
Where a feature has more than one name, the language of each name is provided as a 3-digit ISO 639-2 code (‘eng’, ‘cym’, ‘gla’).
{% endhint %}

* **Attribute name**: descriptor (GML), descriptor (GeoPackage), Not provided (Vector Tiles)
* **Type**: LocalisedCharacterString
* **Size**: 120
* **Multiplicity**: \[0..2]

### designatedName

Official name assigned to the highway by a designated Street Naming Authority.

* **Attribute name**: designatedName (GML), designated\_name (GeoPackage), designated\_name (Vector Tiles)
* **Type**: [DesignatedNameType](/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-paths/os-mastermap-highways-network-paths-technical-specification/structured-data-types/designatednametype.md)
* **Multiplicity**: \[0..2]

### localName

Unofficial local name associated to the highway.

{% hint style="info" %}
Where a feature has more than one name, the language of each name is provided as a 3-digit ISO 639-2 code (‘eng’, ‘cym’, ‘gla’).
{% endhint %}

* **Attribute name**: localName (GML), local\_name (GeoPackage), Not provided (Vector Tiles)
* **Type**: LocalisedCharacterString
* **Size**: 120
* **Multiplicity**: \[0..2]

### reasonForChange

The reason for a change made to a feature.

* **Attribute name**: reasonForChange (GML), reason\_for\_change (GeoPackage), Not provided (Vector Tiles)
* **Type**: [ChangeValue](/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-fundamentals/os-mastermap-highways-network-code-lists/changevalue.md)
* **Size**: 32
* **Multiplicity**: \[1]

### streetType

Classification of the type of Street from the National Street Gazetteer.

* **Attribute name**: streetType (GML), street\_type (GeoPackage), Not provided (Vector Tiles)
* **Type**: [StreetTypeValue](/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-fundamentals/os-mastermap-highways-network-code-lists/streettypevalue.md)
* **Size**: 35
* **Multiplicity**: \[1]

### operationalState

Indicator identifying the physical nature of the road e.g. Under Construction.

* **Attribute name**: operationalState (GML), operational\_state (GeoPackage), Not provided (Vector Tiles)
* **Type**: [OperationalStateType](/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-paths/os-mastermap-highways-network-paths-technical-specification/structured-data-types/operationalstatetype.md)
* **Multiplicity**: \[1]

### locality

The Populated Place representing the locality that the Street is located within.

{% hint style="info" %}
Where a feature has more than one name, the language of each name is provided as a 3-digit ISO 639-2 code (‘eng’, ‘cym’, ‘gla’).
{% endhint %}

* **Attribute name**: locality (GML), locality (GeoPackage), Not provided (Vector Tiles)
* **Type**: LocalisedCharacterString
* **Size**: 35
* **Multiplicity**: \[0..2]

### town

The settlement that the Street falls within.

{% hint style="info" %}
Where a feature has more than one name, the language of each name is provided as a 3-digit ISO 639-2 code (‘eng’, ‘cym’, ‘gla’).
{% endhint %}

* **Attribute name**: town (GML), town (GeoPackage), Not provided (Vector Tiles)
* **Type**: LocalisedCharacterString
* **Size**: 30
* **Multiplicity**: \[0..2]

### administrativeArea

The administrative area that the Street is located within. #

{% hint style="info" %}
Where a feature has more than one name, the language of each name is provided as a 3-digit ISO 639-2 code (‘eng’, ‘cym’, ‘gla’).
{% endhint %}

* **Attribute name**: administrativeArea (GML), administrative\_area (GeoPackage), Not provided (Vector Tiles)
* **Type**: LocalisedCharacterString
* **Size**: 30
* **Multiplicity**: \[1..2]

### responsibleAuthority

Reference to the authority that has current responsibility for naming and numbering.

* **Attribute name**: responsibleAuthority (GML), responsible\_authority (GeoPackage), responsible\_authority (Vector Tiles)
* **Type**: [ResponsibleAuthority](/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-paths/os-mastermap-highways-network-paths-technical-specification/structured-data-types/responsibleauthority.md)
* **Multiplicity**: \[1]

### geometryProvenance

Identify where the geometry of the feature originated.

* **Attribute name**: responsibleAuthority (GML), responsible\_authority (GeoPackage), responsible\_authority (Vector Tiles)
* **Type**: [ProvenanceSourceValue](/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-fundamentals/os-mastermap-highways-network-code-lists/provenancesourcevalue.md)
* **Multiplicity**: \[1]

### geometry

The aggregated geometry of all the PathLink features which make up the feature.

* **Attribute name**: Not provided (GML), geometry (GeoPackage), Not provided (Vector Tiles)
* **Type**: GM\_MultiCurve
* **Multiplicity**: \[1]

### gssCode

A reference to the unique identifier of administrative areas managed by the Office for National Statistics. Role is used to describe the authority - 'Upper Tier Local Authority', 'Lower Tier Local Authority' and 'Unitary Local Authority'

* **Attribute name**: gssCode (GML), gss\_code (GeoPackage), Not provided (Vector Tiles)
* **Size**: 9
* **Multiplicity**: \[0..2]

### link

The reference to the PathLink features which builds up the Street feature.

* **Attribute name**: link\_href (GML), link (GeoPackage), Not provided (Vector Tiles)
* **Size**: 20
* **Multiplicity**: \[1..\*]


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.os.uk/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-paths/os-mastermap-highways-network-paths-technical-specification/feature-types/street.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
