# Module topology

Package com.here.mom.feature.topology

Features

Parts

Enums

## AccessOverride

enum AccessOverride

Module topology

Enumeration of AccessOverride:

• UNDEFINED: Bicycle Access Override is not defined.
• YES: Indicated bicycles are allowed to travel legally on a link that is Controlled Access(Yes), Limited Access Road(Yes), and/or Ramp(Yes).
• NO: Indicates bicycles are legally prohibited from travelling on a link that is Controlled Access(No), Limited Access Road(No) and Ramp(No).
• VERIFIED_ROAD : Indicates verification that neither a dedicated bicycle lane nor parallel bicycle path are present for the road, in reality, yet bicycles may use the road.
• VERIFIED_LANE : Indicates a verified dedicated bicycle lane is present on the road, in reality, butBicycling attributes are not yet coded.
• VERIFIED_PATH : Indicates a verified parallel bicycle path (not physically part of the road) is present, in reality, but Bicycling attributes are not yet coded.
Value Description
UNDEFINED
YES
NO
VERIFIED_LANE
VERIFIED_PATH

Module topology

ADAS (Advanced Driver Assistance Systems) refers to systems designed to improve road safety and driving comfort through helping or replacing the driver. ADAS topology consists of various attributes such as geometry source, geometry accuracy, spline, etc.

Property Type Modifier Description
startNodeTraversals AdasTraversal list Represents the Id of the start node traversal link.
endNodeTraversals AdasTraversal list Represents the Id of the end node traversal link.
points AdasPoint list Stores slope, curvature and heading in the road points (the first and the last are 'nodes') elevation is

originAttributes OriginAttributesRange list Represents ADAS road attributes which which identifies source of geometry, accuracy, etc.
spline SplineRange list Represents the Spline range of the Road.

Module topology

Two types of traversals: CaJ (Curvature at Junction) traversal (road[]-node-road[] with different attribute values for both directions)

• references contains all roads which are part of the traversal, including the current road
• spline covers the whole traversal simple traversal (road1-node-road2, same attribute value (with different sign) for both directions)
• references contains only the other road of the traversal
• spline covers only this road
• the other road contains traversal with the same attribute value (with different sign) and the spline covering the other road in both cases, direction of travel is always from this road.
Property Type Modifier Description
references Topology list Generic reference to Road.
curvature integer in 1/m x 1E-6 (e.g. curvature value 0.01234 is stored as 12340)
heading integer in degrees x 1E-3 (e.g. heading value 12.345 is stored as 12345)
spline Spline optional Represents the Spline of the Road.
isComplex boolean If true, this traversal is CaJ (Curvature at Junction) traversal, otherwise simple traversal.
originAttributes OriginAttributes optional Represents ADAS road attributes which which identifies source of geometry, accuracy, etc.
adasLegacyTraversal boolean optional If true, this is a legacy traversal (for RDF backwards compatibility).

It is legacy traversal if angle between junction node and closest points from topologies (main one and referenced one) is less than 50 degrees.

If value is missing then this traversal can be treated as legacy (i.e. as true).

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.

## AverageSpeedRange

part AverageSpeedRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

It provides the average driving speed of vehicles on a specific road segment for specific driving direction.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
valueKph integer Speed limit value in km/h.

## BarrierPresence

enum BarrierPresence

Module topology

Identify the Barrier Presence.

Enumeration of BarrierPresence:

• UNDEFINED: BarrierPresence is not defined.
• PRESENT: Barrier is present.
• NOT_PRESENT: Barrier is not present.
• NOT_AVAILABLE: Barrier is not avilable.
Value Description
UNDEFINED
PRESENT
NOT_PRESENT
NOT_AVAILABLE

## Bicycle

part Bicycle

Module topology

Subtypes ExperimentalBicycle

A Bicycle Path is a road, track, or path designated for use by bicyclists from which motorised traffic is generally excluded.

Property Type Modifier Description
protectionType ProtectionType optional Bicycle Protection Type describes the physical road characteristics for bicycles and how this protects them

directionOverride Direction optional Bicycle Travel Direction Override identifies the permitted direction of travel for bicycles when different.
accessOverride AccessOverride optional Bicycle Access indicates if a road segment is designated for bicycle traversal.

It overrides the bicycle access restriction of a controlled access road link.
path Path optional Bicycle Path (known as "generalized bicycle path") describes a separated

bicycle path that is not part of the main road geometry.
trailDifficulty TrailDifficulty optional Bicycle Trail Difficulty indicates the level of difficulty of a Mountain Bike Trail.
sourceData string optional Represents the source of information.

## BicycleRange

part BicycleRange extends TopologyAttribute

Module topology

A Bicycle Path is a road, track, or path designated for use by bicyclists from which motorised traffic is generally excluded.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value Bicycle Represents vehicle type as Bicycle.

## BooleanRange

part BooleanRange extends TopologyAttribute

Module topology

Generic boolean with LinearRange.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value boolean Generic boolean value of a respective attribute.

Module topology

• UNDEFINED: Built Up Area road is not defined.
• NOT_APPLICABLE: Apply Built Up Area Road(Not Applicable) to all navigable links in countries that are out of scope.
• YES_VERIFIED: Verified to links where the BUA Road attribute is verified to be BUA Road (Verified) based on drive files.
• YES_UNVERIFIED: Verified to links where the BUA Road attribute is verified to be BUA Road (unVerified) based on drive files.
• NO_VERIFIED: Not verified to links where the BUA Road attribute is verified to be BUA Road (Verified) based on drive files.
• NO_UNVERIFIED: Not verified to links where the BUA Road attribute is verified to be BUA Road (unVerified) based on drive files.
Value Description
UNDEFINED
NOT_APPLICABLE
YES_VERIFIED
YES_UNVERIFIED
NO_VERIFIED
NO_UNVERIFIED
FROM_VERIFIED
FROM_UNVERIFIED
TO_VERIFIED
TO_UNVERIFIED

Module topology

Built Up Area Road identifies roads inside the built up area of a given city or settlement as primarily identified by the Built Up Area signs.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.

## Category

enum Category

Module topology

Enumeration of Category:

• UNDEFINED: Category of road is not defined.
• MOTORWAY: A Motorway Interchange comprises the set of highway and ramp links where Limited Access roads connect.
• MAIN: A major road, one with a large amount of traffic.
• LOCAL_ACCESS: Local access road means a road which has been dedicated to the public.
• RESIDENTIAL: A street or road generally used for local traffic within settlement.
• TRAIL: A trail is usually a path, track or unpaved lane or road.
Value Description
UNDEFINED
MOTORWAY
MAIN
LOCAL_ACCESS
RESIDENTIAL
TRAIL

## CategoryRange

part CategoryRange extends TopologyAttribute

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.

## ConditionalAttributeRange

part ConditionalAttributeRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

Note: direction?: Direction inside the Constraint of the ConditionalAttribute shall not be set in any attributes given here, as the direction is already defined by the OrientedTopologyAttribute. Conditional Attributes are applied when attributes only apply under certain conditions, e.g. depending on weather or time of day.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
attributes ConditionalAttribute list Union of polymorphic types extending: ConditionalAttribute.

## CoverageIndicatorRange

part CoverageIndicatorRange extends TopologyAttribute

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value CoverageIndicatorTopology

## DividerRange

part DividerRange extends TopologyAttribute

Module topology

Divider is a physical structure or painted road marking intended to legally prohibit left turns in right-side driving countries, right turns in left-side driving countries, and U-turns at divided intersections or in the middle of divided links.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
dividerType DividerType Represents type of divider status. e.g. Physical or Legal divider.
isDividerOpenAtStart boolean optional Flags that indicate whether the divider is open at the start of the range indicate

whether the divider is interrupted, allowing a u-turn within the segment, respectively

at the ranges starting at 0.0 or ending at 1.0, this value applies to the intersection.
isDividerOpenAtEnd boolean optional Flags that indicate whether the divider is open at the end of the range indicate

whether the divider is interrupted, allowing a u-turn within the segment, respectively

at the ranges starting at 0.0 or ending at 1.0, this value applies to the intersection.

## ExpandedInclusion

enum ExpandedInclusion

Module topology

Cartographic Features valid for Expanded Inclusion descriptive coding value.

Enumeration of ExpandedInclusion:

• UNDEFINED: Expanded Inclusion is not defined.
• EXP_INCL_FOR_CARTO: Expanded Inclusion for cartographic features such as Beach, River, Animal Park, etc.
• EXPANDED_INCLUSION_FOR_LINK: Expanded Inclusion for navigable roads such as Bridges and Tunnels.
• CEMETERY: Apply Expanded Inclusion(CEMETERY), if size of polygon is less than 10,000 square meters in Urban or less than 50,000 square meters in Rural area.
• INDUSTRIAL_COMPLEX: Apply Expanded Inclusion(INDUSTRIAL_COMPLEX), if size of polygon is less than 20,000 square meters in Urban or less than 50,000 square meters in Rural area.
• PARK: Apply Expanded Inclusion(PARK), if size of polygon is less than 10,000 square meters in Urban or less than 100,000 square meters in Rural area.
• LAKE: Apply Expanded Inclusion(LAKE), if size of polygon is less than 10,000 square meters in Urban or less than 50,000 square meters in Rural area.
• WOODLAND: Apply Expanded Inclusion(WOODLAND), if size of polygon is less than 50,000 square meters in Urban or less than 1 million square meters in Rural area.
• 2D_BUILDING_FOOTPRINT: Expanded Inclusion(2D Building Footprint) is applied on a regional basis:

1. For countries in a region with a defined scope/coding area, apply Expanded Inclusion(2D Building Footprint) to all buildings outside the scope.
2. For countries in a region without a defined scope/coding area, code all buildings with Expanded Inclusion(2D Building Footprint).
3. For regions where Expanded Inclusion(2D Building Footprint) has not been applied, do not apply Expanded Inclusion(2D Building Footprint) to any buildings.
• PEDESTRIAN_GEOMETRY: Apply Expanded Inclusion(Pedestrian Geometry) to links in rural area coded with Supplemental Geometry(Bicycle Path) or (Walking Path) + Pedestrian Preferred(Yes) and without POIs(Point of Interest) and/or addresses.

• SUPPLEMENTAL_GEOMETRY: Apply Expanded Inclusion(SUPPLEMENTAL Geometry) if any supplymentry information about road given. Example: Bicycle Path, Hiking Trail, etc.
• FOUR_WHEEL_DRIVE: This is appiled in United States only. Four wheel drive roads that are suitable only for vehicles with four-wheel drive.
• PARKING_LOT_ROAD: This is Cartographic Feature, which is not valid for Expanded Inclusion.
• IN_PROCESS_DATA: This value is applied to features that were previously coded with the Attribute In-Process Data(Yes).
• COVERAGE_EXPANSION: Apply to Newly added bulk geometry additions: Vehicle navigable geometry that is not considered standard editing/maintainance; Pedestrian geometry in Urban areas.
Value Description
UNDEFINED
EXP_INCL_FOR_CARTO
CEMETERY
INDUSTRIAL_COMPLEX
PARK
LAKE
WOODLAND
SYM_2_D_BUILDIN_G_FOOTPRINT
PEDESTRIAN_GEOMETRY
SUPPLEMENTAL_GEOMETRY
FOUR_WHEEL_DRIVE
IN_PROCESS_DATA
COVERAGE_EXPANSION

## ExpandedInclusionRange

part ExpandedInclusionRange extends TopologyAttribute

Module topology

Expanded Inclusion allows easy identification of road segments meeting expanded inclusion. It also provides the option to not publish these road segments if the inclusion of these road segments causes any size issues.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value ExpandedInclusion Expanded Inclusion identifies a feature (either a bridge or a tunnel for roads) that meets the expanded

inclusion rule.

## GnssReliabilityRange

part GnssReliabilityRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
value GnssReliabilityType

## GnssReliabilityType

enum GnssReliabilityType

Module topology

Value Description
UNDEFINED
VERY_GOOD
GOOD
MEDIUM

Module topology

Grade Category identifies a change of slope based on driver perception.

• UNDEFINED: GradeCategory is not defined.
• NOT_COLLECTED: GradeCategory is not collected.
• UP: Grade Category(Up) if change of slope is upward based on driver perception.
• LEVEL: Grade Category(Level) if the main road and the ramp or Highway-to-Highway connector are at the same level.
• DOWN: Grade Category(Down) if change of slope is downward based on driver perception.
Value Description
UNDEFINED
NOT_COLLECTED
UP
LEVEL
DOWN

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.

driver perception. Grade Category can be used to identify

multiple levels of roads that may be present at a single place.

For example Grade Category may be used to differentiate between

ramps connecting to flyovers at different levels.

Note that grade category is relative to the segment's natural

first-to-last orientation. A vehicle traversal from

last-to-first of an UP range will be descent.

## InfrastructureSeparation

part InfrastructureSeparation

Module topology

InfrastructureSeparation provides information of the presence of barrier and side of barrier with respect to digitizing direction.

Property Type Modifier Description
barrierPresence BarrierPresence optional Identify the Barrier Presence.
side Side optional Barrier Side (with respect to digitizing direction).

## InfrastructureSeparationRange

part InfrastructureSeparationRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

InfrastructureSeparationRange Provides information of infrastructure range present.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
value InfrastructureSeparation Provides information of the presence of barrier and side of barrier with respect to digitizing direction.

## IntegerRange

part IntegerRange extends TopologyAttribute

Module topology

Generic integer with LinearRange.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value integer Generic integer value of a respective attribute.

## IntersectionCategory

enum IntersectionCategory

Module topology

Intersection Category identifies roads with limited entrances and exits that allow uninterrupted high speed traffic flow. These roads constitute the interstate/freeway network in the U.S. and the motorway network in Europe.

Enumeration of IntersectionCategory:

• UNDEFINED: IntersectionCategory is not defined.
• NA: IntersectionCategory is not applicable.
• INTERSECTION_INTERNAL: Intersection Internal links are segments created within an intersection that are not part of any of the converging roads, but exist to maintain centreline digitisation and provide internal structure to intersections.
• MANOEUVRE_LINK: Manoeuvre Link coding identifies a road or a group of roads that suggest that a single manoeuvre be explicated, rather than multiple manoeuvres. It gives the fastest route to reach the destination.
• INDESCRIBABLE: Indescribable identifies a link that belongs to a very complex situation where the traveller will require substantial route guidance information.
• UNDEFINED_TRAFFIC_INTERNAL: A Special Traffic Figure (STF) is a somewhat circular intersection that controls the traffic flow from incoming roads.
• SPECIAL_TRAFFIC_FIGURE: An Undefined Traffic Internal (UTI) is a navigable link within an Undefined Traffic Area(UTA) polygon.
Value Description
UNDEFINED
NA
INTERSECTION_INTERNAL
INDESCRIBABLE
UNDEFINED_TRAFFIC_INTERNAL
SPECIAL_TRAFFIC_FIGURE

## IntersectionCategoryRange

part IntersectionCategoryRange extends TopologyAttribute

Module topology

Intersection Category identifies roads with limited entrances and exits that allow uninterrupted high speed traffic flow. These roads constitute the interstate/freeway network in the U.S. and the motorway network in Europe.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value IntersectionCategory The Intersection Category can be used for explication and display. This coding is used to indicate whether

a driver will perceive the

situation as a single intersection.

## IsoCCRange

part IsoCCRange extends TopologyAttribute

Module topology

ISO Country Code identifies the ISO-3166 Alpha-3 code of the country. This is included for all countries.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value Country Apply the ISO Code for every country.

Module topology

Link Accuracy indicates if the geometry associated with a link meets specific height, slope or positional accuracy.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value integer Link accuracy range value ranges from 1 to 5.
Constraint Expression Description
valueMin1 (.value >= 1)
valueMax5 (.value <= 5)

## LowMobility

enum LowMobility

Module topology

Low Mobility identifies roads where traversal requires a very low speed. It further distinguishes functionality of Functional Class(Level 5) roads similar to the attributes Parking Lot Road and Four Wheel Drive.

Enumeration of LowMobility:

• UNDEFINED: LowMobility is not defined.
• YES: Low Mobility(Yes) is the applied to roads with driving conditions where a low speed is required.
• NO: Low Mobility(No) is the applied default for non-pedestrian roads and Low Mobility(Unknown) is the applied default for pedestrian roads.
• UNKNOWN: Low Mobility(Unknown) is the applied to roads where it is unknown whether driving conditions require low speed. This is the default value.
Value Description
UNDEFINED
YES
NO
UNKNOWN

## LowMobilityRange

part LowMobilityRange extends TopologyAttribute

Module topology

Low Mobility identifies roads where traversal requires a very low speed. It further distinguishes functionality of Functional Class(Level 5) roads similar to the attributes Parking Lot Road and Four Wheel Drive.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value LowMobility - Low Mobility identifies roads where traversal requires a very low speed due to such driving

- City or municipality neighborhood roads may fit these parameters.

- Roads with Low Mobility can be displayed differently from other Functional Class 5 roads and

low speed category roads. Low Mobility may be used in route calculation to avoid low speed roads.

## MedianRange

part MedianRange extends TopologyAttribute

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
widthMeter integer The width in meters.
side Side Generic Side information.

Module topology

It provides a classification for geometry types included for special or limited use. These geometries are provided in addition to the standard road network.

Property Type Modifier Description
isRaceTrack BooleanRange list A Race Track is a road used for racing, within a racing facility.
isUndeterminedGeometryType BooleanRange list Undetermined Geometry Type is geometry included as Supplemental that cannot be classified into one of the

more specific Supplemental Geometry Types.
isDriveway BooleanRange list A Driveway is a private road for local access to one or a small group of structures, owned and maintained by

an individual or group of individuals.
isAlley BooleanRange list Alley represents a lane running between or behind buildings; ancient footpath; narrow “streets” running

between or behind buildings.
isBicyclePath BooleanRange list A Bicycle Path is a road, track, or path designated for use by bicyclists from which motorised traffic is

generally excluded.
isWalkingPath BooleanRange list A Walking Path is a paved or unpaved path designed for walking, jogging, or running.
isPrivateRoadForServiceVehicle BooleanRange list A Private Road for Service Vehicles is a road that provides access for specific service vehicles. e.g.,

isMountainBikeTrail BooleanRange list A Mountain Bike Trail is an unpaved pathway for use by mountain bike riders.
isHikingTrail BooleanRange list A Hiking Trail is an unpaved, typically narrow pathway for use by hikers.
isCrossCountrySkiTrail BooleanRange list A Cross Country Ski Trail is a trail designated for cross-country skiing, also known as Nordic skiing.
isGolfCourseTrail BooleanRange list A Golf Course Trail is a trail or path within a golf course that is used while golfing.
isSkiRun BooleanRange list A Ski Run is a marked path down a mountain for Alpine skiing or snowboarding.
isSkiLift BooleanRange list A Ski Lift is a cable transport device used to carry skiers up a mountain.
isRunningTrack BooleanRange list Running Tracks are rubberised artificial running surfaces for track and field athletics.
isBmxTrack BooleanRange list BMX Tracks are purpose-built, off-road, single-lap, dirt race tracks specially designed for sprint races with

BMX bicycles.
isHorseTrail BooleanRange list A Horse Trail is a natural pathway for outdoor riding and trekking on horse or pony.
isOilFieldRoad BooleanRange list A road used for the sole purpose of accessing an oil field and oil field operations.
isOutdoorActivityAccess BooleanRange list Outdoor Activity Access identifies a generic trail or path required to access an Outdoor POI.

## OrientedTopologyAttribute

part OrientedTopologyAttribute extends TopologyAttribute

Module topology

Supertype for any topology segment ranged attribute with a specific orientation.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.

## OriginAttributesRange

part OriginAttributesRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
value OriginAttributes Represents ADAS road attributes which identifies source of geometry, accuracy, etc.

## OverUnderPassIndicatorRange

part OverUnderPassIndicatorRange extends TopologyAttribute

Module topology

An Overpass/Underpass is a road that pass over or under another road.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.

It can be used for map display as well as to

enhance both audible and visual route guidance, e.g., "Take the overpass".

Overpass/Underpass is applied when a change in elevation is perceived when moving over or under another road.

## Path

enum Path

Module topology

Bicycle Path (known as "generalized bicycle path") describes a separated bicycle path that is not part of the main road geometry.

Enumeration of path:

• UNDEFINED: Generalised Bicycle Path is not defined.
• LEFT: Indicates a visibly separated bicycle path is present within 3 metres and parallel to the road geometry on the left side. Do not separately digitise such paths.
• RIGHT: Indicated a visibly separated bicycle path is present within 3 metres and parallel to the road geometry on the right side. Do not separately digitise such paths.
• BOTH: Indicates a visibly separated bicycle path is present within 3 metres and parallel to the road geometry on both sides. Do not separately digitise such paths.
Value Description
UNDEFINED
LEFT
RIGHT
BOTH

## PedestrianPreferred

enum PedestrianPreferred

Module topology

The Pedestrian Preferred attribute defines if geometry is verified as being suitable for pedestrian navigation.

Enumeration of PedestrianPreferred:

• UNDEFINED: Pedestrian Preferred attribute is not defined.
• UNKNOWN: Pedestrian Preferred attribute is not specified.
• PED_PREF_Y_STAIRS_N: It represents pedestrian navigation with stairs does not exist.
• PED_PREF_Y_STAIRS_Y: It represents pedestrian navigation with stairs exist.
• PED_PREF_Y_STAIRS_UNKNOWN: It represents pedestrian navigation with stairs status not specified.
• PED_PREF_N_STAIRS_N: It represents both pedestrian navigation and stair not available.
Value Description
UNDEFINED
UNKNOWN
PED_PREF_Y_STAIRS_N
PED_PREF_Y_STAIRS_Y
PED_PREF_Y_STAIRS_UNKNOWN
PED_PREF_N_STAIRS_N

## PedestrianPreferredRange

part PedestrianPreferredRange extends TopologyAttribute

Module topology

Represents Pedestrian Preferred attribute range.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value PedestrianPreferred The Pedestrian Preferred attribute defines if geometry is verified as being suitable for pedestrian navigation.

## ProtectionType

enum ProtectionType

Module topology

Bicycle Protection Type describes the physical road characteristics for bicycles and how this protects them from regular traffic on a road link.

Enumeration of ProtectionType:

• UNDEFINED: Protection Type is not defined.
• PROTECTED: Indicates a physical barrier creates a safe separation between a bicycle lane and other travel lanes on the road.
• GENERIC: Indicates there is no physical barrier between a bicycle lane and other travel lanes on the road.
• SHARROW: Indicates a lane has designated marking placed in the centre of a travel lane to indicate that a bicyclist may use the full lane.
• UNKNOWN: Indicates a bicycle lane is present along a road but the physical characteristics of the lane are unknown.
Value Description
UNDEFINED
PROTECTED
GENERIC
SHARROW
UNKNOWN

## RaisedSurfaceAreaClass

enum RaisedSurfaceAreaClass

Module topology

Represents family of traffic calming devices that use vertical deflection to slow motor-vehicle traffic in order to improve safety conditions.

Enumeration of RaisedSurfaceAreaClass:

• UNDEFINED: Raised Surface Area Class is not defined.
• OTHER: Raised Surface Area Class is other than speed bump, speed hump, speed table and speed cushion..
• SPEED_BUMP: It is verticle deflection to slow motor-vehicle traffic and control the speed.
• SPEED_HUMP: It is verticle deflection to slow motor-vehicle traffic and control the speed and narrower than speed bumps.
• SPEED_CUSHION: It allows large vehicles to pass unaffected, while reducing passenger car speeds.
• SPEED_TABLE: It is raise the entire wheelbase of a vehicle to reduce its traffic speed.
Value Description
UNDEFINED
OTHER
SPEED_BUMP
SPEED_HUMP
SPEED_CUSHION
SPEED_TABLE

## RaisedSurfaceAreaRange

part RaisedSurfaceAreaRange extends TopologyAttribute

Module topology

Length of the raised surface is implied by the range.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
widthCm integer The width of surface in centimeters.
heightCm integer The height of surface in centimeters.
surfaceAreaClass RaisedSurfaceAreaClass Represents family of traffic calming devices that use vertical deflection to slow motor-vehicle traffic in

order to improve safety conditions.

## RdsTmcCodeRange

part RdsTmcCodeRange extends TopologyAttribute

Module topology

RDS is an acronym for Radio Data System which allows applications to receive traffic messages and communicate this information to the driver.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value RdsTmcCode list RdsTmcCode indicates the RDS-TMC codes of the road.

RDS-TMC code: RDSAABCCCCCD. e.g. RDS01+29345T.

## RightOfWayRegulationRange

part RightOfWayRegulationRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

Orientation TO_START - Regulation is applicable at the start offset point of topology Orientation FROM_START - Regulation is applicable at the end offset point of topology Orientation BOTH - Regulation is applicable at both start and end offset points of topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
value RightOfWayRegulationType

## RightOfWayRegulationType

enum RightOfWayRegulationType

Module topology

Value Description
UNDEFINED
NO_SIGN Indicates that the right-of-way regulation was captured by field survey, but that there is no sign.

That means that a right-before-left or a left-before-right situation is given.
RIGHT_OF_WAY Indicates that vehicles passing an intersection on a transition with this attribute value have the right of way

if they are going straight ahead or following a priority transition (if there is any).
GIVE_WAY Indicates that vehicles passing an intersection on a transition with this attribute value have to yield the

right of way to other directions.
STOP_GIVE_WAY Indicates that vehicles passing an intersection on a transition with this attribute value have to stop and

yield the right of way to other directions.

## Side

enum Side

Module topology

Generic Side information.

Enumeration of Side:

• UNDEFINED: Barrier side is not defined.
• LEFT: Barrier is present on left Side of the road with respect to digitizing direction.
• RIGHT: Barrier is present on right Side of the road with respect to digitizing direction.
Value Description
UNDEFINED
LEFT
RIGHT

## SpeedCategoryRange

part SpeedCategoryRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

Speed Category classifies the general speed trend of a road based on posted or legal speed and is provided to enhance route calculation and the timing of route guidance.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
value integer Speed Category values represent the combination of several factors besides legal speed limit (such as physical

restrictions or access characteristics).
Constraint Expression Description
valueMin1 (.value >= 1)
valueMax8 (.value <= 8)

## SpeedLimitRange

part SpeedLimitRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

Speed Limit is the legal speed limit for vehicle travel.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
isUnlimited boolean This flag indicates the speed is unlimited.
valueKph integer optional Speed limit in km/h. Missing if and only if isUnlimited is true.
source SpeedLimitSource optional The source for how the speed limit was collected.
Constraint Expression Description
valueKphMin0 (non-empty(.valueKph) -> (head(.valueKph) >= 0))

## SpeedLimitSource

enum SpeedLimitSource

Module topology

The source for how the speed limit was collected.

Enumeration of SpeedLimitSource:

• UNDEFINED: Speed Limit Source is not defined.
• NOT_APPLICABLE: Speed Limit Source is not not applicable.
• POSTED_SIGN: Apply Speed Limit Source(Posted Sign) if a road has posted signs specifying a speed limit value.
• BUILT_UP_AREA_SIGN: Apply Speed Limit Source(Built-up Area Sign) to roads inside the Built-up Area, unless there is a posted speed limit sign .
• MOTORWAY_SIGN: Apply Speed Limit Source(Motorway Sign) in countries with the Motorway sign.
• UNPOSTED: Apply Speed Limit Source(Unposted) for Speed Limit From/To values that are based on administrative regulations or specific lane markings.
• POSTED_LANE: If a road has different posted speed signs for different lanes, apply Speed Limit Source (Posted-Lane).
• POSTED_DIR: Apply Speed Limit Source(Posted-Dir) for all situations on a bidirectional road where different posted or implied speed limit information exists in each direction.
• MOTORISED_VEHICLES_ONLY: Apply Speed Limit Source(Motorised Vehicles Only) in countries with the Motorised Vehicle Only sign.
• BATCH_PARM: Speed Limit Source(Batch Parm) if the speed limit is based on a parameter file.
• BATCH_SC: Speed Limit Source(Batch Derived from Speed Category) if the batch is based on Speed Category.
• RAMP_UNPOSTED: Apply Speed Limit Source(Ramp-Unposted):

1. To ramp links if The Speed Limit From/To for the ramp link(s) is derived from the Speed Limit From/To of an attached Controlled Access(Yes) or Limited Access Road(Yes) or
2. The Speed Limit From/To for the ramp link(s) is derived from the Speed Limit From/To of an attached non-ramp link which is not Controlled Access(Yes) or Limited Access Road(Yes).
• TRAFFIC_CALMING: Apply Speed Limit Source(Traffic Calming):

1. For links with a maximum Speed Limit From/To (30 km/h / 20 MPH).
2. Speed Limit Source(Traffic Calming) for links with Functional Class(Level 4-5).
3. Speed Limit Source(Traffic Calming) if a start of traffic calming zone sign is present.
• VEHICLE_SENSOR_DATA: Apply Speed Limit Source(Vehicle Sensor Data) if the Speed Limit From/To is based on speed limit signs detected by cameras on passenger cars.

• COMMUNITY: Speed Limit Source(Community) is integrated into the database automatically for values submitted by community.
• POSTED: Speed Limit Source (Posted) is published if Speed Limit is based on a posted speed limit sign, speed limit information painted on the road, or data obtained from official sources.
• DERIVED: Speed Limit Source (Derived) is published if Speed Limit is based on administrative regulations; such as: State specific speed limits on highways (United States), Country specific speed limits on roads outside Built-up Areas (EU), Signs implying a certain speed such as Motorway signs (EU), Built-up Area signs (EU), Traffic Calming Zones.
Value Description
UNDEFINED
NOT_APPLICABLE
POSTED_SIGN
BUILT_UP_AREA_SIGN
MOTORWAY_SIGN
UNPOSTED
POSTED_LANE
POSTED_DIR
MOTORISED_VEHICLES_ONLY
BATCH_PARM
BATCH_SC
RAMP_UNPOSTED
TRAFFIC_CALMING
VEHICLE_SENSOR_DATA
COMMUNITY
POSTED
DERIVED

## SplineRange

part SplineRange extends TopologyAttribute

Module topology

Represents the Spline range of the Road.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value Spline Spline all ADAS geometry. If the Spline display is red, code the geometry ADAS(No).

## SuperElevationClass

enum SuperElevationClass

Module topology

The map shall include the “Superelevation Class” attribute to indicate that a road has more than a 4% side-to-side camber in either direction. The calculation of camber is calculated from the vertical difference between the outer lane boundaries divided by the lateral distance between those lane boundaries.

Enumeration of SuperElevationClass:

• UNDEFINED: Elevation is not defined.
• MORE_THAN_8_PERCENT: More than 8% elevation increases from left to right.
• 4_TO_6_PERCENT: 4% to 6% elevation increases from left to right
• 6_TO_8_PERCENT: 6% to 8% elevation increases from left to right
• NEGATIVE_4_TO_6_PERCENT: 4% to 6% elevation decreases from left to right.
• EGATIVE_6_TO_8_PERCENT: 6% to 8% elevation decreases from left to right.
• LESS_THAN_NEGATIVE_8_PERCENT: Less than 8% elevation decreases from left to right.
Value Description
UNDEFINED
MORE_THAN_8_PERCENT
SYM_4_T_O_6_PERCENT
SYM_6_T_O_8_PERCENT
NEGATIVE_4_TO_6_PERCENT
NEGATIVE_6_TO_8_PERCENT
LESS_THAN_NEGATIVE_8_PERCENT
FLAT

## SuperElevationClassRange

part SuperElevationClassRange extends TopologyAttribute

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value SuperElevationClass The map shall include the “Superelevation Class” attribute to indicate that a road has more than a 4%

side-to-side camber in either direction.

The calculation of camber is calculated from the vertical difference between the outer lane boundaries divided

by the

lateral distance between those lane boundaries.

## SurfaceType

enum SurfaceType

Module topology

Represents different types of surface material.

Enumeration of SurfaceType:

• UNDEFINED: Road surface material is not defined.
• ASPHALT: Bicycle Path and Walking Path surface made up of asphalt.
• CHIPSEAL: Bicycle Path and Walking Path surface made up of chipseal.
• CONCRETE: Bicycle Path and Walking Path surface made up of concrete.
• GRAVEL: Bicycle Path and Walking Path surface made up of gravel.
• DIRT: Bicycle Path and Walking Path surface made up of dirt.
• SAND: Bicycle Path and Walking Path surface made up of sand.
• BRICK: Bicycle Path and Walking Path surface made up of brick.
• ROCK: Bicycle Path and Walking Path surface made up of rock.
• OTHER: Bicycle Path and Walking Path surface made up of material other than asphalt,concrete, gravel, sand,etc.
• LADDER_BRIDGE: Bicycle Path and Walking Path surface consist of a ladder bridge.
Value Description
UNDEFINED
ASPHALT
CHIPSEAL
CONCRETE
GRAVEL
DIRT
SAND
BRICK
ROCK
OTHER

## SurfaceTypeRange

part SurfaceTypeRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

Surface Type indicates the surface material of a path or trail.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
value SurfaceType Represents different types of surface material. e.g. Concrete, Brick, Rock, etc.

## Topology

Module topology

A topology segment: A linear element of the navigable network represented by a centerline and parameterized attribution.

A parameterized attribute applies to a specified percentage range of the overall length of the segment centerline.

Topology segments define a connected network. Two segments are connected if their node id sets (start-node-id and end-node-id) intersect.

A node is called bivalent if exactly two segments are connected via the node.

Because of parameterized attributes two segments at a bivalent node can be logically merged into a single segment. This property of topology segments allows creating and maintaining networks that minimize bivalent nodes and ensure maximal stability of the segment identities over time. Examples of operational scenarios that might lead to some bivalent nodes are merging disjoint areas such as continents, or the ingestion of external network data that does not have parameterized attribution.

Property Type Modifier Description
momType "Topology"
id string
bbox BoundingBox optional
geometry LineString Center-line geometry of road network element.
properties TopologyProperties
referencePoint Point optional This is the location of this feature, collapsed to a single point.

This is for any application where an approximate, but deterministic and consistent, location is useful. One

example is deciding where to "anchor" a feature within a tiled map database.

Any Reference to this feature should include this point.
nonSpatialPartitionKey string optional The partition id for a generically partitioned feature.

Generically partitioned features fall into two categories:

1. Features that have a spatial component but may not make sense to partition based on that geometry.

2. Features that don't have a strong spatial component.

How keys will be assigned and what value ranges will be used are not specified.

Examples of generically partitioned features are admin, zone, postal, phonetics, metadata, etc.
Constraint Expression Description
atMostOneDefinedProperty (is-empty(.referencePoint) is-empty(.nonSpatialPartitionKey)) At most one of non-spatial-partition-key and reference-point can be defined.

## TopologyAttribute

part TopologyAttribute

Module topology

Supertype for any topology segment ranged attribute.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.

## TopologyCharacteristics

part TopologyCharacteristics

Module topology

Represents display and access characteristics of road.

Property Type Modifier Description
isUrban BooleanRange list Identifies roads located within a Built-up Area. Urban can be used for unique cartographic representation of

isScenic BooleanRange list A Scenic Route is a route offering interesting destinations and pleasing views of natural landscapes.
isTransportVerified BooleanRange list Transport Verified identifies whether links are verified by field or reliable sources for transport attribution.
isPaved BooleanRange list Paved describes roads that are made of materials which create a solid surface.
isFourWheelDrive BooleanRange list Four-Wheel Drive describes roads which are only suitable for vehicles with four-wheel drive.
isTollway BooleanRange list Tollway identifies a road for which a fee must be paid to for use.
isMotorway BooleanRange list A motorway is a major road that has been used for fast travel over long distances.
isBoatFerry BooleanRange list Boat Ferry represents the generalised route of a vehicle or passenger ferry over water.
isRailFerry BooleanRange list Rail Ferry represents the generalised route of a ferry for vehicles and passenger vehicles via rail.
isExpressLanes BooleanRange list An Express Lane is a lane or set of lanes usually physically separated from the major roadway with limited

entry and exit points to

quickly move traffic in and out of a major metropolitan city. An Express Lane can be reversible, bidirectional,

or one-way.
isReversible BooleanRange list A reversible lane is a road which can be physically separated

from the motorway that changes direction for a specific time

frame.

For example, all lanes are northbound in the morning then

reversed to be southbound in the evening.
isFrontage BooleanRange list Frontage Roads are local roads that run parallel to and usually contain the name and addresses of a road with

a higher traffic flow.
isMultiplyDigitised BooleanRange list Multiply Digitised identifies links that are considered part of the same road but digitised using the rules

for separate digitisation.
isPublicAccessRoad BooleanRange list Public Access indicates whether or not the road allows public access.
isParkingLotRoad BooleanRange list Parking Lot Road identifies a road which is a part of a parking lot.
isMovableBridge BooleanRange list Movable Bridge indicates a bridge that moves to allow passage (usually) for boats or barges.
isBridge BooleanRange list Bridge indicates a structure that allows a road, railway, or walkway to pass over another road, railway,

waterway, or valley.
isTunnel BooleanRange list Tunnel indicates an enclosed (on all sides) passageway through or under an obstruction.
isRamp BooleanRange list Ramp identifies connectors which provide access between roads that do not cross at grade.
isMotorwayInterchange BooleanRange list A Motorway Interchange comprises the set of highway and ramp links where Limited Access roads connect. This

set of links includes the connecting

ramps and the portions of the Limited Access roads bounded by the ramp system.
isLimitedAccessRoad BooleanRange list Limited Access Roads are separately digitised, high speed roads where traffic is controlled via ramps.
isControlledAccess BooleanRange list Controlled access roads are roads with limited entrances and exits that allow uninterrupted high speed

traffic flow.
isCarpoolRoad BooleanRange list Carpool Road identifies a road where at some point all lanes serve as carpool lanes.
isPrivateRoad BooleanRange list Private identifies roads that are not maintained by an organisation responsible for maintenance of public roads.

provide the only means of entrance or exit from a POI to a public road.

traffic has priority over the traffic on the incoming roads.
isDiminishedPriority BooleanRange list Diminished Priority indicates a road allows access to motor vehicles, but at a reduced speed and volume while

giving higher priority to pedestrians and/or bicycles.
isOverheadObstruction BooleanRange list An overhead obstruction is any structure(Bridge, Wires,etc.) above the roadway, which restricts vehicles of

particular height to access the road.
isAligned BooleanRange list isAligned indicates that the segment range lies on

the boundary between two HERE classic product regions.

A classic product region is the unit of publication of such

HERE product formats as GDF. Large countries are divided into

multiple product regions. For example, Germany comprises "G1"

through "G8". Some regions are entire countries. And some

regions include multiple smaller countries.

This attribute ensures that attribution along the boundary of

product regions is appropriatey published.

This attribute IS NOT the flag that indicates that a road

lies on the continental boundary between HERE continental RMOB

databases. The boundary between eastern Europe and western Europe

being a prime example.
isHistorical4WD BooleanRange list US Historical Four Wheel Drive is a feature used to identify geometry previously identified as a four-wheel

drive road and published in the United States map product.
isLongHaul BooleanRange list applied to navigable roads that indicates which roads can be used to create a Long Haul network.
isStubLink BooleanRange list attribute indicates links use to create a Long Haul network. Stub links are not part of the route to or from

the Long Haul Named Place POIs.
isDetailedCity BooleanRange list If Detailed City = true, denotes coverage area = Prime.

if Detailed City = false, denotes coverage area != Prime and can be any other possible value of coverage

indicator enumeration.
isMotorizedVehicleOnly BooleanRange list Road sections (ranges) restricted to motorized vehicles only.

The following constraints apply.

- If a road section is Controlled Access or Limited Access, then it is not Motorized Vehicle Only.

- The list of ranges is in offset order and there are no overlaps.

- There may be gaps. An explicit false range is allowed, but not necessary. It is equivalent to a range gap.
isElevated BooleanRange list It indicates whether the road (or ranges of topology) is elevated or not.

## TopologyClassType

enum TopologyClassType

Module topology

Enumeration of TopologyClassType:

• UNDEFINED: TopologyClassType is not defined.
• URBAN_EXPRESSWAY: Roads based on governmental classification and apply Road Class 1.
• EXPRESS_HIGHWAY: Roads based on governmental classification and apply Road Class 2.
• GENERAL_ROAD_WITH_ONE_LANE: General roads with one lane where it is wide enough for two vehicles to pass and apply Road Class 7.
• FERRY: Boat Ferry(Yes) and Rail Ferry(Yes) roads and apply Road Class 8.
• ALLEY: Represents a lane running between or behind buildings; ancient footpath; narrow “streets” running between or behind buildings and and apply Road Class 9.
• FRONTAGE_ROAD: Local roads that run parallel to and usually contain the name and addresses of a road with a higher traffic flow and and apply Road Class 10.
• WALKWAY: A passage path for walking and and apply Road Class 12.
Value Description
UNDEFINED
URBAN_EXPRESSWAY
EXPRESS_HIGHWAY
FERRY
ALLEY
WALKWAY

## TopologyClassTypeRange

part TopologyClassTypeRange extends TopologyAttribute

Module topology

Supplemental Geometry Type provides a classification for geometry types included for special or limited use. These geometries are provided in addition to the standard road network.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value TopologyClassType Topology Class is an identification of the road network. Topology Class is intended to be used for map display.

Examples: Urban Expressway, Express Highway, National road, etc.

## TopologyDirection

enum TopologyDirection

Module topology

Enumeration of drivable directions on a navigable topology with respect to Start Node of Topology.

Enumeration of TopologyDirection:

• UNDEFINED: TopologyDirection not defined.
• FROM_START: The direction of travel is one-way from the Reference Node(southernmost point) to the Non-Reference Node.
• TO_START: The direction of travel is one-way to the Reference Node(southernmost point) from the Non-Reference Node.
• BOTH: Travel is allowed in both directions between the Reference(southernmost point) and the Non-Reference Nodes.
Value Description
UNDEFINED
FROM_START
TO_START
BOTH

## TopologyProperties

part TopologyProperties extends Common

Module topology

Attribution of a Topology Segment. Most properties are associated with individual ranges. Some properties apply to the entire Segment.

Property Type Modifier Description
@ns:com:here:mom:rmob string optional Currently not specified - may be specified by each Feature individually in future
featureType FeatureType optional Deprecated. This property is redundant to MomFeature.momType and should not be used.

MOM clients before 2.6 release had this deprecated property set to required, so

if data needs to be JSON schema validated by clients before 2.6 this property must be

set by the writer.
isoCountryCode Country optional Deprecated. This indicates which country a Feature is in, with a couple caveats.

- It may be unknown ("NONE" is a valid value, in addition to "UNDEFINED" like all MOM enums) simply because the

writer has not tried to figure it out or has otherwise not had the means to do so.

- It may be outright incorrect or a simplification of reality, specifically when a Feature is close to a country

border or in a disputed area (e.g., two or more countries claim the same area).

In all cases, writers and readers of this data should understand that the semantics of this property must be

agreed upon (if it is used at all). The preferred method of relating a Feature to a Country is through a

(direct or transitive) Reference from the Feature to an Admin.
@ns:com:here:mom:delta Branch optional
@ns:com:here:mom:mapcreator MapCreator optional
@ns:com:here:xyz Xyz optional Generic Data Hub namespace
extensionOSM MomOsm optional Optional extension for OSM (Open Street Map) metadata,

in case the object came from OSM
@ns:com:here:groundTruth GroundTruth optional Ground truth namespace
confidence ConfidenceData optional Confidence of a feature, optional only for the features

that are not participating in Quality Index.
publicationData PublicationExtension optional
zLevel ZLevelIndex list Sparse array of zLevels, i.e. only non-zero zLevels listed.

The Z-Level represents a relative vertical position of shape points and nodes in relation to “0” if

features do not meet at grade.

Coding Valid values for Z-Levels range from -4 to +5.

comfort through helping or replacing the driver.

ADAS topology consists of various attributes such as geometry source, geometry accuracy, spline, etc.
intersectionCategory IntersectionCategoryRange list Intersection Category identifies roads with limited entrances and exits that allow uninterrupted high speed

traffic flow.

These roads constitute the interstate/freeway network in the U.S. and the motorway network in Europe.

startNodeId string StartNodeId identifies the node at the start of the segment.
endNodeId string EndNodeId identifies the node at the end of the link.
isoCC IsoCCRange list ISO Country Code identifies the ISO-3166 Alpha-3 code of the country. This is included for all countries.
functionalClass IntegerRange list Functional class integer must be a value between 1 and 5.

Functional Class is the hierarchical classification of the road network and is intended to be used for

optimising route calculations by routing algorithms.

- 1 = FunctionalClass 1: roads allow for high volume, maximum speed traffic movement between major metropolitan

areas.

- 2 = FunctionalClass 2: roads allow for high volume, maximum speed traffic movement between metropolitan

areas and major cities.

- 3 = FunctionalClass 3: roads allow for high volume traffic movement at a lower level of mobility than

- 4 = FunctionalClass 4: roads allow for high volume traffic movement at a moderate speed between additional

neighbourhoods/cities.

- 5 = FunctionalClass 5: roads whose volume and traffic movement are below the level of any Functional Class

definition.
accessCharacteristics VehicleTypesRange list All default permitted access. Access defines direction of travel as a function of vehicle

type.

For instance a simple (and incomplete example)

- VehicleTypesRange(auto,appliesTo=FROM_START,range=(0,100))

- VehicleTypesRange(bus,appliesTo=TO_START,range=(0,100)))

models direction of travel FROM_START for autos and TO_START for buses.

Time dependent access that overrides these default access properties

is modelled with conditional attributes:

either AccessRestriction (prohibited access) or TravelDirection (permitted access).

Access Characteristics identify the types of traffic allowed on a link.
divider DividerRange list Divider is a physical structure or painted road marking intended to legally prohibit left turns in right-side

driving countries,

right turns in left-side driving countries, and U-turns at divided intersections or in the middle of divided

speedLimit SpeedLimitRange list Speed Limit is the legal speed limit for vehicle travel.
lowMobility LowMobilityRange list Low Mobility identifies roads where traversal requires a very low speed. It further distinguishes functionality of

Functional Class(Level 5) roads similar to the attributes Parking Lot Road and Four Wheel Drive.

identified by the Built Up Area signs.
overUnderPassIndicator OverUnderPassIndicatorRange list An Overpass/Underpass is a road that pass over or under another road.
conditionalAttributes ConditionalAttributeRange list Note: Time dependent access is modelled with a either TravelDirection conditions or AcessRestrictions conditions.

TravelDirections are permissive, indicating what is allowed in the time interval above and beyond the

full-time accessCharacteristics.

AccessRestrictions are restrictive, indicating what is prohibited in the time interval.

Conditional Attributes are applied when attributes only apply under certain conditions, e.g. depending on

weather or time of day.
truckRoadType TruckRoadTypeRange list Truck Road Type identifies route classifications to restrict certain heavy vehicles along a particular route

within a country.
bicycle BicycleRange list A Bicycle Path is a road, track, or path designated for use by bicyclists from which motorised traffic is

generally excluded.
category CategoryRange list Represents Category of road. e.g. Main Road, Residential, etc.
speedCategory SpeedCategoryRange list Speed Category classifies the general speed trend of a road based on posted or legal speed and is provided

to enhance route calculation

and the timing of route guidance.
infrastructureSeparation InfrastructureSeparationRange list Provides information of the presence of barrier and side of barrier with respect to digitizing direction.
expandedInclusion ExpandedInclusionRange list Expanded Inclusion identifies a feature (either a bridge or a tunnel for roads) that meets the expanded

inclusion rule.
topologyCharacteristics TopologyCharacteristics optional Represents Display Characteristics of Road.
surfaceType SurfaceTypeRange list Surface Type indicates the surface material of a path or trail.
averageSpeed AverageSpeedRange list - Road-level average speed provides the average driving speed of vehicles on a specific road segment for

specific driving direction.

This is in addition to the bidirectional average speed attribute, and should only be included if there is a

significant difference in the

average speed between both driving directions.

- This is different to the speed limit as the legal speed may be higher than the actual average speed of

vehicles driving to a road segment,

i.e. when the road segment is curved or at grade. The average speed is not sign-posted but derived from

probe data.
pedestrianPreferred PedestrianPreferredRange list Pedestrian Preferred attribute defines if geometry is verified as being suitable for pedestrian navigation.
median MedianRange list The map shall include information about Median Width to indicate the width of the median between

(Multiply Digitized roads can be as far as 80m apart). All values are presented in increments of 5m,

with values rounded down to the nearest 5m increment. Any roads over 50m apart will be classified as 50m.

Note that when carriageways are > 80m apart, these are not classified as Multiply Digitized and

no median is calculated. When the width is less than 5m, the value of 0m will be published.

Lenght of the Median is implied by the range.
isInProcessData BooleanRange list In-Process Data identifies that a link is included prior to completion to full DNDC(Database for Navigation

and Digital Cartography) specification.
raisedSurfaceArea RaisedSurfaceAreaRange list The map shall include raised areas with a significant height change that force people to drive more slowly. These

areas include speed bumps, speed or road humps, raised crosswalks etc.

The following content for a Raised Surface Area could be made available pending further investigation of the

sensor data:

- Position

- Length

- Width

- Height

accuracy.

Link Accuracy can be used to derive if for example a road has only Absolute Height coded, but does not yet

superElevationClass SuperElevationClassRange list The map shall include the “Superelevation Class” attribute to indicate that a road has more than a 4%

side-to-side camber in either direction.

The calculation of camber is calculated from the vertical difference between the outer lane boundaries divided

by the lateral distance between those lane boundaries.
rdsTmcCodes RdsTmcCodeRange list Deprecated. Indicates the RDS-TMC codes of the road.

RDS is an acronym for Radio Data System which allows applications to receive traffic messages and communicate

this information to the driver.

This is deprecated. Rds TMC code range is stored in another attribute, traffic-location-references.
trafficLocationReferences TrafficLocationReferenceRange set A common component to store all the information related to traffic
topologyClassType TopologyClassTypeRange list
externalReferences OrientedSegmentRange list Mapping to external IDs, possibly link-based and therefore applying to a range on the segment.
gnssReliability GnssReliabilityRange list An ADAS/eHorizon system needs to know on which exact road a vehicle is traveling in order to enable

passive and active assistance to the driver. This includes the correct display of speed limits or

controlling the speed of a vehicle using an adaptive cruise control feature.

To determine on which road it is traveling, a vehicle's ADAS/eHorizon system relies on the

positioning using the Global Navigation Satellite System (GNSS).

When roads are stacked, going through a tunnel, are in urban canyons,

or are otherwise covered by larger overhead structures that affect the line of sight to the GNSS,

then the accuracy can be greatly and negatively affected. This is why theses vehicle systems want

to know the GNSS reliability for the roads the vehicle is driven on.
rightOfWayRegulation RightOfWayRegulationRange list As a vehicle in an automated driving or an application, the vehicle or application can make use of the right

of way regulation at an intersection to ensure the vehicle is able to slow down properly before an intersection.
nonDefaultTrafficSense BooleanRange list Describes if the driving side is opposite to country's default.
coverageIndicator CoverageIndicatorRange list Indicates a product level corresponding to the inclusion of database features, verification, and completeness

for a particular feature in the database, providing further refinement to the existing Prime,

Complete, Network, City-to-City, and Base attribution.

## TrafficLocationReferenceRange

part TrafficLocationReferenceRange extends TopologyAttribute

Module topology

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
value TrafficLocationReference set A common component to store all the information related to traffic
Constraint Expression Description
valueMinSize1 (size(.value) >= 1)

## TrailDifficulty

enum TrailDifficulty

Module topology

Bicycle Trail Difficulty indicates the level of difficulty of a Mountain Bike Trail.

Enumeration of TrailDifficulty:

• UNDEFINED: Bicycle Trail Difficulty is not defined.
• BEGINNER: Apply Bicycle Trail Difficulty(Beginner) based on the level of difficulty of a Mountain Bike Trail.
• INTERMEDIATE: Apply Bicycle Trail Difficulty(Intermediate) based on the level of difficulty of a Mountain Bike Trail.
• DIFFICULT: Apply Bicycle Trail Difficulty(Difficult) based on the level of difficulty of a Mountain Bike Trail.
• EXPERT: Apply Bicycle Trail Difficulty(Expert) based on the level of difficulty of a Mountain Bike Trail.
Value Description
UNDEFINED
BEGINNER
INTERMEDIATE
DIFFICULT
EXPERT

Module topology

Truck Road Type identifies route classifications to restrict certain heavy vehicles along a particular route within a country.

• UNDEFINED: Truck Road Type is not defined.

Truck Road Type is an identification of the road network for Trucks. This is based on the Norma 12 source for truck related attribution, specific to Mexico.

BK signs present on many rural roads in Sweden. The BK signs are a classification of bearing capacity on the road. The BK classes in Sweden only apply to trucks that travel within Sweden.

• BK1: Apply Truck Road Type(9). If the truck load meets the requirements for BK1 class, the truck can traverse on BK1 and BK4 roads.
• BK2: Apply Truck Road Type(10). If the truck load meets the requirements for BK2 class, the truck can traverse on BK2, BK1, and BK4 roads.
• BK3: Apply Truck Road Type(11). If the truck load meets the requirements for BK3 class, the truck can traverse on all BK roads (BK1-4).
• BK4: Apply Truck Road Type(12). If the truck load meets the requirements for BK4 class, the truck can only traverse on BK4 roads.
Value Description
UNDEFINED
E_T4
E_T2
A4
A2
B4
B2
C
D
B_K1
B_K2
B_K3
B_K4

Module topology

Represents range of Truck Road Type.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
value TruckRoadType Attribute referencing complex truck restrictions which can't be modeled with the existing truck attribution.

Truck Road Type identifies route classifications to restrict certain heavy vehicles along a particular route

within a country.

## VehicleTypesRange

part VehicleTypesRange extends TopologyAttribute, OrientedTopologyAttribute

Module topology

This ranged attribute provides what is commmonly called "direction of travel" for specified vehicle types.

The specified vehicle types are those whose property is TRUE.

The direction of travel is the appliesTo property inherited from OrientatedTopologyAttribute. Valid values are TO_START, FROM_START, or BOTH. Access Characteristics identify the vehicle types allowed on a road or lane, and to which a condition applies.

Property Type Modifier Description
confidence SimpleConfidenceScore optional Simple ConfidenceScore is a tuple of confidence feature type, score type and a value.

This is the most simple representation of the information required for score computation.
range LinearRange The LinearRange contains start and end offset, measured from the start of the polyline in a feature.
appliesTo TopologyDirection This flag may restrict the validity of an attribute to a direction, which is

measured relative to the segment's orientation (which is from start to end in

order of digitization). For example, a SpeedLimitRange with appliesTo = FROM_START

is only valid for vehicles traveling in the direction from start of the segment

towards the end of the segment. Likewise, accessCharacteristics restricted by

appliesTo = TO_START restrict the access and, through this, the direction in

which a certain vehicle type may traverse the topology segment such that these

vehicles can only go from end of the segment to start.
auto boolean optional Individual passenger vehicles (excluding motorcycles) used for private transportation are allowed.
autoWithTrailer boolean optional Identifies access for auto with trailers.

including LA/CA where bikes do not have alternative path.
bus boolean optional Buses used for public transportation.
carpool boolean optional High occupancy passenger vehicles that are used for private transportation.
delivery boolean optional Commercial vehicles with 2 or more axles, used for the routine business function of delivering goods.
emergencyVehicle boolean optional Emergency Vehicles represent vehicles that are designated and authorized to respond to an emergency in a

life-threatening situation.

Emergency vehicles have special access rights.
hybrid boolean optional Hybrid vehicles are using a combination of petroleum fuel with a battery or electricity.
pedestrian boolean optional Individuals traveling on foot.
motorcycle boolean optional Motorized two-wheeled passenger vehicles used for private transportation.
taxi boolean optional Taxis represent four-wheel vehicles that are usually fitted with a taximeter, that may be hired, along with

their driver,

to carry passengers to any specified destination.
truck boolean optional These generally are large vehicles (generally heavier than 3.5 tons) that range from medium to heavy duty trucks.

These include Service Trucks, Utility Trucks, and Delivery Trucks.
throughTraffic boolean optional Indicates whether routing through a link or lane with a passenger car is permitted.
alternateFuelVehicle boolean optional Alternate Fuel vehicles are indicated as zero emissions and use nonpetroleum fuel, including 100% electric

vehicles.
motorhome boolean optional Motorhome is a Recreational Vehicle Type which indicates motorhomes are prohibited on the road.
caravan boolean optional Caravan is a Recreational Vehicle Type which indicates caravans are prohibited on the road.
trailer boolean optional Trailer is a Recreational Vehicle Type which indicates trailers are prohibited on the road.
boatTrailer boolean optional BoatTrailer is a Recreational Vehicle Type which indicates boat trailers are prohibited on the road.
autoTowingCaravan boolean optional Identifies access for automobiles towing a caravans.
semi boolean optional Represent type of trailer type. e.g. Trailer type: Semi-Truck with one or more trailers.
vehicleTypeConfidence SimpleConfidenceScore set Confidence of the vehicle-types, where applicable.

The set of simple-confidence-scores should satisfy

- Possibly empty (confidence not required)

- Confidence-type is unique in the set. That is, at most one confidence for

- If a vehicle-type is false or missing, then the set of simple-confidence-scores

DOES NOT contain an element for the corresponding

confidence-type. E.g., bus = false implies that the set does not contain an

## ZLevelIndex

part ZLevelIndex

Module topology

Tuple of shape point index (zero-based) and zLevel. Coding Valid values for Z-Levels range from -4 to +5.

Property Type Modifier Description
alias integer list