transit-cape-girardeau — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-18T10:11:11Z,
for the dataset file:///shared/transit-cape-girardeau_5270e20e.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
SEMO Transit
Feed Email:
lsurface@semo.edu
Feed Language:
English
Feed Start Date:
2025-01-01
Feed End Date:
2030-01-01

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. transfers.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 2
  • Shapes: 0
  • Stops: 27
  • Trips: 67

Specification Compliance report

45 notices reported (8 errors, 37 warnings, 0 infos)

Notice Code Severity Total
foreign_key_violation ERROR 2

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.

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.
"fare_rules.txt" "fare_id" "fare_attributes.txt" "fare_id" "Free" 2
"fare_rules.txt" "fare_id" "fare_attributes.txt" "fare_id" "Free" 3
missing_trip_edge ERROR 4

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.
1298 17 "Green_T36" "arrival_time"
1298 17 "Green_T36" "departure_time"
651 20 "Blue_T31" "arrival_time"
651 20 "Blue_T31" "departure_time"
stop_time_timepoint_without_times ERROR 2

stop_time_timepoint_without_times

arrival_time or departure_time not specified for timepoint.

Any records with stop_times.timepoint set to 1 must define a value for stop_times.arrival_time and stop_times.departure_time fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id. stopSequence (?) The faulty record's `stops.stop_sequence`. specifiedField (?) Either `departure_time` or `arrival_time`.
1291 "Green_T36" 10 "arrival_time"
1291 "Green_T36" 10 "departure_time"
fast_travel_between_far_stops WARNING 35

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.
54 "Green_T22" "G1" 210.7450057672973 38.636584390671175 1039 10 "1_19" "Rear of Academic" "14:30:00" 1047 18 "1_25" "Towers" "14:40:00"
52 "Green_T20" "G1" 210.7450057672973 38.636584390671175 1003 10 "1_19" "Rear of Academic" "13:50:00" 1011 18 "1_25" "Towers" "14:00:00"
43 "Green_T11" "G1" 210.7450057672973 38.636584390671175 841 10 "1_19" "Rear of Academic" "10:50:00" 849 18 "1_25" "Towers" "11:00:00"
53 "Green_T21" "G1" 210.7450057672973 38.636584390671175 1021 10 "1_19" "Rear of Academic" "14:10:00" 1029 18 "1_25" "Towers" "14:20:00"
45 "Green_T13" "G1" 210.7450057672973 38.636584390671175 877 10 "1_19" "Rear of Academic" "11:30:00" 885 18 "1_25" "Towers" "11:40:00"
61 "Green_T29" "G1" 210.7450057672973 38.636584390671175 1165 10 "1_19" "Rear of Academic" "16:50:00" 1173 18 "1_25" "Towers" "17:00:00"
65 "Green_T33" "G1" 210.7450057672973 38.636584390671175 1237 10 "1_19" "Rear of Academic" "18:10:00" 1245 18 "1_25" "Towers" "18:20:00"
42 "Green_T10" "G1" 210.7450057672973 38.636584390671175 823 10 "1_19" "Rear of Academic" "10:30:00" 831 18 "1_25" "Towers" "10:40:00"
34 "Green_T02" "G1" 210.7450057672973 38.636584390671175 679 10 "1_19" "Rear of Academic" "07:50:00" 687 18 "1_25" "Towers" "08:00:00"
38 "Green_T06" "G1" 210.7450057672973 38.636584390671175 751 10 "1_19" "Rear of Academic" "09:10:00" 759 18 "1_25" "Towers" "09:20:00"
66 "Green_T34" "G1" 210.7450057672973 38.636584390671175 1255 10 "1_19" "Rear of Academic" "18:30:00" 1263 18 "1_25" "Towers" "18:40:00"
55 "Green_T23" "G1" 210.7450057672973 38.636584390671175 1057 10 "1_19" "Rear of Academic" "14:50:00" 1065 18 "1_25" "Towers" "15:00:00"
37 "Green_T05" "G1" 210.7450057672973 38.636584390671175 733 10 "1_19" "Rear of Academic" "08:50:00" 741 18 "1_25" "Towers" "09:00:00"
63 "Green_T31" "G1" 210.7450057672973 38.636584390671175 1201 10 "1_19" "Rear of Academic" "17:30:00" 1209 18 "1_25" "Towers" "17:40:00"
56 "Green_T24" "G1" 210.7450057672973 38.636584390671175 1075 10 "1_19" "Rear of Academic" "15:10:00" 1083 18 "1_25" "Towers" "15:20:00"
64 "Green_T32" "G1" 210.7450057672973 38.636584390671175 1219 10 "1_19" "Rear of Academic" "17:50:00" 1227 18 "1_25" "Towers" "18:00:00"
58 "Green_T26" "G1" 210.7450057672973 38.636584390671175 1111 10 "1_19" "Rear of Academic" "15:50:00" 1119 18 "1_25" "Towers" "16:00:00"
35 "Green_T03" "G1" 210.7450057672973 38.636584390671175 697 10 "1_19" "Rear of Academic" "08:10:00" 705 18 "1_25" "Towers" "08:20:00"
57 "Green_T25" "G1" 210.7450057672973 38.636584390671175 1093 10 "1_19" "Rear of Academic" "15:30:00" 1101 18 "1_25" "Towers" "15:40:00"
49 "Green_T17" "G1" 210.7450057672973 38.636584390671175 949 10 "1_19" "Rear of Academic" "12:50:00" 957 18 "1_25" "Towers" "13:00:00"
47 "Green_T15" "G1" 210.7450057672973 38.636584390671175 913 10 "1_19" "Rear of Academic" "12:10:00" 921 18 "1_25" "Towers" "12:20:00"
41 "Green_T09" "G1" 210.7450057672973 38.636584390671175 805 10 "1_19" "Rear of Academic" "10:10:00" 813 18 "1_25" "Towers" "10:20:00"
40 "Green_T08" "G1" 210.7450057672973 38.636584390671175 787 10 "1_19" "Rear of Academic" "09:50:00" 795 18 "1_25" "Towers" "10:00:00"
46 "Green_T14" "G1" 210.7450057672973 38.636584390671175 895 10 "1_19" "Rear of Academic" "11:50:00" 903 18 "1_25" "Towers" "12:00:00"
48 "Green_T16" "G1" 210.7450057672973 38.636584390671175 931 10 "1_19" "Rear of Academic" "12:30:00" 939 18 "1_25" "Towers" "12:40:00"
51 "Green_T19" "G1" 210.7450057672973 38.636584390671175 985 10 "1_19" "Rear of Academic" "13:30:00" 993 18 "1_25" "Towers" "13:40:00"
50 "Green_T18" "G1" 210.7450057672973 38.636584390671175 967 10 "1_19" "Rear of Academic" "13:10:00" 975 18 "1_25" "Towers" "13:20:00"
62 "Green_T30" "G1" 210.7450057672973 38.636584390671175 1183 10 "1_19" "Rear of Academic" "17:10:00" 1191 18 "1_25" "Towers" "17:20:00"
39 "Green_T07" "G1" 210.7450057672973 38.636584390671175 769 10 "1_19" "Rear of Academic" "09:30:00" 777 18 "1_25" "Towers" "09:40:00"
44 "Green_T12" "G1" 210.7450057672973 38.636584390671175 859 10 "1_19" "Rear of Academic" "11:10:00" 867 18 "1_25" "Towers" "11:20:00"
67 "Green_T35" "G1" 210.7450057672973 38.636584390671175 1273 10 "1_19" "Rear of Academic" "18:50:00" 1281 18 "1_25" "Towers" "19:00:00"
60 "Green_T28" "G1" 210.7450057672973 38.636584390671175 1147 10 "1_19" "Rear of Academic" "16:30:00" 1155 18 "1_25" "Towers" "16:40:00"
59 "Green_T27" "G1" 210.7450057672973 38.636584390671175 1129 10 "1_19" "Rear of Academic" "16:10:00" 1137 18 "1_25" "Towers" "16:20:00"
36 "Green_T04" "G1" 210.7450057672973 38.636584390671175 715 10 "1_19" "Rear of Academic" "08:30:00" 723 18 "1_25" "Towers" "08:40:00"
33 "Green_T01" "G1" 210.7450057672973 38.636584390671175 661 10 "1_19" "Rear of Academic" "07:30:00" 669 18 "1_25" "Towers" "07:40:00"
stop_without_stop_time WARNING 2

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
18 "1_17" "Parker/Cheney"
25 "1_24" "Scully2"