transport — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-09T11:57:34Z,
for the dataset file:///shared/transport_b9e36b21.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Modeshift, Inc.
Publisher URL:
https://www.modeshift.com
Feed Email:
info@modeshift.com
Feed Language:
Macedonian
Feed Start Date:
N/A
Feed End Date:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. frequencies.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. trips.txt

Counts


  • Agencies: 0
  • Blocks: 0
  • Routes: 111
  • Shapes: 0
  • Stops: 1451
  • Trips: 4612

Specification Compliance report

9770 notices reported (5071 errors, 4699 warnings, 0 infos)

Notice Code Severity Total
foreign_key_violation ERROR 4612

foreign_key_violation

Wrong foreign key.

A foreign key references the primary key of another file. A foreign key violation means that the foreign key referenced from a given row (the child file) cannot be found in the corresponding file (the parent file). The Foreign keys are defined in the specification under "Type" for each file.

You can see more about this notice here.

Only the first 50 of 4612 affected records are displayed below.

childFilename (?) The name of the file from which reference is made. childFieldName (?) The name of the field that makes reference. parentFilename (?) The name of the file that is referred to. parentFieldName (?) The name of the field that is referred to. fieldValue (?) The faulty record's value. csvRowNumber (?) The row of the faulty record.
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24482" 2
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28944" 3
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28944" 4
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28944" 5
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28944" 6
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28945" 7
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28945" 8
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28945" 9
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28944" 10
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28944" 11
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28945" 12
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28945" 13
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28945" 14
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 15
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 16
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 17
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 18
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 19
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 20
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 21
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 22
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24570" 23
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 24
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 25
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 26
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 27
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 28
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 29
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 30
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 31
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 32
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 33
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 34
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24561" 35
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 36
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 37
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 38
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 39
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 40
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 41
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 42
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 43
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 44
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 45
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 46
"trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 47
"trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 48
"trips.txt" "shape_id" "shapes.txt" "shape_id" "34799" 49
"trips.txt" "shape_id" "shapes.txt" "shape_id" "34801" 50
"trips.txt" "shape_id" "shapes.txt" "shape_id" "34798" 51
invalid_url ERROR 2

invalid_url

A field contains a malformed URL.

Definitions for valid URLs are quite vague. We perform strict validation using the Apache Commons UrlValidator.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"agency.txt" 2 "agency_url" "none"
"agency.txt" 3 "agency_url" "none"
stop_time_with_arrival_before_previous_departure_time ERROR 457

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

Only the first 50 of 457 affected records are displayed below.

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
104985 104984 "7.322369" "19:22:01" "19:22:05"
104986 104985 "7.322369" "19:22:02" "19:22:06"
105003 105002 "7.322370" "22:34:01" "22:34:05"
105004 105003 "7.322370" "22:34:02" "22:34:06"
93919 93918 "7.321966" "12:10:01" "12:10:05"
93920 93919 "7.321966" "12:10:02" "12:10:06"
93921 93920 "7.321966" "12:10:03" "12:10:07"
93922 93921 "7.321966" "12:10:04" "12:10:08"
93923 93922 "7.321966" "12:10:05" "12:10:09"
93924 93923 "7.321966" "12:10:06" "12:10:10"
93946 93945 "7.321967" "13:00:01" "13:00:05"
93947 93946 "7.321967" "13:00:02" "13:00:06"
93948 93947 "7.321967" "13:00:03" "13:00:07"
93949 93948 "7.321967" "13:00:04" "13:00:08"
93950 93949 "7.321967" "13:00:05" "13:00:09"
93951 93950 "7.321967" "13:00:06" "13:00:10"
93865 93864 "7.321964" "10:40:01" "10:40:05"
93866 93865 "7.321964" "10:40:02" "10:40:06"
93867 93866 "7.321964" "10:40:03" "10:40:07"
93868 93867 "7.321964" "10:40:04" "10:40:08"
93869 93868 "7.321964" "10:40:05" "10:40:09"
93870 93869 "7.321964" "10:40:06" "10:40:10"
93892 93891 "7.321965" "11:20:01" "11:20:05"
93893 93892 "7.321965" "11:20:02" "11:20:06"
93894 93893 "7.321965" "11:20:03" "11:20:07"
93895 93894 "7.321965" "11:20:04" "11:20:08"
93896 93895 "7.321965" "11:20:05" "11:20:09"
93897 93896 "7.321965" "11:20:06" "11:20:10"
93811 93810 "7.321962" "08:50:01" "08:50:05"
93812 93811 "7.321962" "08:50:02" "08:50:06"
93813 93812 "7.321962" "08:50:03" "08:50:07"
93814 93813 "7.321962" "08:50:04" "08:50:08"
93815 93814 "7.321962" "08:50:05" "08:50:09"
93816 93815 "7.321962" "08:50:06" "08:50:10"
93838 93837 "7.321963" "09:45:01" "09:45:05"
93839 93838 "7.321963" "09:45:02" "09:45:06"
93840 93839 "7.321963" "09:45:03" "09:45:07"
93841 93840 "7.321963" "09:45:04" "09:45:08"
93842 93841 "7.321963" "09:45:05" "09:45:09"
93843 93842 "7.321963" "09:45:06" "09:45:10"
93757 93756 "7.321960" "07:05:01" "07:05:05"
93758 93757 "7.321960" "07:05:02" "07:05:06"
93759 93758 "7.321960" "07:05:03" "07:05:07"
93760 93759 "7.321960" "07:05:04" "07:05:08"
93761 93760 "7.321960" "07:05:05" "07:05:09"
93762 93761 "7.321960" "07:05:06" "07:05:10"
93784 93783 "7.321961" "07:45:01" "07:45:05"
93785 93784 "7.321961" "07:45:02" "07:45:06"
93786 93785 "7.321961" "07:45:03" "07:45:07"
93787 93786 "7.321961" "07:45:04" "07:45:08"
fast_travel_between_consecutive_stops WARNING 1388

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

Only the first 50 of 1388 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
413 "7.318453" "166" 175.75599684763284 0.7323166535318034 10148 13 "2770" "ПАТ ЗА КАДИНО-КОН ЦЕНТАР" "05:24:25" 10149 14 "2768" "ИДРИЗОВО-КОН ЦЕНТАР" "05:24:40"
4459 "7.322688" "211" 386.8630609825981 0.5373098069202751 114067 9 "1976" "ЦИГЛАНА-КОН ШУТО ОРИЗАРИ" "09:05:05" 114068 10 "1978" "ШУТО ОРИЗАРИ ЖИТО ЛУКС" "09:05:10"
4459 "7.322688" "211" 150.39629251571918 0.4177674792103311 114071 13 "1984" "ШУТО ОРИЗАРИ ЦЕНТАР-КОН Т" "09:06:05" 114072 14 "1986" "ШУТО ОРИЗАРИ Т-КРАЈНА" "09:06:15"
4019 "7.322248" "142" 152.70594905632407 0.6786931069169959 102390 10 "2999" "БОРИС ТРАЈКОВСКИ КАНАЛ-КОН ДРАЧЕВО" "17:53:05" 102391 11 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "17:53:21"
4555 "7.322786" "120" 328.1146507890041 0.4557147927625057 116309 7 "2161" "ФЕРШПЕД" "08:48:45" 116310 8 "2175" "БРИКОЛАЖ" "08:48:50"
4555 "7.322786" "120" 160.45551597770327 0.35656781328378506 116332 30 "1734" "КЛИНИЧКИ ЦЕНТАР Т-КРАЈНА" "09:17:52" 116333 31 "2954" "ОУ КОЧО РАЦИН-КОН СРЕДНО ВОДНО" "09:18:00"
2771 "7.320896" "209" 179.9429192688167 0.9496987405854215 67559 16 "2152" "МАЏАРИ РАМПА-КОН ПЕТРОВЕЦ" "22:00:15" 67560 17 "2154" "ЕРГЕЛЕ-КОН ПЕТРОВЕЦ" "22:00:34"
3914 "7.322137" "142" 152.70594905632407 0.6786931069169959 99341 10 "2999" "БОРИС ТРАЈКОВСКИ КАНАЛ-КОН ДРАЧЕВО" "13:14:05" 99342 11 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "13:14:21"
1880 "7.319950" "149" 514.6580077214412 0.857763346202402 46186 2 "2951" "БРЊАРСКИ ПАТ-КОН ЦЕНТАР" "20:33:24" 46187 3 "2996" "СТАЈКОВЦИ ЧАТАЛ-КОН ЦЕНТАР" "20:33:30"
1880 "7.319950" "149" 260.85883823378197 0.3623039419913638 46202 18 "2057" "СВЕТЛОСТ" "20:55:55" 46203 19 "1932" "БИТПАЗАР 4 ПАЗАР" "20:56:00"
4066 "7.322295" "139" 160.45551597770327 0.35656781328378506 103608 7 "1734" "КЛИНИЧКИ ЦЕНТАР Т-КРАЈНА" "09:28:52" 103609 8 "2954" "ОУ КОЧО РАЦИН-КОН СРЕДНО ВОДНО" "09:29:00"
233 "7.318272" "143" 181.60413456914074 0.5549015222945967 5063 15 "1641" "СТАКЛАРА-КОН ЦЕНТАР" "10:50:14" 5064 16 "2998" "БОРИС ТРАЈКОВСКИ КАНАЛ-КОН ЦЕНТАР" "10:50:25"
4570 "7.322801" "155" 185.8383637910104 0.9808135866747771 116760 6 "1633" "КИСЕЛА ВОДА ЗГРАДИ-КОН ДРАЧЕВО" "19:02:05" 116761 7 "1635" "11 ОКТОМВРИ СУПЕР ТИНЕКС-КОН ДРАЧЕВО" "19:02:24"
4570 "7.322801" "155" 180.46034238959191 0.9524295848339573 116763 9 "1640" "ИНДУСТРИСКИ КОЛОСЕК-КОН ДРАЧЕВО" "19:03:17" 116764 10 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "19:03:36"
4570 "7.322801" "155" 166.53349932029607 0.8789268019682293 116764 10 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "19:03:41" 116765 11 "1644" "ОХИС-КОН ДРАЧЕВО" "19:04:00"
4570 "7.322801" "155" 159.10054326507037 0.8396973116767603 116770 16 "1654" "МАРКОВА РЕКА МОСТ-КОН ДРАЧЕВО" "19:06:05" 116771 17 "1656" "ДРАЧЕВО ТОПОЛИ-КОН Т" "19:06:24"
4570 "7.322801" "155" 181.1130532567869 0.9558744477441532 116776 22 "2198" "ПАТ ЗА ЦИГЛАНА-КОН ЗЕЛЕНИКОВО" "19:08:29" 116777 23 "2200" "ПАТ ПРЕД СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:08:48"
4570 "7.322801" "155" 151.02064962640858 0.7970534285838231 116781 27 "2202" "КРСТОСНИЦА ЗА СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:10:29" 116782 28 "2204" "ЗИНЕС-КОН ЗЕЛЕНИКОВО" "19:10:48"
4570 "7.322801" "155" 1544.6555329044897 8.152348645884807 116785 31 "2250" "МОРАНЕ Т" "19:12:05" 116786 32 "2970" "ТЕХНОСКОП-КОН ДРАЧЕВО" "19:12:24"
2418 "7.320539" "213" 164.05732539450204 0.4557147927625057 59789 9 "2161" "ФЕРШПЕД" "13:13:35" 59790 10 "2175" "БРИКОЛАЖ" "13:13:45"
2418 "7.320539" "213" 268.02707286833515 0.7445196468564865 59790 10 "2175" "БРИКОЛАЖ" "13:13:50" 59791 11 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "13:14:00"
2400 "7.320521" "213" 164.05732539450204 0.4557147927625057 59285 9 "2161" "ФЕРШПЕД" "09:37:35" 59286 10 "2175" "БРИКОЛАЖ" "09:37:45"
2400 "7.320521" "213" 268.02707286833515 0.7445196468564865 59286 10 "2175" "БРИКОЛАЖ" "09:37:50" 59287 11 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "09:38:00"
3904 "7.322126" "205" 180.7809827957195 0.552386336320254 99094 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "22:44:55" 99095 11 "1951" "ЧАИР-КОН ЦЕНТАР" "22:45:06"
3904 "7.322126" "205" 304.35933209312 0.4227212945737778 99104 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "23:13:00" 99105 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "23:13:05"
490 "7.318530" "179" 152.31178068875968 0.507705935629199 12459 16 "2518" "БУТЕЛ ЛОЗЈА-КОН ЦЕНТАР" "21:29:50" 12460 17 "2017" "БУТЕЛ ПАЗАР-КОН ЦЕНТАР" "21:30:02"
3954 "7.322182" "175" 155.12538982893324 2.8870558662607015 100474 37 "2963" "КАНАЛ КОН Т" "06:39:38" 100475 38 "2723" "МИЛАДИНОВЦИ ВЛЕЗ-КОН Т" "06:40:45"
476 "7.318516" "179" 152.31178068875968 0.507705935629199 12081 16 "2518" "БУТЕЛ ЛОЗЈА-КОН ЦЕНТАР" "07:59:50" 12082 17 "2017" "БУТЕЛ ПАЗАР-КОН ЦЕНТАР" "08:00:02"
2769 "7.320894" "209" 179.9429192688167 0.9496987405854215 67475 16 "2152" "МАЏАРИ РАМПА-КОН ПЕТРОВЕЦ" "20:00:15" 67476 17 "2154" "ЕРГЕЛЕ-КОН ПЕТРОВЕЦ" "20:00:34"
1857 "7.319926" "149" 514.6580077214412 0.857763346202402 45680 2 "2951" "БРЊАРСКИ ПАТ-КОН ЦЕНТАР" "08:57:24" 45681 3 "2996" "СТАЈКОВЦИ ЧАТАЛ-КОН ЦЕНТАР" "08:57:30"
1857 "7.319926" "149" 260.85883823378197 0.3623039419913638 45696 18 "2057" "СВЕТЛОСТ" "09:19:55" 45697 19 "1932" "БИТПАЗАР 4 ПАЗАР" "09:20:00"
2879 "7.321065" "205" 180.7809827957195 0.552386336320254 70530 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "07:35:55" 70531 11 "1951" "ЧАИР-КОН ЦЕНТАР" "07:36:06"
2879 "7.321065" "205" 304.35933209312 0.4227212945737778 70540 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "08:04:00" 70541 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "08:04:05"
586 "7.318626" "120" 160.45551597770327 0.35656781328378506 15029 28 "1734" "КЛИНИЧКИ ЦЕНТАР Т-КРАЈНА" "18:27:52" 15030 29 "2954" "ОУ КОЧО РАЦИН-КОН СРЕДНО ВОДНО" "18:28:00"
2773 "7.320898" "209" 182.14798529307987 0.708353276139755 67638 11 "2776" "ПЕТРОВЕЦ МЛИН-КОН ЦЕНТАР" "05:21:16" 67639 12 "2958" "МРАЛИНСКА РАСКРСНИЦА-КОН ЦЕНТАР" "05:21:30"
2773 "7.320898" "209" 408.1339428640428 0.680223238106738 67639 12 "2958" "МРАЛИНСКА РАСКРСНИЦА-КОН ЦЕНТАР" "05:21:35" 67640 13 "2774" "ДРМА 2-КОН ЦЕНТАР" "05:21:41"
2877 "7.321061" "205" 180.7809827957195 0.552386336320254 70484 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "06:40:55" 70485 11 "1951" "ЧАИР-КОН ЦЕНТАР" "06:41:06"
2877 "7.321061" "205" 304.35933209312 0.4227212945737778 70494 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "07:09:00" 70495 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "07:09:05"
2405 "7.320526" "213" 164.05732539450204 0.4557147927625057 59425 9 "2161" "ФЕРШПЕД" "10:37:35" 59426 10 "2175" "БРИКОЛАЖ" "10:37:45"
2405 "7.320526" "213" 268.02707286833515 0.7445196468564865 59426 10 "2175" "БРИКОЛАЖ" "10:37:50" 59427 11 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "10:38:00"
4473 "7.322702" "211" 197.36850284991294 0.6578950094997098 114266 9 "1943" "ТОПАНСКО ПОЛЕ ПЛАСТИЧАРСКА-КОН ЦЕНТАР" "08:25:05" 114267 10 "1936" "ПЛАСТИЧАРСКА УЛИЦА-КОН АВТОКОМАНДА" "08:25:17"
4473 "7.322702" "211" 446.71433570827173 0.6204365773725997 114268 11 "1932" "БИТПАЗАР 4 ПАЗАР" "08:25:25" 114269 12 "1928" "ЦРКВА ПРЕСВЕТА БОГОРОДИЦА" "08:25:30"
4473 "7.322702" "211" 250.06319960770534 0.3473099994551463 114269 12 "1928" "ЦРКВА ПРЕСВЕТА БОГОРОДИЦА" "08:25:35" 114270 13 "1521" "ВЕРО ЏАМБО" "08:25:40"
4473 "7.322702" "211" 290.461809126423 0.4034191793422542 114270 13 "1521" "ВЕРО ЏАМБО" "08:25:45" 114271 14 "1523" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН АЕРОДРОМ" "08:25:50"
2389 "7.320510" "213" 164.05732539450204 0.4557147927625057 58977 9 "2161" "ФЕРШПЕД" "07:29:35" 58978 10 "2175" "БРИКОЛАЖ" "07:29:45"
2389 "7.320510" "213" 268.02707286833515 0.7445196468564865 58978 10 "2175" "БРИКОЛАЖ" "07:29:50" 58979 11 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "07:30:00"
4451 "7.322680" "205" 180.7809827957195 0.552386336320254 113920 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "17:15:55" 113921 11 "1951" "ЧАИР-КОН ЦЕНТАР" "17:16:06"
4451 "7.322680" "205" 304.35933209312 0.4227212945737778 113930 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "17:44:00" 113931 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "17:44:05"
139 "7.318172" "219" 191.3484810711094 0.3189141351185157 2430 5 "1818" "ЈУГОХРОМСКИ ЗГРАДИ-КОН ЦЕНТАР" "01:52:50" 2431 6 "1816" "ЃОРЧЕ ПЕТРОВ КИНО-КОН ЦЕНТАР" "01:52:56"
3958 "7.322186" "175" 155.12538982893324 2.8870558662607015 100670 37 "2963" "КАНАЛ КОН Т" "15:24:38" 100671 38 "2723" "МИЛАДИНОВЦИ ВЛЕЗ-КОН Т" "15:25:45"
fast_travel_between_far_stops WARNING 18

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
4570 "7.322801" "155" 321.9967336234873 10.286006768528065 116781 27 "2202" "КРСТОСНИЦА ЗА СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:10:29" 116786 32 "2970" "ТЕХНОСКОП-КОН ДРАЧЕВО" "19:12:24"
1700 "7.319768" "215" 9027.77950984976 418.7886605958084 41682 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "12:08:35" 41683 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "12:11:22"
46 "7.318067" "180" 310.5997416074671 10.26704701424683 1005 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "22:39:23" 1009 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "22:41:22"
1699 "7.319767" "215" 9027.77950984976 418.7886605958084 41659 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "10:38:35" 41660 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "10:41:22"
1702 "7.319770" "215" 9027.77950984976 418.7886605958084 41728 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "15:33:35" 41729 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "15:36:22"
1701 "7.319769" "215" 9027.77950984976 418.7886605958084 41705 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "13:53:35" 41706 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "13:56:22"
1706 "7.319774" "215" 9027.77950984976 418.7886605958084 41820 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "22:03:35" 41821 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "22:06:22"
45 "7.318066" "180" 310.5997416074671 10.26704701424683 980 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "20:04:23" 984 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "20:06:22"
1705 "7.319773" "215" 9027.77950984976 418.7886605958084 41797 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "20:23:35" 41798 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "20:26:22"
1703 "7.319771" "215" 9027.77950984976 418.7886605958084 41751 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "17:08:35" 41752 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "17:11:22"
1704 "7.319772" "215" 9027.77950984976 418.7886605958084 41774 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "18:48:35" 41775 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "18:51:22"
1698 "7.319766" "215" 9027.77950984976 418.7886605958084 41636 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "09:13:35" 41637 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "09:16:22"
42 "7.318063" "180" 310.5997416074671 10.26704701424683 905 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "06:44:23" 909 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "06:46:22"
1697 "7.319765" "215" 9027.77950984976 418.7886605958084 41613 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "07:48:35" 41614 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "07:51:22"
44 "7.318065" "180" 310.5997416074671 10.26704701424683 955 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "10:09:23" 959 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "10:11:22"
3651 "7.321872" "155" 321.9967336234873 10.286006768528065 90207 27 "2202" "КРСТОСНИЦА ЗА СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:25:29" 90212 32 "2970" "ТЕХНОСКОП-КОН ДРАЧЕВО" "19:27:24"
1696 "7.319764" "215" 9027.77950984976 418.7886605958084 41590 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "06:23:35" 41591 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "06:26:22"
43 "7.318064" "180" 310.5997416074671 10.26704701424683 930 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "08:29:23" 934 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "08:31:22"
leading_or_trailing_whitespaces WARNING 25

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 272 "stop_name" "МАЛ ОДМОР "
"stops.txt" 382 "stop_name" "ПСИХИЈАТРИСКА БОЛНИЦА БАРДОВЦИ "
"routes.txt" 23 "route_long_name" "ЛИНИЈА 35 "
"routes.txt" 23 "route_desc" "35 ЛИНИЈА 35 "
"routes.txt" 26 "route_long_name" "ЛИНИЈА 43 "
"routes.txt" 26 "route_desc" "43 ЛИНИЈА 43 "
"routes.txt" 54 "route_short_name" " 65Б"
"routes.txt" 54 "route_desc" " 65Б ЛИНИЈА 65Б"
"trips.txt" 2100 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2101 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2102 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2103 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2104 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2105 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2106 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2107 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2108 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2109 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2110 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2111 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2112 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2113 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2114 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2115 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2116 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
missing_recommended_field WARNING 3

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_start_date"
"feed_info.txt" 2 "feed_end_date"
"feed_info.txt" 2 "feed_version"
mixed_case_recommended_field WARNING 3264

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

Only the first 50 of 3264 affected records are displayed below.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "ЦЕНТАР РЕКОРД-КОН ЗАПАД" 2
"stops.txt" "stop_name" "ЦЕНТАР РЕКОРД-КОН ИСТОК" 3
"stops.txt" "stop_name" "ГРАДСКА БОЛНИЦА" 4
"stops.txt" "stop_name" "ЗЕЛЕН ПАЗАР" 5
"stops.txt" "stop_name" "ЈУГОДРВО-КОН ЦЕНТАР" 6
"stops.txt" "stop_name" "ЈУГОДРВО ОЛИМПИСКИ БАЗЕН" 7
"stops.txt" "stop_name" "БАНКА НА РМ 2-КОН МАНУ" 8
"stops.txt" "stop_name" "БАНКА НА РМ 1-КОН ЈУГОДРВО" 9
"stops.txt" "stop_name" "ВЕРО ЏАМБО" 10
"stops.txt" "stop_name" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН ЦЕНТАР" 11
"stops.txt" "stop_name" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН АЕРОДРОМ" 12
"stops.txt" "stop_name" "ТЦ СКОПЈАНКА-КОН ЦЕНТАР" 13
"stops.txt" "stop_name" "ТЦ СКОПЈАНКА-КОН НОВО ЛИСИЧЕ" 14
"stops.txt" "stop_name" "АЕРОДРОМ ПАЛМА" 15
"stops.txt" "stop_name" "АЕРОДРОМ ТОБАКО 2" 16
"stops.txt" "stop_name" "ТЦ ТРИ БИСЕРИ-КОН ЦЕНТАР" 17
"stops.txt" "stop_name" "ТЦ ТРИ БИСЕРИ-КОН НОВО ЛИСИЧЕ" 18
"stops.txt" "stop_name" "МАЈЧИН ДОМ-КОН ЦЕНТАР" 19
"stops.txt" "stop_name" "МАЈЧИН ДОМ-КОН НОВО ЛИСИЧЕ" 20
"stops.txt" "stop_name" "ТЦ КАПИТОЛ" 21
"stops.txt" "stop_name" "ТЦ БИСЕР" 22
"stops.txt" "stop_name" "РУДАРСКИ ИНСТИТУТ-КОН ЦЕНТАР" 23
"stops.txt" "stop_name" "РУДАРСКИ ИНСТИТУТ-КОН НОВО ЛИСИЧЕ" 24
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ПОШТА-КОН ЦЕНТАР" 25
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ПОШТА-КОН Т" 26
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ 1-КОН ЦЕНТАР" 27
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ 1-КОН Т" 28
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ЗГРАДИ-КОН ЦЕНТАР" 29
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ЗГРАДИ-КОН Т" 30
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ Т-ПОЧЕТНА" 31
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ Т-КРАЈНА" 32
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ФФМ-КОН ЦЕНТАР" 33
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ФФМ-КОН Т" 34
"stops.txt" "stop_name" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" 35
"stops.txt" "stop_name" "ПАРК АЕРОДРОМ-КОН Т" 36
"stops.txt" "stop_name" "ГП МАВРОВО-КОН ЦЕНТАР" 37
"stops.txt" "stop_name" "ГП МАВРОВО-КОН Т" 38
"stops.txt" "stop_name" "СС ЈАНЕ САНДАНСКИ Т-ПОЧЕТНА" 39
"stops.txt" "stop_name" "СС ЈАНЕ САНДАНСКИ Т-КРАЈНА" 40
"stops.txt" "stop_name" "БУЛ.СРБИЈА ЛУКОИЛ" 41
"stops.txt" "stop_name" "БУЛ.СРБИЈА ОКТАН" 42
"stops.txt" "stop_name" "ПЛОШТАД ЈАНЕ САНДАНСКИ-КОН УСЈЕ" 43
"stops.txt" "stop_name" "ПЛОШТАД ЈАНЕ САНДАНСКИ-КОН АВТОКОМАНДАG" 44
"stops.txt" "stop_name" "БУЛ.СРБИЈА КРСТ" 45
"stops.txt" "stop_name" "БУЛ.СРБИЈА МАКПЕТРОЛ" 46
"stops.txt" "stop_name" "БУЛ.СРБИЈА УСЈЕ" 47
"stops.txt" "stop_name" "МЕЃУГРАДСКА АВТОБУСКА-КОН ЦЕНТАР" 48
"stops.txt" "stop_name" "МЕЃУГРАДСКА АВТОБУСКА-КОН ЛИСИЧЕ" 49
"stops.txt" "stop_name" "ТРАНСПОРТЕН ЦЕНТАР Т(21,22)" 50
"stops.txt" "stop_name" "ТРАНСПОРТЕН ЦЕНТАР Т(41,65В)" 51
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260409" "20260409" "20260415"