> 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/maintenance.md).

# Maintenance

Maintenance provides information about whether the path is maintained at public expense by a national or local highway authority, a road authority, or is maintained by another responsible organisation (i.e. not maintained at public expense). If a path is prospectively maintainable at public expense, then this is not currently maintained by a road or highway authority, but the responsible organisation has started the process for a highway or road authority to become responsible for the maintenance of the street at public expense.

{% hint style="warning" %}
Maintenance responsibility is not an indication of ownership.
{% endhint %}

<figure><img src="/files/07EFq42j4RNhBzwEFenz" alt="Figure 14:Context diagram: Maintenance"><figcaption><p>Context diagram: Maintenance</p></figcaption></figure>

A Maintenance feature will reference back to the Path Network through a Network Reference and will reference a Street Feature. Features which are a partial reference will provide a Network Reference Location.

## Maintenance Attributes <a href="#bookmark67" id="bookmark67"></a>

Indication of whether the highway is maintained by a Highways Authority, Local Highways Authority, Road Authority or privately.

### **Constraints:**

* If maintenanceResponsibility = "Maintainable At Public Expense" then maintenanceAuthority will be populated.
* If partialRefernce = true then NetworkReferenceLocation shall be expressed.

### id

Unique identifier.

* **Attribute name**: gml\_id (GML), unique\_id (GeoPackage)
* **Type**: CharacterString
* **Size**: 17
* **Multiplicity**: \[1]

### identifier

Uniform Resource Identifier.

* **Attribute name**: identifier (GML), identifier (GeoPackage)
* **Type**: CharacterString
* **Size**: 35
* **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.

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

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

### networkRef

Spatial reference of the network-related property.

* **Attribute name**: networkRef\_title (GML), network\_ref\_title (GeoPackage)
* **Type**: NetworkReference
* **Multiplicity**: \[1..\*]

### validFrom

The time when the transport property 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)
* **Type**: DateTime
* **Multiplicity**: \[1]

### maintenanceResponsibility

Indication of whether the highway is maintainable at public expense.

* **Attribute name**: maintenanceResponsibility (GML), maintenance\_responsibility (GeoPackage)
* **Type**: [MaintenanceValue](/os-downloads/products/transport-network-portfolio/os-mastermap-highways-network-fundamentals/os-mastermap-highways-network-code-lists/maintenancevalue.md)
* **Size**: 44
* **Multiplicity**: \[1]

### maintenanceAuthority

Authority responsible for maintenance of the highway. Note: When maintenanceResponsibility = ‘Not Maintained at Public Expense’ the maintenanceAuthority will be null.

* **Attribute name**: maintenanceAuthority (GML), maintenance\_authority (GeoPackage)
* **Type**: ResponsibleAuthority
* **Multiplicity**: \[0..1]

### partialReference

Flag to indicate that the maintenance feature partially references a Street.

* **Attribute name**: partialReference (GML), partial\_reference (GeoPackage)
* **Type**: Boolean
* **Size**: 5
* **Multiplicity**: \[1]

### highwayAuthority

The authority which the highway resides in. Note: When the maintenanceAuthority is Highways England then highwayAuthority will be set to Highways England. When maintenanceResponsibility = ‘Not Maintained at Public Expense’ then this is the authority the works operator must contact when applying to carry out works on this street.

* **Attribute name**: highwayAuthority (GML), highway\_authority (GeoPackage)
* **Type**: ResponsibleAuthority
* **Multiplicity**: \[1]

### reasonForChange

The reason for a change made to a feature.

* **Attribute name**: reasonForChange (GML), reason\_for\_change (GeoPackage)
* **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]


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
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/maintenance.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
