bwgesamt — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-29T22:08:17Z,
for the dataset file:///shared/bwgesamt_5955a0d3.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
NVBW
Publisher URL:
https://www.nvbw.de
Feed Email:
N/A
Feed Language:
German
Feed Start Date:
2026-01-11
Feed End Date:
2026-12-12

Files included


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

Counts


  • Agencies: 322
  • Blocks: 0
  • Routes: 0
  • Shapes: 75592
  • Stops: 61987
  • Trips: 409620

Specification Compliance report

56792 notices reported (23 errors, 38106 warnings, 18663 infos)

Notice Code Severity Total
invalid_character ERROR 12

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.

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.
"routes.txt" 2962 "route_long_name" "Feldbergstr.-Hohenhewenstr.-Liebfrauenkirche-Ekkehardstr. (Erzbergerstra�e)Bahnhof"
"routes.txt" 2963 "route_long_name" "Feldbergstr. - Am Posthaltersw�ldle - Kreuzensteinstr. - Bahnhof"
"routes.txt" 2966 "route_long_name" "Berliner Platz - Masuren Str. - Stei�linger Str. - G�terstr. - Bahnhof"
"routes.txt" 2967 "route_long_name" "Bohlingen - �berlingen am Ried - Bf Industriegebiet - Singen Bahnhof"
"routes.txt" 2969 "route_long_name" "Schlatt unter Kr�hen - Hausen a.d.A. - Singen"
"routes.txt" 2970 "route_long_name" "ZOB � Nordweststadt � Nordstadt � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2971 "route_long_name" "ZOB � Nordstadt � Nordweststadt � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2972 "route_short_name" "Radolfzell ZOB-B�hringen-ZOB Ra"
"routes.txt" 2972 "route_long_name" "ZOB � B�hringen � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2973 "route_long_name" "ZOB � Stahringen � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2974 "route_long_name" "ZOB � Markelfingen � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2975 "route_long_name" "ZOB � Weinburg � ZOB Radolfzell ZOB-Radolfzell ZOB"
point_near_origin ERROR 11

point_near_origin

A point is too close to origin (0, 0).

You can see more about this notice here.

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"stops.txt" 1481 "de:06431:270:2" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 1663 "de:06431:6305" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 25768 "de:08221:1151:0:1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 26749 "de:08222:2481:3" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 29074 "de:08226:3502" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61164 "de:09780:700:2:F" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61176 "de:09780:750:2:5" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61796 "gen:8235:26493::1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61797 "gen:8235:26494::2" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61803 "gen:8315:26018::2" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61809 "gen:9573:26466::2" "stop_lat" 0.0 "stop_lon" 0.0
expired_calendar WARNING 7130

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.

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
10 "Special#9"
11 "Special#10"
13 "Special#12"
16 "Special#15"
18 "Special#17"
20 "Special#19"
21 "Special#20"
42 "Special#41"
43 "Special#42"
46 "Special#45"
47 "Special#46"
48 "Special#47"
49 "Special#48"
50 "Special#49"
51 "Special#50"
52 "Special#51"
53 "Special#52"
54 "Special#53"
55 "Special#54"
56 "Special#55"
57 "Special#56"
58 "Special#57"
59 "Special#58"
60 "Special#59"
61 "Special#60"
62 "Special#61"
63 "Special#62"
64 "Special#63"
65 "Special#64"
66 "Special#65"
67 "Special#66"
68 "Special#67"
69 "Special#68"
70 "Special#69"
71 "Special#70"
72 "Special#71"
73 "Special#72"
76 "Special#75"
98 "Special#97"
104 "Special#103"
106 "Special#105"
109 "Special#108"
111 "Special#110"
113 "Special#112"
127 "Special#126"
133 "Special#132"
134 "Special#133"
135 "Special#134"
136 "Special#135"
137 "Special#136"
leading_or_trailing_whitespaces WARNING 1

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.
"agency.txt" 2 "agency_name" "Ehrlich-Touristik GmbH & Co. KG "
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
mixed_case_recommended_field WARNING 53

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 53 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.
"agency.txt" "agency_name" "walz" 143
"agency.txt" "agency_name" "däuble" 145
"agency.txt" "agency_name" "eberhardt" 146
"agency.txt" "agency_name" "POG/RVS" 149
"agency.txt" "agency_name" "SV FN" 185
"agency.txt" "agency_name" "rab" 228
"agency.txt" "agency_name" "OK.go" 253
"agency.txt" "agency_name" "DB AG" 293
"agency.txt" "agency_name" "agilis" 295
"routes.txt" "route_long_name" "BBBW1_neu" 803
"routes.txt" "route_short_name" "648HN" 932
"routes.txt" "route_short_name" "BB HKS" 1260
"routes.txt" "route_long_name" "ALBTÄLER-FREIZEITEXPRESS" 1532
"routes.txt" "route_long_name" "SEV VBK" 1728
"routes.txt" "route_short_name" "SEV RB 91" 2345
"routes.txt" "route_short_name" "45 AST" 2560
"routes.txt" "route_short_name" "4AE" 3445
"routes.txt" "route_short_name" "666 SB" 3566
"routes.txt" "route_short_name" "BUS SEV" 3677
"routes.txt" "route_short_name" "SEV RE70" 3699
"routes.txt" "route_short_name" "SEV RE45" 3749
"stops.txt" "stop_name" "ZIMEYSA, gare" 598
"trips.txt" "trip_headsign" "EUROPA PARK" 362584
"trips.txt" "trip_headsign" "EUROPA PARK" 362585
"trips.txt" "trip_headsign" "EUROPA PARK" 362587
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362588
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362589
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362590
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362591
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362592
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362593
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362594
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362595
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362596
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362597
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362598
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362599
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 362600
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362601
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362602
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362603
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362604
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362605
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362606
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362607
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362608
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362609
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362610
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362611
"trips.txt" "trip_headsign" "COLMAR BREISACH" 362612
non_ascii_or_non_printable_char WARNING 541

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"agency.txt" 269 "agency_id" "rmv-WISSMÜ"
"routes.txt" 3590 "agency_id" "rmv-WISSMÜ"
"routes.txt" 3591 "agency_id" "rmv-WISSMÜ"
"routes.txt" 3592 "agency_id" "rmv-WISSMÜ"
"stops.txt" 1429 "stop_id" "de:06431:1513:0:Süd"
"stops.txt" 2627 "stop_id" "de:07338:50:0:Fähre"
"stops.txt" 17735 "stop_id" "de:08128:12112:0:SSüd"
"stops.txt" 25924 "stop_id" "de:08221:1212:0:Süd"
"stops.txt" 27245 "stop_id" "de:08222:51:0:Fähre"
"stops.txt" 28813 "stop_id" "de:08226:3000:2:Srück"
"stop_times.txt" 2085652 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085653 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085659 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085660 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085666 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085667 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085673 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085674 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085680 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085681 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085687 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085688 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085694 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085695 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085701 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085702 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085708 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085709 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085715 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085716 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085722 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085723 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085729 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085730 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085736 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085737 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085743 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085744 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085750 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085751 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085757 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085758 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085764 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085765 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085771 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085772 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085778 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085779 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 2085785 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 2085789 "stop_id" "de:07338:50:0:Fähre"
route_long_name_contains_short_name WARNING 25

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`.
"bbw-3-Nord-1" 796 "Nordstadt-Linie" "Nordstadt-Linie"
"bbw-3-Sud-1" 797 "Südstadt-Linie" "Südstadt-Linie"
"bbw-4-0No-1" 798 "Nord" "Nord"
"bbw-4-Sue-1" 799 "Süd" "Süd"
"bbw-13-Tou0-1" 821 "Tour 2" "Tour 2"
"bbw-13-Tou1-1" 822 "Tour 1" "Tour 1"
"bbw-13-Tour-1" 823 "Tour 3" "Tour 3"
"bbw-22-0L1-1" 831 "Linie 1" "Linie 1"
"bbw-22-0L2-1" 832 "Linie 2" "Linie 2"
"bbw-22-0L3-1" 833 "Linie 3" "Linie 3"
"hnv-30-110S-1" 843 "SEV S4" "SEV S4 Hbf - Pfühlpark"
"kvv-22-391E-1" 1530 "E" "E-Wagen A-Plan"
"kvv-22-392E-1" 1531 "E" "E-Wagen B-Plan"
"kvv-41-SEVE-1" 1728 "SEV" "SEV VBK"
"cw-35-630-1" 1816 "630" "630 Stadtverkehr Calw ((Altburg - Wimberg - ZOB - Heumaden)"
"tub-99-099-1" 2683 "Bürgerbus Wannweil" "Bürgerbus Wannweil"
"oam-1-031-1" 3276 "31" "31 Aalen - Ostalbklinikum - Greut - Aalen"
"oam-1-032-1" 3277 "32" "32 Waldfriedhof - Aalen"
"oam-1-051-1" 3289 "51" "51 Aalen - Triumphstadt - Aalen"
"oam-1-056-1" 3290 "56" "56 Aalen - Thermalbad - Triumphstadt - Aalen"
"oam-21-099-1" 3325 "99" "99 Lauchheim - Lippach - Lindorf"
"nvb-4-0KN-1" 3575 "Fähre" "Fähre Konstanz-Staad - Meersburg"
"nvb-4-KN1-1" 3576 "Fähre" "Fähre Konstanz-Staad - Meersburg"
"frb-10-073I-1" 3612 "SEV" "SEV Zähringen - Brühl (- Europaplatz)"
"frb-13-073I-1" 3626 "SEV" "SEV"
route_short_name_too_long WARNING 16

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

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`.
"bbw-3-Nord-1" 796 "Nordstadt-Linie"
"bbw-3-Sud-1" 797 "Südstadt-Linie"
"bbw-25-001-1" 836 "Stadt-Land-Bus"
"vrn-19-011-1" 1054 "RNV Moonliner 1"
"vrn-19-012-1" 1058 "RNV Moonliner 2"
"vrn-19-013-1" 1059 "RNV Moonliner 3"
"vrn-19-014-1" 1060 "RNV Moonliner 4"
"vrn-19-015-1" 1061 "RNV Moonliner 5"
"vrn-58-020r-1" 1261 "Busersatzverkehr"
"tub-7-pfa-1" 2472 "Bürgerbus-Tour A"
"tub-7-pfb-1" 2473 "Bürgerbus-Tour B"
"tub-7-pfc-1" 2474 "Bürgerbus-Tour C"
"tub-88-903-1" 2662 "Anmeldeverkehr"
"tub-88-904-1" 2663 "Anmeldeverkehr"
"tub-99-099-1" 2683 "Bürgerbus Wannweil"
"grh-19-7661-1" 4054 "Laurenzi Messe"
service_has_no_active_day_of_the_week WARNING 20158

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

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

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
2 "Special"
3 "Special#2"
4 "Special#3"
5 "Special#4"
6 "Special#5"
7 "Special#6"
8 "Special#7"
9 "Special#8"
10 "Special#9"
11 "Special#10"
12 "Special#11"
13 "Special#12"
14 "Special#13"
15 "Special#14"
16 "Special#15"
17 "Special#16"
18 "Special#17"
19 "Special#18"
20 "Special#19"
21 "Special#20"
22 "Special#21"
23 "Special#22"
24 "Special#23"
25 "Special#24"
26 "Special#25"
27 "Special#26"
28 "Special#27"
29 "Special#28"
30 "Special#29"
31 "Special#30"
32 "Special#31"
33 "Special#32"
34 "Special#33"
35 "Special#34"
36 "Special#35"
37 "Special#36"
38 "Special#37"
39 "Special#38"
40 "Special#39"
41 "Special#40"
42 "Special#41"
43 "Special#42"
44 "Special#43"
45 "Special#44"
46 "Special#45"
47 "Special#46"
48 "Special#47"
49 "Special#48"
50 "Special#49"
51 "Special#50"
single_shape_point WARNING 1

single_shape_point

The shape within shapes.txt contains a single shape point.

A shape should contain more than one shape point to visualize the route

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"grh-24-632-1-26-222-R-24" 60331557
stop_without_stop_time WARNING 1

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.
29868 "de:08226:5807:0:1" "Reilingen, Bürgerpark"
transfer_distance_too_large WARNING 20

transfer_distance_too_large

The transfer distance from stop to stop in transfers.txt is larger than 10 km.

You can see more about this notice here.

csvRowNumber (?) The row number from `transfers.txt` for the faulty entry. fromStopId (?) The ID of the stop in `from_stop_id`. toStopId (?) The ID of the stop in `to_stop_id`. distanceKm (?) The distance between the two stops in km.
95106 "de:09780:750:1:1" "de:09780:750:2:5" 5380.065178716977
95107 "de:09780:750:3:2" "de:09780:750:2:5" 5380.061745468379
95108 "de:09780:750:3:3" "de:09780:750:2:5" 5380.050786788686
95575 "de:09780:700:1:1" "de:09780:700:2:F" 5365.267458048559
95576 "de:09780:700:1:2" "de:09780:700:2:F" 5365.268776976227
95577 "de:09780:700:1:3" "de:09780:700:2:F" 5365.271922198108
96229 "de:09573:5160:1:1" "gen:9573:26466::2" 5590.103882866124
96230 "de:09573:5160:2" "gen:9573:26466::2" 5590.0596248101765
96231 "de:09573:5160:2:2" "gen:9573:26466::2" 5590.107177545892
96232 "de:09573:5160:3:1" "gen:9573:26466::2" 5590.106677231309
96640 "de:09780:750:2:5" "de:09780:750:1:1" 5380.065178716977
96641 "de:09780:750:2:5" "de:09780:750:3:2" 5380.061745468379
96642 "de:09780:750:2:5" "de:09780:750:3:3" 5380.050786788686
96643 "de:09780:700:2:F" "de:09780:700:1:1" 5365.267458048559
96644 "de:09780:700:2:F" "de:09780:700:1:2" 5365.268776976227
96645 "de:09780:700:2:F" "de:09780:700:1:3" 5365.271922198108
96646 "gen:9573:26466::2" "de:09573:5160:1:1" 5590.103882866124
96647 "gen:9573:26466::2" "de:09573:5160:2" 5590.0596248101765
96648 "gen:9573:26466::2" "de:09573:5160:2:2" 5590.107177545892
96649 "gen:9573:26466::2" "de:09573:5160:3:1" 5590.106677231309
unused_shape WARNING 10159

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"omp-56-078M-1-1-11-R-10" 39826
"omp-63-966M-1-1-39-H-2" 46950
"omp-63-966M-1-1-45-H-7" 49974
"omp-63-966M-1-1-48-H-10" 51761
"omp-63-966M-1-1-50-H-12" 53279
"omp-63-966M-1-1-52-H-14" 54655
"omp-63-966M-1-1-47-H-16" 56209
"omp-63-966M-1-1-51-H-18" 57971
"omp-63-966M-1-1-53-H-20" 58595
"omp-63-966M-1-1-30-R-2" 61419
"omp-63-966M-1-1-36-R-10" 66051
"omp-72-150R-1-4-3-R-0" 66733
"omp-72-150R-1-4-5-R-2" 70231
"omp-72-150R-1-4-1-R-4" 73559
"omp-72-150R-1-4-4-R-7" 79189
"omp-93-050M-1-1-63-R-0" 84258
"omp-93-050M-1-1-30-R-8" 92843
"omp-93-050M-1-1-24-R-17" 102240
"omp-93-050M-1-1-56-H-7" 138854
"omp-93-050M-1-1-37-H-27" 155554
"omp-93-066M-1-1-49-R-3" 165642
"omp-93-066M-1-1-51-R-8" 168432
"omp-93-066M-1-1-40-R-11" 170645
"omp-93-066M-1-1-71-H-6" 181071
"omp-93-066M-1-1-62-H-17" 188147
"omp-93-066M-1-1-75-H-24" 191638
"omp-93-066M-1-1-76-H-26" 194220
"omp-99-909N-1-1-10-R-9" 260554
"omp-99-909N-1-1-11-H-0" 261974
"omp-99-909N-1-1-21-H-11" 270148
"omp-99-910N-1-1-2-R-1" 272590
"omp-99-910N-1-1-4-R-4" 275635
"omp-99-910N-1-1-24-R-25" 289894
"omp-99-910N-1-1-41-H-7" 305018
"omp-99-910N-1-1-59-H-26" 315960
"omp-99-910N-1-1-65-H-33" 319169
"vgn-63-817-1-1-27-H-2" 325087
"vgn-63-817-1-1-4-H-4" 328503
"vgn-63-817-1-1-8-H-6" 331923
"vgn-63-817-1-1-5-H-11" 337681
"vgn-63-817-1-1-21-R-1" 345126
"vgn-63-817-1-1-13-R-9" 354022
"vgn-63-817-1-1-15-R-11" 356054
"vgn-63-817-1-1-16-R-13" 358284
"wvv-10-492e-1-1-24-H-4" 372526
"vvs-31-107-1-1-24-H-2" 857860
"vvs-31-114-1-1-19-H-8" 900169
"vvs-31-120-1-53-3-R-15" 925024
"vvs-31-154-1-1-2-H-0" 1072090
"vvs-31-165-1-1-9-R-4" 1083859
big_gap_in_service INFO 13177

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

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

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"Special" "2026-03-27" "2026-04-13" 16
"Special" "2026-05-22" "2026-06-08" 16
"Special" "2026-07-29" "2026-09-14" 46
"Special#2" "2026-04-10" "2026-05-26" 45
"Special#2" "2026-06-05" "2026-07-30" 54
"Special#2" "2026-09-11" "2026-10-26" 44
"Special#4" "2026-03-26" "2026-04-13" 17
"Special#4" "2026-05-21" "2026-06-08" 17
"Special#4" "2026-07-27" "2026-09-14" 48
"Special#5" "2026-02-20" "2026-03-30" 37
"Special#5" "2026-04-10" "2026-05-26" 45
"Special#5" "2026-06-05" "2026-08-03" 58
"Special#5" "2026-09-14" "2026-11-02" 48
"Special#6" "2026-03-27" "2026-04-13" 16
"Special#6" "2026-05-22" "2026-06-08" 16
"Special#6" "2026-07-31" "2026-09-15" 45
"Special#8" "2026-03-26" "2026-04-13" 17
"Special#8" "2026-05-21" "2026-06-08" 17
"Special#8" "2026-07-30" "2026-09-15" 46
"Special#9" "2026-02-20" "2026-03-30" 37
"Special#10" "2026-03-27" "2026-04-13" 16
"Special#11" "2026-06-05" "2026-08-03" 58
"Special#11" "2026-09-14" "2026-11-02" 48
"Special#14" "2026-05-22" "2026-06-08" 16
"Special#14" "2026-07-31" "2026-09-15" 45
"Special#17" "2026-03-26" "2026-04-13" 17
"Special#18" "2026-05-21" "2026-06-08" 17
"Special#18" "2026-07-30" "2026-09-15" 46
"Special#25" "2026-03-27" "2026-04-17" 20
"Special#25" "2026-05-22" "2026-06-12" 20
"Special#25" "2026-07-31" "2026-09-18" 48
"Special#32" "2026-05-15" "2026-07-30" 75
"Special#32" "2026-07-31" "2026-10-26" 86
"Special#33" "2026-02-20" "2026-03-30" 37
"Special#33" "2026-04-10" "2026-05-26" 45
"Special#33" "2026-06-05" "2026-08-03" 58
"Special#34" "2026-03-27" "2026-04-13" 16
"Special#34" "2026-05-22" "2026-06-08" 16
"Special#34" "2026-07-31" "2026-09-14" 44
"Special#40" "2026-07-31" "2026-09-15" 45
"Special#73" "2026-07-19" "2026-09-13" 55
"Special#74" "2026-02-01" "2026-02-23" 21
"Special#76" "2026-02-01" "2026-02-28" 26
"Special#77" "2026-01-30" "2026-02-23" 23
"Special#78" "2026-02-01" "2026-02-28" 26
"Special#79" "2026-01-30" "2026-02-23" 23
"Special#80" "2026-02-01" "2026-02-23" 21
"Special#81" "2026-01-30" "2026-02-23" 23
"Special#83" "2026-01-31" "2026-02-28" 27
"Special#84" "2026-02-01" "2026-02-23" 21
platform_without_parent_station INFO 5237

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
2 "at:42:3654:0:18" "Villach Hauptbahnhof Bstg F1"
14 "at:46:3340:0:6" "Graz Fernbusbahnhof P+R Webling Bstg A"
33 "at:48:452:0:4" "Bregenz Bahnhof C"
192 "ch:23005:1:4:1" "Aeschenplatz A"
193 "ch:23005:1:4:2" "Aeschenplatz B"
228 "ch:23005:119:1:1" "Tinguely Museum B"
229 "ch:23005:119:2:2" "Tinguely Museum C"
233 "ch:23005:127:1:1" "Theater G"
234 "ch:23005:129:1:1" "Thomaskirche C"
235 "ch:23005:129:1:3" "Thomaskirche A"
236 "ch:23005:129:1:4" "Thomaskirche B"
238 "ch:23005:132:1:4" "Voltaplatz A"
257 "ch:23005:16:1:1" "Brausebad E"
258 "ch:23005:16:1:2" "Brausebad D"
263 "ch:23005:24:2:4" "Burgfelderplatz D"
300 "ch:23005:403:1:1" "Basel Bachgraben C"
301 "ch:23005:403:1:2" "Basel Bachgraben B"
302 "ch:23005:403:1:3" "Basel Bachgraben A"
305 "ch:23005:42:1:2" "Bahnhof St.Johann C"
339 "ch:23005:69:1:2" "Kannenfeldplatz D"
340 "ch:23005:69:1:3" "Kannenfeldplatz C"
341 "ch:23005:69:1:6" "Kannenfeldplatz F"
350 "ch:23005:70:1:1" "Kinderspital UKBB D"
351 "ch:23005:70:1:2" "Kinderspital UKBB C"
358 "ch:23005:74:1:1" "Kleinhüningen B"
359 "ch:23005:74:1:3" "Kleinhüningen C"
360 "ch:23005:74:1:5" "Kleinhüningen A"
400 "ch:23005:824:1:1" "Otto Wenk-Platz C"
401 "ch:23005:824:1:4" "Otto Wenk-Platz D"
425 "ch:23005:86:1:1" "Markthalle P"
426 "ch:23005:86:1:2" "Markthalle R"
427 "ch:23005:86:1:9" "Markthalle S"
440 "ch:23005:9:1:1" "Barfüsserplatz D"
441 "ch:23005:9:1:2" "Barfüsserplatz C"
444 "ch:23005:91:1:3" "Morgartenring D"
804 "ch:23017:50007:0:1" "Schaffhausen, Bachstrasse Bstg 1"
805 "ch:23017:50016:0:11" "Schaffhausen, Buchthalen Bstg 11"
806 "ch:23017:50020:1:1" "Schaffhausen, Bleiche Bstg 1"
807 "ch:23017:50072:0:1" "Schaffhausen, Kegelgässchen Bstg 1"
809 "ch:23017:50076:1:1" "Neuhausen, Kreuzstrasse Bstg 1"
810 "ch:23017:50080:0:1" "Schaffhausen, Lindli Bstg 1"
811 "ch:23017:50083:1:1" "Schaffhausen, Mühlentor Bstg 1"
812 "ch:23017:50086:0:2" "Neuhausen, Bahnhof SBB Bstg 2"
815 "ch:23017:50106:0:1" "Schaffhausen, Rosentalgässchen Bstg 1"
817 "ch:23017:50134:0:2" "Neuhausen, Industrieplatz Bstg 2"
822 "ch:23017:55511:0:1" "Schaffhausen, Rheinhalde Mitte Bstg 1"
831 "ch:23017:55536:0:1" "Dörflingen, Neuhus Bstg 1"
1067 "ch:23022:1346:30:1" "Erstfeld, Bahnhof Kante A"
1318 "de:05111:18488:2:1" "D-Flughafen Bf Bstg 1"
1321 "de:05114:21300:1:1" "Krefeld Hauptbahnhof Süd Bstg 1"
transfer_distance_above_2_km INFO 32

transfer_distance_above_2_km

The transfer distance from stop to stop in transfers.txt is larger than 2 km.

You can see more about this notice here.

csvRowNumber (?) The row number from `transfers.txt` for the faulty entry. fromStopId (?) The ID of the stop in `from_stop_id`. toStopId (?) The ID of the stop in `to_stop_id`. distanceKm (?) The distance between the two stops in km.
34815 "de:07339:8084:1:1" "de:07339:8085:2" 2.0793767854568217
34816 "de:07339:8084:1:1" "de:07339:8085:3:3" 2.005054855013433
34818 "de:07339:8084:2" "de:07339:8085:2" 2.037586149361975
34821 "de:07339:8084:3:2" "de:07339:8085:2" 2.0131330931964437
34826 "de:07339:8085:2" "de:07339:8084:1:1" 2.0793767854568217
34827 "de:07339:8085:2" "de:07339:8084:2" 2.037586149361975
34828 "de:07339:8085:2" "de:07339:8084:3:2" 2.0131330931964437
34829 "de:07339:8085:3:3" "de:07339:8084:1:1" 2.005054855013433
35941 "de:08128:12011:0:2" "de:08128:12060:0:1" 2.1870672167077005
35954 "de:08128:12060:0:1" "de:08128:12011:0:2" 2.1870672167077005
35955 "de:08128:12060:0:1" "de:08128:12073:0:Bus2" 2.4288349775485485
35956 "de:08128:12060:0:1" "de:08128:12077:0:Bus1" 3.041361238691266
35957 "de:08128:12060:0:1" "de:08128:12077:0:Bus2" 3.027772473217472
35959 "de:08128:12073:0:Bus2" "de:08128:12060:0:1" 2.4288349775485485
35964 "de:08128:12077:0:Bus1" "de:08128:12060:0:1" 3.041361238691266
35965 "de:08128:12077:0:Bus2" "de:08128:12060:0:1" 3.027772473217472
85578 "de:08136:3402:0:1" "de:08136:6801:0:1" 3.317935501150625
85579 "de:08136:3402:0:1" "de:08136:6801:0:2" 3.3045568666796017
85580 "de:08136:3402:0:2" "de:08136:6801:0:1" 3.323027009367865
85581 "de:08136:3402:0:2" "de:08136:6801:0:2" 3.309618883049046
85582 "de:08136:3402:0:1" "de:08136:6808:0:1" 3.2560862810720512
85583 "de:08136:3402:0:2" "de:08136:6808:0:1" 3.2607682689648025
85909 "de:08136:6801:0:1" "de:08136:3402:0:1" 3.317935501150625
85910 "de:08136:6801:0:1" "de:08136:3402:0:2" 3.323027009367865
85911 "de:08136:6801:0:2" "de:08136:3402:0:1" 3.3045568666796017
85912 "de:08136:6801:0:2" "de:08136:3402:0:2" 3.309618883049046
85943 "de:08136:6808:0:1" "de:08136:3402:0:1" 3.2560862810720512
85944 "de:08136:6808:0:1" "de:08136:3402:0:2" 3.2607682689648025
93179 "ch:23023:62376:0:1" "ch:23023:88670" 2.0971862028558608
93264 "ch:23023:88670" "ch:23023:62376:0:1" 2.0971862028558608
93279 "ch:23013:99361" "ch:23013:63421" 3.715569858716219
93294 "ch:23013:99420" "ch:23013:63421" 3.773608987273645
trip_headsign_matches_intermediate_stop INFO 217

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
17309 "vvs-30-041-1-3-1-R-1-Special#425-1-217" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17310 "vvs-30-041-1-3-1-R-1-Special#416-1-218" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17311 "vvs-30-041-1-3-1-R-1-Special#416-2-219" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17312 "vvs-30-041-1-3-1-R-1-Special#424-1-220" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17313 "vvs-30-041-1-3-1-R-1-Special#416-3-221" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17314 "vvs-30-041-1-3-1-R-1-Special#416-4-222" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17315 "vvs-30-041-1-3-1-R-1-Special#424-2-223" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17316 "vvs-30-041-1-3-1-R-1-Special#416-5-224" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17317 "vvs-30-041-1-3-1-R-1-Special#416-6-225" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17318 "vvs-30-041-1-3-1-R-1-Special#416-7-226" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17319 "vvs-30-041-1-3-1-R-1-Special#420-3-227" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17320 "vvs-30-041-1-3-1-R-1-Special#425-4-228" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17321 "vvs-30-041-1-3-1-R-1-Special#416-8-229" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17322 "vvs-30-041-1-3-1-R-1-Special#425-5-230" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17323 "vvs-30-041-1-3-1-R-1-Special#416-9-231" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17324 "vvs-30-041-1-3-1-R-1-Special#416-10-232" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17325 "vvs-30-041-1-3-1-R-1-Special#425-6-233" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17326 "vvs-30-041-1-3-1-R-1-Special#420-4-234" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17327 "vvs-30-041-1-3-1-R-1-Special#416-11-235" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17328 "vvs-30-041-1-3-1-R-1-Special#425-7-236" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17329 "vvs-30-041-1-3-1-R-1-Special#416-12-237" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17330 "vvs-30-041-1-3-1-R-1-Special#416-13-238" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17331 "vvs-30-041-1-3-1-R-1-Special#425-8-239" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17332 "vvs-30-041-1-3-1-R-1-Special#420-5-240" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17333 "vvs-30-041-1-3-1-R-1-Special#416-14-241" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17334 "vvs-30-041-1-3-1-R-1-Special#425-9-242" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17335 "vvs-30-041-1-3-1-R-1-Special#416-15-243" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17336 "vvs-30-041-1-3-1-R-1-Special#416-16-244" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17337 "vvs-30-041-1-3-1-R-1-Special#425-10-245" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17338 "vvs-30-041-1-3-1-R-1-Special#420-6-246" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17339 "vvs-30-041-1-3-1-R-1-Special#416-17-247" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17340 "vvs-30-041-1-3-1-R-1-Special#425-11-248" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17341 "vvs-30-041-1-3-1-R-1-Special#420-7-249" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17342 "vvs-30-041-1-3-1-R-1-Special#416-18-250" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17343 "vvs-30-041-1-3-1-R-1-Special#416-19-251" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17344 "vvs-30-041-1-3-1-R-1-Special#425-12-252" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17345 "vvs-30-041-1-3-1-R-1-Special#420-8-253" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17346 "vvs-30-041-1-3-1-R-1-Special#416-20-254" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17347 "vvs-30-041-1-3-1-R-1-Special#425-13-255" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17348 "vvs-30-041-1-3-1-R-1-Special#420-9-256" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17349 "vvs-30-041-1-3-1-R-1-Special#416-21-257" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17350 "vvs-30-041-1-3-1-R-1-Special#416-22-258" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17351 "vvs-30-041-1-3-1-R-1-Special#425-14-259" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17352 "vvs-30-041-1-3-1-R-1-Special#420-10-260" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17353 "vvs-30-041-1-3-1-R-1-Special#416-23-261" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17354 "vvs-30-041-1-3-1-R-1-Special#425-15-262" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17355 "vvs-30-041-1-3-1-R-1-Special#420-11-263" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17356 "vvs-30-041-1-3-1-R-1-Special#416-24-264" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17357 "vvs-30-041-1-3-1-R-1-Special#416-25-265" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
17358 "vvs-30-041-1-3-1-R-1-Special#425-16-266" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"