{
    "data_format": 1,
    "data_url": "https://raw.githubusercontent.com/Project-OSRM/osrm-backend/develop/taginfo.json",
    "project": {
        "name": "Open Source Routing Machine (car profile)",
        "description": "High-performance routing engine for shortest paths in road networks.",
        "project_url": "http://project-osrm.org",
        "icon_url": "http://project-osrm.org/images/osrm_icon.png",
        "contact_name": "Daniel Patterson",
        "contact_email": "daniel@mapbox.com"
    },
    "tags": [
        {
            "key": "highway",
            "object_types": [ "way" ]
        },
        {
            "key": "service",
            "value": "parking_aisle",
            "object_types": [ "way" ]
        },
        {
            "key": "service",
            "value": "driveway",
            "object_types": [ "way" ]
        },
        {
            "key": "service",
            "value": "alley",
            "object_types": [ "way" ]
        },
        {
            "key": "service",
            "value": "emergency_access",
            "object_types": [ "way" ]
        },
        {
            "key": "service",
            "value": "drive-through",
            "object_types": [ "way" ]
        },
        {
            "key": "service",
            "value": "parking",
            "object_types": [ "way" ]
        },
        {
            "key": "oneway",
            "value": "true",
            "object_types": [ "way" ]
        },
        {
            "key": "oneway",
            "value": "1",
            "object_types": [ "way" ]
        },
        {
            "key": "oneway",
            "value": "-1",
            "object_types": [ "way" ]
        },
        {
            "key": "oneway",
            "value": "alternating",
            "description": "high frequency reversible oneways are routed over taking the waiting period into account",
            "object_types": [ "way" ]
        },
        {
            "key": "oneway",
            "value": "reversible",
            "description": "low frequency reversible oneways are marked as non-routable because of time-dependence",
            "object_types": [ "way" ]
        },
        {
            "key": "area",
            "value": "yes",
            "object_types": [ "way" ],
            "description": "Roads with area=yes are ignored by default."
        },
        {
            "key": "hov",
            "value": "designated",
            "object_types": [ "way" ],
            "description": "Roads with hov=designated are ignored by default."
        },
        {
            "key": "hov:lanes",
            "value": "designated",
            "object_types": [ "way" ],
            "description": "Roads with hov:lanes all-designated are ignored by default."
        },
        {
            "key": "hov:lanes:forward",
            "value": "designated",
            "object_types": [ "way" ],
            "description": "Roads with hov:lanes:forward all-designated are ignored by default."
        },
        {
            "key": "hov:lanes:backward",
            "value": "designated",
            "object_types": [ "way" ],
            "description": "Roads with hov:lanes:backward all-designated are ignored by default."
        },
        {
            "key": "toll",
            "value": "yes",
            "object_types": [ "way" ],
            "description": "Roads with toll=yes are ignored by default."
        },
        {
            "key": "impassable",
            "description": "This is used by HOT."
        },
        {
            "key": "status",
            "description": "This is used by HOT."
        },
        {"key": "maxspeed:advisory"},
        {"key": "maxspeed:advisory:forward"},
        {"key": "maxspeed:advisory:backward"},
        {"key": "name:pronunciation", "description": "Pronunciation hint for names", "object_types": ["way"]},
        {"key": "bridge", "value": "movable", "description": "uses capacity and duration"},
        {"key": "capacity:car", "description": "used for movable bridges"},
        {"key": "side_road", "value": "yes", "description": "gets speed penalty"},
        {"key": "side_road", "value": "rotary", "description": "gets speed penalty"},
        {"key": "route", "object_types": ["way"]},
        {"key": "highway", "value": "crossing", "object_types": ["node"]},
        {"key": "highway", "value": "give_way", "object_types": ["node"]},
        {"key": "highway", "value": "mini_roundabout", "object_types": ["node"]},
        {"key": "highway", "value": "stop", "object_types": ["node"]},
        {"key": "highway", "value": "traffic_calming", "object_types": ["node"]},
        {"key": "highway", "value": "traffic_signals", "object_types": ["node"]},
        {"key": "highway", "value": "turning_circle", "object_types": ["node"]},
        {"key": "highway", "value": "turning_loop", "object_types": ["node"]},
        {"key": "direction", "value": "forward", "object_types": ["node"]},
        {"key": "direction", "value": "backward", "object_types": ["node"]},
        {"key": "direction", "value": "both", "object_types": ["node"]},
        {"key": "traffic_signals:direction", "value": "forward", "object_types": ["node"]},
        {"key": "traffic_signals:direction", "value": "backward", "object_types": ["node"]},
        {"key": "traffic_signals:direction", "value": "both", "object_types": ["node"]},
        {"key": "stop", "value": "minor", "object_types": ["node"]},
        {"key": "access", "value": "yes"},
        {"key": "access", "value": "motorcar"},
        {"key": "access", "value": "motor_vehicle"},
        {"key": "access", "value": "vehicle"},
        {"key": "access", "value": "permissive"},
        {"key": "access", "value": "designated"},
        {"key": "access", "value": "destination"},
        {"key": "access", "value": "no"},
        {"key": "access", "value": "private"},
        {"key": "access", "value": "agricultural"},
        {"key": "access", "value": "forestry"},
        {"key": "access", "value": "emergency"},
        {"key": "access", "value": "psv"},
        {"key": "access", "value": "taxi"},
        {"key": "access", "value": "share_taxi"},
        {"key": "access", "value": "minibus"},
        {"key": "access", "value": "bus"},
        {"key": "access", "value": "delivery"},
        {"key": "maxheight", "object_types": ["node", "way"]},
        {"key": "maxspeed", "value": "none"},
        {"key": "maxspeed", "value": "urban"},
        {"key": "maxspeed", "value": "rural"},
        {"key": "maxspeed", "value": "trunk"},
        {"key": "maxspeed", "value": "motorway"},
        {"key": "maxspeed", "value": "AR:urban"},
        {"key": "maxspeed", "value": "AR:rural"},
        {"key": "maxspeed", "value": "AT:rural"},
        {"key": "maxspeed", "value": "AT:trunk"},
        {"key": "maxspeed", "value": "BE:motorway"},
        {"key": "maxspeed", "value": "BE-VLG:rural"},
        {"key": "maxspeed", "value": "BG:motorway"},
        {"key": "maxspeed", "value": "BY:urban"},
        {"key": "maxspeed", "value": "BY:motorway"},
        {"key": "maxspeed", "value": "CA-ON:rural"},
        {"key": "maxspeed", "value": "CH:rural"},
        {"key": "maxspeed", "value": "CH:trunk"},
        {"key": "maxspeed", "value": "CH:motorway"},
        {"key": "maxspeed", "value": "CZ:trunk"},
        {"key": "maxspeed", "value": "CZ:motorway"},
        {"key": "maxspeed", "value": "DE:living_street"},
        {"key": "maxspeed", "value": "DE:rural"},
        {"key": "maxspeed", "value": "DE:motorway"},
        {"key": "maxspeed", "value": "DK:rural"},
        {"key": "maxspeed", "value": "ES:trunk"},
        {"key": "maxspeed", "value": "FR:rural"},
        {"key": "maxspeed", "value": "GB:nsl_single"},
        {"key": "maxspeed", "value": "GB:nsl_dual"},
        {"key": "maxspeed", "value": "GB:motorway"},
        {"key": "maxspeed", "value": "LV:living_street"},
        {"key": "maxspeed", "value": "NL:rural"},
        {"key": "maxspeed", "value": "NL:trunk"},
        {"key": "maxspeed", "value": "NO:rural"},
        {"key": "maxspeed", "value": "NO:motorway"},
        {"key": "maxspeed", "value": "PH:urban"},
        {"key": "maxspeed", "value": "PH:rural"},
        {"key": "maxspeed", "value": "PH:motorway"},
        {"key": "maxspeed", "value": "PL:rural"},
        {"key": "maxspeed", "value": "PL:expressway"},
        {"key": "maxspeed", "value": "PL:motorway"},
        {"key": "maxspeed", "value": "RO:trunk"},
        {"key": "maxspeed", "value": "RU:living_street"},
        {"key": "maxspeed", "value": "RU:urban"},
        {"key": "maxspeed", "value": "RU:motorway"},
        {"key": "maxspeed", "value": "UK:nsl_single"},
        {"key": "maxspeed", "value": "UK:nsl_dual"},
        {"key": "maxspeed", "value": "UK:motorway"},
        {"key": "maxspeed", "value": "ZA:urban"},
        {"key": "maxspeed", "value": "ZA:rural"},
        {"key": "smoothness", "value": "intermediate"},
        {"key": "smoothness", "value": "bad"},
        {"key": "smoothness", "value": "very_bad"},
        {"key": "smoothness", "value": "horrible"},
        {"key": "smoothness", "value": "very_horrible"},
        {"key": "smoothness", "value": "impassable"},
        {"key": "tracktype", "value": "grade1"},
        {"key": "tracktype", "value": "grade2"},
        {"key": "tracktype", "value": "grade3"},
        {"key": "tracktype", "value": "grade4"},
        {"key": "tracktype", "value": "grade5"},
        {"key": "bollard", "value": "rising"},
        {"key": "bollard", "description": "Non-rising bollards are barriers"},
        {"key": "barrier", "value": "cattle_grid"},
        {"key": "barrier", "value": "border_control"},
        {"key": "barrier", "value": "checkpoint"},
        {"key": "barrier", "value": "toll_booth"},
        {"key": "barrier", "value": "sally_port"},
        {"key": "barrier", "value": "gate"},
        {"key": "barrier", "value": "lift_gate"},
        {"key": "barrier", "value": "no"},
        {"key": "barrier", "value": "entrance"},
        {"key": "barrier", "value": "kerb"},
        {"key": "highway", "value": "motorway"},
        {"key": "highway", "value": "motorway_link"},
        {"key": "highway", "value": "trunk"},
        {"key": "highway", "value": "trunk_link"},
        {"key": "highway", "value": "primary"},
        {"key": "highway", "value": "primary_link"},
        {"key": "highway", "value": "secondary"},
        {"key": "highway", "value": "secondary_link"},
        {"key": "highway", "value": "tertiary"},
        {"key": "highway", "value": "tertiary_link"},
        {"key": "highway", "value": "unclassified"},
        {"key": "highway", "value": "residential"},
        {"key": "highway", "value": "living_street"},
        {"key": "highway", "value": "service"},
        {"key": "highway", "value": "ferry"},
        {"key": "highway", "value": "movable"},
        {"key": "highway", "value": "shuttle_train"},
        {"key": "highway", "value": "default"},
        {"key": "kerb", "value": "lowered", "object_types": ["node"]},
        {"key": "kerb", "value": "flush", "object_types": ["node"]},
        {"key": "barrier", "value": "fence", "description": "Fences are barriers unless sensory=audible or sensory=audio"},
        {"key": "sensory", "value": "audible", "object_types": ["node"], "description": "Audible fences deter livestock but do not block vehicles, bicycles, or pedestrians"},
        {"key": "sensory", "value": "audio", "object_types": ["node"], "description": "Audible fences deter livestock but do not block vehicles, bicycles, or pedestrians"},
        {"key": "width", "description": "Penalties for narrow streets"},
        {"key": "lanes", "description": "Penalties for shared single lane streets"},
        {"key": "lanes:forward", "description": "Lanes in forward direction"},
        {"key": "lanes:backward", "description": "Lanes in backward direction"},
        {"key": "lane_markings", "value": "no", "description": "Penalty for roads without lane markings on bidirectional streets"},
        {"key": "surface", "value": "asphalt"},
        {"key": "surface", "value": "concrete"},
        {"key": "surface", "value": "concrete:plates"},
        {"key": "surface", "value": "concrete:lanes"},
        {"key": "surface", "value": "paved"},
        {"key": "surface", "value": "cement"},
        {"key": "surface", "value": "compacted"},
        {"key": "surface", "value": "fine_gravel"},
        {"key": "surface", "value": "paving_stones"},
        {"key": "surface", "value": "metal"},
        {"key": "surface", "value": "bricks"},
        {"key": "surface", "value": "grass"},
        {"key": "surface", "value": "wood"},
        {"key": "surface", "value": "sett"},
        {"key": "surface", "value": "grass_paver"},
        {"key": "surface", "value": "gravel"},
        {"key": "surface", "value": "unpaved"},
        {"key": "surface", "value": "ground"},
        {"key": "surface", "value": "dirt"},
        {"key": "surface", "value": "pebblestone"},
        {"key": "surface", "value": "tartan"},
        {"key": "surface", "value": "cobblestone"},
        {"key": "surface", "value": "clay"},
        {"key": "surface", "value": "earth"},
        {"key": "surface", "value": "stone"},
        {"key": "surface", "value": "rocky"},
        {"key": "surface", "value": "sand"},
        {"key": "surface", "value": "mud"},
        {"key": "motorcar"},
        {"key": "motor_vehicle"},
        {"key": "vehicle"},
        {
            "key": "barrier"
        },
        {
            "key": "maxspeed",
            "object_types": [ "way" ]
        },
        {
            "key": "maxspeed:forward",
            "object_types": [ "way" ]
        },
        {
            "key": "maxspeed:backward",
            "object_types": [ "way" ]
        },
        {
            "key": "duration"
        },
        {
            "key": "name",
            "object_types": [ "way" ],
            "description": "Name of road for navigation instructions."
        },
        {
            "key": "driving_side",
            "object_types": [ "way" ],
            "description": "Driving side in all bidirectional traffic."
        },
        {
            "key": "turn:lanes",
            "object_types": [ "way" ],
            "description": "Turn Lanes for lane guidance."
        },
        {
            "key": "vehicle:lanes",
            "object_types": [ "way" ],
            "description": "Access tags for turn lanes."
        },
        {
            "key": "turn:lanes:forward",
            "object_types": [ "way" ],
            "description": "Turn Lanes for lane guidance."
        },
        {
            "key": "vehicle:lanes:forward",
            "object_types": [ "way" ],
            "description": "Access tags for turn lanes."
        },
        {
            "key": "turn:lanes:backward",
            "object_types": [ "way" ],
            "description": "Turn Lanes for lane guidance."
        },
        {
            "key": "vehicle:lanes:backward",
            "object_types": [ "way" ],
            "description": "Access tags for turn lanes."
        },
        {
            "key": "lanes:psv",
            "object_types": [ "way" ],
            "description": "Turn Lanes for lane guidance."
        },
        {
            "key": "lanes:psv:forward",
            "object_types": [ "way" ],
            "description": "Turn Lanes for lane guidance."
        },
        {
            "key": "lanes:psv:backward",
            "object_types": [ "way" ],
            "description": "Turn Lanes for lane guidance."
        },
        {
            "key": "ref",
            "object_types": [ "way" ],
            "description": "Ref of road for navigation instructions, overrides name."
        },
        {
            "key": "destination",
            "object_types": [ "way" ],
            "description": "Destination of road for navigation instructions, supplements name."
        },
        {
            "key": "destination:forward",
            "object_types": [ "way" ],
            "description": "Destination and direction of road for oneways for navigation instructions, supplements name."
        },
        {
            "key": "destination:backward",
            "object_types": [ "way" ],
            "description": "Destination and direction of road for oneways for navigation instructions, supplements name."
        },
        {
            "key": "destination:street",
            "object_types": [ "way" ],
            "description": "Destination of road for navigation instructions, supplements name."
        },
        {
            "key": "destination:ref",
            "object_types": [ "way" ],
            "description": "Destination of road for navigation instructions, supplements name."
        },
        {
            "key": "destination:ref:forward",
            "object_types": [ "way" ],
            "description": "Destination and direction of road for oneways for navigation instructions, supplements name."
        },
        {
            "key": "destination:ref:backward",
            "object_types": [ "way" ],
            "description": "Destination and direction of road for oneways for navigation instructions, supplements name."
        },
        {
            "key": "junction:ref",
            "object_types": [ "way" ],
            "description": "Exit number or exit name of road for navigation instructions. Not to be confused with destination."
        },
        {
            "key": "junction",
            "object_types": [ "way" ],
            "value": "roundabout"
        },
        {
            "key": "junction",
            "object_types": [ "way" ],
            "value": "circular",
            "description": "A Roundabout where the traffic on the roundabout not always has right of way."
        },
        {
            "key": "proposed",
            "object_types": [ "way" ],
            "description": "Proposed ways. Discarded for routing"
        },
        {
            "key": "construction",
            "object_types": [ "way" ],
            "description": "Ways under construction. Discarded for routing except construction=no, construction=widening"
        },
        {
            "key": "type",
            "value": "restriction",
            "object_types": [ "relation" ]
        }
    ]
}
