iett — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-25T04:17:25Z,
for the dataset file:///shared/iett_ada0a1f4.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. routes.txt
  4. stop_times.txt
  5. stops.txt
  6. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 0
  • Shapes: 0
  • Stops: 0
  • Trips: 0

Specification Compliance report

159737 notices reported (140662 errors, 18320 warnings, 755 infos)

Notice Code Severity Total
invalid_character ERROR 140624

invalid_character

This field contains invalid characters, such as the replacement character ("�").

Check that text was properly encoded in UTF-8 as required by GTFS.

You can see more about this notice here.

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

filename (?) The name of the file containing the invalid characters. csvRowNumber (?) The row number in the CSV file where the invalid characters were found. fieldName (?) The name of the field containing the invalid characters. fieldValue (?) The value of the field containing the invalid characters.
"stops.txt" 2 "stop_name" "RIFAT ILGAZ CADDES�"
"stops.txt" 3 "stop_name" "RIFAT ILGAZ CADDES�"
"stops.txt" 3 "stop_desc" "direction: BO�AZK�Y"
"stops.txt" 5 "stop_desc" "direction: BO�AZK�Y"
"stops.txt" 6 "stop_name" "OKTAY RIFAT CADDES�"
"stops.txt" 7 "stop_name" "OKTAY RIFAT CADDES�"
"stops.txt" 7 "stop_desc" "direction: BO�AZK�Y"
"stops.txt" 8 "stop_name" "SEBAHATT�N ZA�M �LKOKULU"
"stops.txt" 8 "stop_desc" "direction: AVCILAR METROB�S"
"stops.txt" 9 "stop_name" "SEBAHATT�N ZA�M �LKOKULU"
"stops.txt" 9 "stop_desc" "direction: BO�AZK�Y"
"stops.txt" 10 "stop_name" "YE��LTEPE"
"stops.txt" 11 "stop_name" "YE��LTEPE"
"stops.txt" 11 "stop_desc" "direction: FIRUZK�Y"
"stops.txt" 12 "stop_name" "19 MAYIS CADDES�"
"stops.txt" 13 "stop_name" "19 MAYIS CADDES�"
"stops.txt" 13 "stop_desc" "direction: �.MARMARA EVLER�"
"stops.txt" 15 "stop_desc" "direction: �.MARMARA EVLER�"
"stops.txt" 16 "stop_name" "G�ZELYAYLA"
"stops.txt" 17 "stop_name" "G�ZELYAYLA"
"stops.txt" 17 "stop_desc" "direction: �.MARMARA EVLER�"
"stops.txt" 18 "stop_name" "BARBAROS CADDES�"
"stops.txt" 19 "stop_name" "BARBAROS CADDES�"
"stops.txt" 19 "stop_desc" "direction: �.MARMARA EVLER�"
"stops.txt" 20 "stop_name" "BEYL�KD�Z� A�IZ VE D�� SA�LI�I MERKEZ�"
"stops.txt" 21 "stop_name" "G�ZELBAH�E"
"stops.txt" 22 "stop_name" "YE��L AKASYA"
"stops.txt" 23 "stop_name" "YE��L AKASYA"
"stops.txt" 23 "stop_desc" "direction: �.MARMARA EVLER�"
"stops.txt" 24 "stop_name" "MENEK�E"
"stops.txt" 25 "stop_name" "MENEK�E"
"stops.txt" 25 "stop_desc" "direction: �.MARMARA EVLER�"
"stops.txt" 26 "stop_name" "MUSTAFA KEMALPA�A CADDES�"
"stops.txt" 27 "stop_name" "MUSTAFA KEMALPA�A CADDES�"
"stops.txt" 28 "stop_name" "TATLICI CADDES�"
"stops.txt" 29 "stop_name" "TATLICI CADDES�"
"stops.txt" 30 "stop_name" "BARI� CADDES�"
"stops.txt" 31 "stop_name" "BARI� CADDES�"
"stops.txt" 32 "stop_name" "ZEK� BORA CADDES�"
"stops.txt" 33 "stop_name" "ZEK� BORA CADDES�"
"stops.txt" 34 "stop_name" "�ZG�RL�K CADDES�"
"stops.txt" 35 "stop_name" "�ZG�RL�K CADDES�"
"stops.txt" 36 "stop_name" "CUMHUR�YET CADDES�"
"stops.txt" 37 "stop_name" "CUMHUR�YET CADDES�"
"stops.txt" 38 "stop_name" "AREL �N�VERS�TES�"
"stops.txt" 39 "stop_name" "AREL �N�VERS�TES�"
"stops.txt" 40 "stop_name" "�EH�T TAHS�N GEREKL�"
"stops.txt" 40 "stop_desc" "direction: TAKS�M"
"stops.txt" 41 "stop_name" "�EH�T TAHS�N GEREKL�"
"stops.txt" 41 "stop_desc" "direction: BOGAZK�Y"
invalid_row_length ERROR 36

invalid_row_length

Invalid csv row length.

A row in the input file has a different number of values than specified by the CSV header.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. rowLength (?) The length of the faulty record. headerCount (?) The number of column in the faulty file.
"routes.txt" 66 1 7
"routes.txt" 93 1 7
"routes.txt" 102 1 7
"routes.txt" 110 1 7
"routes.txt" 132 1 7
"routes.txt" 175 1 7
"routes.txt" 201 1 7
"routes.txt" 373 1 7
"routes.txt" 397 1 7
"routes.txt" 404 1 7
"routes.txt" 436 1 7
"routes.txt" 873 1 7
"routes.txt" 877 1 7
"routes.txt" 2696 1 7
"routes.txt" 2967 1 7
"routes.txt" 2968 1 7
"routes.txt" 4298 1 7
"routes.txt" 4804 1 7
"routes.txt" 4805 1 7
"routes.txt" 5245 1 7
"routes.txt" 5246 1 7
"routes.txt" 5551 1 7
"routes.txt" 5993 1 7
"routes.txt" 6297 1 7
"routes.txt" 6652 1 7
"routes.txt" 6830 1 7
"routes.txt" 7364 1 7
"routes.txt" 7365 1 7
"routes.txt" 7367 1 7
"routes.txt" 7368 1 7
"stops.txt" 2726 1 7
"stops.txt" 3723 1 7
"stops.txt" 4456 1 7
"stops.txt" 4638 1 7
"stops.txt" 7239 8 7
"stops.txt" 7564 1 7
missing_trip_edge ERROR 2

missing_trip_edge

Missing trip edge arrival_time or departure_time.

First and last stop of a trip must define both arrival_time and departure_time fields. Per stop_times.txt, "If there are not separate times for arrival and departure at a stop, enter the same value for arrival_time and departure_time."

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. stopSequence (?) `stops.stop_sequence` of the faulty record. tripId (?) The `trips.trip_id` of the faulty record. specifiedField (?) Name of the missing field.
1048576 25 "323093126" "arrival_time"
1048576 25 "323093126" "departure_time"
expired_calendar WARNING 3

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "0"
3 "6"
4 "7"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 18314

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 18314 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.
"routes.txt" "route_long_name" "KADIKÖY - KİRAZLITEPE" 2
"routes.txt" "route_long_name" "KADIKÖY - KİRAZLITEPE" 3
"routes.txt" "route_desc" "SAATLER FERAH CADDESİNDEN GİDER." 3
"routes.txt" "route_long_name" "KİRAZLITEPE - KADIKÖY" 4
"routes.txt" "route_long_name" "KİRAZLITEPE - KADIKÖY" 5
"routes.txt" "route_desc" "SAATLER FERAH CADDESİNDEN GİDER." 5
"routes.txt" "route_long_name" "KİRAZLITEPE - KADIKÖY" 6
"routes.txt" "route_long_name" "KİRAZLITEPE - KADIKÖY" 7
"routes.txt" "route_long_name" "ÜSTBOSTANCI - ÜMRANİYE DEVLET HASTANESİ ACİL" 8
"routes.txt" "route_long_name" "ÜMRANİYE EĞİTİM ARAŞTIRMA HASTANESİ - ÜSTBOSTANCI" 9
"routes.txt" "route_long_name" "48.SOKAK - ESATPAŞA" 10
"routes.txt" "route_long_name" "48.SOKAK - ESATPAŞA" 11
"routes.txt" "route_desc" "SEFERLER KARLIDERE CAD." 11
"routes.txt" "route_long_name" "48.SOKAK - ESATPAŞA" 12
"routes.txt" "route_long_name" "ESATPAŞA - 48.SOKAK" 13
"routes.txt" "route_long_name" "ESATPAŞA - 48.SOKAK" 14
"routes.txt" "route_desc" "SEFERLER KARLIDERE CAD." 14
"routes.txt" "route_long_name" "ESATPAŞA - 48.SOKAK" 15
"routes.txt" "route_long_name" "İSKELE - ÜSTBOSTANCI" 16
"routes.txt" "route_long_name" "ÜSTBOSTANCI - İSKELE" 17
"routes.txt" "route_long_name" "ÜSTBOSTANCI - İSKELE" 18
"routes.txt" "route_long_name" "ÜSTBOSTANCI - İSKELE" 19
"routes.txt" "route_long_name" "ÜSTBOSTANCI - İSKELE" 20
"routes.txt" "route_long_name" "KADIKÖY - ESATPAŞA" 21
"routes.txt" "route_long_name" "KADIKÖY - ESATPAŞA" 22
"routes.txt" "route_long_name" "ESATPAŞA - KADIKÖY" 23
"routes.txt" "route_long_name" "ESATPAŞA - KADIKÖY" 24
"routes.txt" "route_long_name" "ELMALIKENT - KADIKÖY BELEDİYESİ" 25
"routes.txt" "route_long_name" "İSKELE - ALTBOSTANCI" 26
"routes.txt" "route_long_name" "ALTBOSTANCI - İSKELE" 27
"routes.txt" "route_long_name" "ALTBOSTANCI - ALTBOSTANCI" 28
"routes.txt" "route_long_name" "ŞEHİT EROL OLÇOK - YENİDOĞAN PERONLAR" 29
"routes.txt" "route_long_name" "ALTUNİZADE - YENİDOĞAN PERONLAR" 30
"routes.txt" "route_long_name" "ŞEHİT EROL OLÇOK - YENİDOĞAN PERONLAR" 31
"routes.txt" "route_long_name" "ŞEHİT EROL OLÇOK - YENİDOĞAN PERONLAR" 32
"routes.txt" "route_long_name" "YENİDOĞAN PERONLAR - ALTUNİZADE METROBÜS" 33
"routes.txt" "route_long_name" "YENİDOĞAN PERONLAR - ALTUNİZADE" 34
"routes.txt" "route_desc" "HATTIMIZ 13:20'YE KADAR RİNG OLARAK HİZMET VERİR." 34
"routes.txt" "route_long_name" "YENİDOĞAN PERONLAR - ALTUNİZADE METROBÜS" 35
"routes.txt" "route_long_name" "YENİDOĞAN PERONLAR - OSMANGAZİ CADDESİ" 36
"routes.txt" "route_long_name" "MERVE CADDESİ - YENİDOĞAN PERONLAR" 37
"routes.txt" "route_desc" "UYSAL CADDESİ GÜZERGAHINDAN HİZMET VERİR." 37
"routes.txt" "route_long_name" "YENİDOĞAN PERONLAR - ALTUNİZADE METROBÜS" 38
"routes.txt" "route_long_name" "ŞEHİT EROL OLÇOK - NİŞANTEPE" 39
"routes.txt" "route_long_name" "ŞEHİT ÇETİN CAN - NİŞANTEPE" 40
"routes.txt" "route_long_name" "ŞEHİT ÇETİN CAN - NİŞANTEPE" 41
"routes.txt" "route_long_name" "ŞEHİT EROL OLÇOK - TEV EZEL GÜLEN KIRAY MTA LİSESİ" 42
"routes.txt" "route_long_name" "HAREM PERONLAR - TEV EZEL GÜLEN KIRAY MTA LİSESİ" 43
"routes.txt" "route_long_name" "NİŞANTEPE - ŞEHİT EROL OLÇOK" 44
"routes.txt" "route_long_name" "NİŞANTEPE - HORHOR" 45
route_long_name_contains_short_name WARNING 2

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"810" 680 "14A" "14A-KADIKÖY-ALEMDAĞ"
"901" 768 "14ŞB" "14ŞB-KADIKÖY-ŞAHİNBEY"
unknown_column INFO 2

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"calendar.txt" "service_name" 2
"routes.txt" "route_code" 7
unsorted_stop_times INFO 753

unsorted_stop_times

Stop times are not sorted by trip_id and stop_sequence.

'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

You can see more about this notice here.

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

tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
"323076533" 828659 828718
"323090823" 9752 9801
"323076536" 891610 891661
"323112700" 832861 832920
"323100703" 828779 828838
"323090847" 830820 830879
"323136741" 70186 70234
"323076513" 2348 2397
"323075291" 971401 971444
"323099265" 635776 635814
"323135396" 897167 897218
"323159489" 906690 906788
"323159486" 903572 903670
"323159488" 906105 906203
"323159487" 906789 906887
"323159484" 904059 904157
"323159496" 907082 907180
"323159492" 908444 908542
"323159494" 907957 908055
"323159491" 905130 905228
"323111395" 4698 4747
"323101970" 897478 897529
"323112620" 831000 831059
"323101949" 13356 13405
"323112615" 815926 815983
"323101967" 832621 832680
"323111500" 10654 10703
"323088659" 3448 3497
"323136613" 9702 9751
"323077959" 8400 8449
"323149957" 934822 934858
"323149955" 934165 934201
"323149953" 933383 933419
"323087398" 896284 896335
"323087396" 896180 896231
"323074084" 2148 2197
"323098060" 816274 816331
"323088674" 892284 892335
"323098000" 637171 637209
"323098002" 637288 637326
"323087366" 815868 815925
"323160318" 635893 635931
"323159343" 70446 70494
"323158043" 15556 15605
"323158053" 14656 14705
"323099299" 815347 815404
"323111412" 892802 892853
"323074114" 828419 828478
"323112959" 5398 5447
"323100978" 832501 832560