{"id":"660e1a1c-23c5-4398-ad7d-a68b416ae95a","type":"DATASET","name":"Echtzeit Fahrplanauskunft EFA-BW","slug":"echtzeit-fahrplanauskunft-efa-bw","description":"Mit Open Service greifen Sie unmittelbar auf die landesweite Fahrplanauskunftssystem (EFA-BW) zu. Sie können mit Ihrer Anwendung fertige Fahrtempfehlungen abrufen, ohne sich Gedanken über Verkehrsbeschränkungen, Umsteigezeiten oder das Routing zu machen. Nutzen Sie diese Schnittstelle, um ein neu...","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://offenedaten-konstanz.de/dataset/echtzeit-fahrplanauskunft-efa-bw/resource/4d7f3dc8-53b0-470a-bc09-5cd99e566157","docs_url":null,"repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","tags":[],"logo_url":"https://offenedaten-konstanz.de/sites/all/themes/odko_2019/favicon.ico","primary_source_url":"https://offenedaten-konstanz.de/dataset/echtzeit-fahrplanauskunft-efa-bw/resource/4d7f3dc8-53b0-470a-bc09-5cd99e566157","extraction_confidence":"0.00","created_at":"2026-07-02T14:59:35.535Z","updated_at":"2026-08-16T19:30:57.242Z","last_verified_at":"2026-08-16T19:30:57.242Z","deprecated_at":null,"ranking_score":51,"last_ranked_at":"2026-08-06T13:27:39.935Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":null,"search_vector":"'a':298B 'abrufen':35B,189B 'access':57B,211B 'allow':115B 'allowing':269B 'and':276B 'anwendung':32B,186B 'applic':86B,114B 'applications':240B,268B 'as':297B 'auf':20B,174B 'baden':80B,234B 'baden-wurttemberg':233B 'baden-württemberg':79B 'build':110B 'building':264B 'bw':5A,13A,26B,66B,151B,159A,167A,180B,220B,305B 'can':241B 'connect':126B 'connection':280B 'cover':128B 'covering':282B 'das':43B,197B 'data':127B,141B,281B,295B 'dataset':55B,209B 'develop':109B 'developers':263B 'die':21B,175B 'dies':49B 'diese':203B 'echtzeit':1A,155A 'efa':4A,12A,25B,65B,150B,158A,166A,179B,219B,304B 'efa-bw':3A,11A,24B,64B,149B,157A,165A,178B,218B,303B 'ein':52B,206B 'electron':71B 'electronic':225B 'fahrplanauskunft':2A,156A 'fahrplanauskunftssystem':23B,177B 'fahrtempfehlungen':34B,188B 'fertig':33B 'fertige':187B 'for':229B,262B 'gedanken':38B,192B 'germani':82B 'germany':236B 'greifen':17B,171B 'handl':97B 'handle':251B 'ihrer':31B,185B 'in':232B 'independ':104B 'independently':258B 'inform':10A,73B,153B 'information':164A,227B,307B 'integr':118B 'integrate':272B 'intend':107B 'intended':261B 'interfac':62B 'interface':216B 'is':260B,289B 'it':259B 'journey':92B,246B 'konnen':183B 'konstanz':139B,293B 'können':29B 'landesweit':22B 'landesweite':176B 'link':145B,299B 'machen':46B,200B 'made':91B,245B 'mit':14B,30B,168B,184B 'need':95B 'needing':249B 'network':132B,286B 'neu':53B,207B 'nutzen':47B,201B 'oder':42B,196B 'of':217B 'ohn':36B 'ohne':190B 'open':15B,60B,140B,169B,214B,294B 'or':255B 'portal':142B,296B 'provid':56B 'provides':210B 'public':76B,124B,230B,278B 'publish':136B 'published':290B 'readi':90B 'ready':244B 'ready-mad':89B 'ready-made':243B 'real':7A,120B,161A,274B 'real-tim':6A,119B 'real-time':160A,273B 'recommend':93B 'recommendations':247B 'region':130B,284B 'relat':113B 'related':267B 'resourc':134B 'resource':288B 'restrict':103B 'restrictions':257B 'retriev':88B 'retrieve':242B 'rout':44B,98B 'routing':198B,252B 's':285B 'schedul':123B 'scheduled':277B 'schnittstell':50B 'schnittstelle':204B 'servic':16B,61B,85B,102B,154B 'service':170B,215B,239B,256B,308B 'sich':37B,191B 'sie':18B,28B,48B,172B,182B,202B 'state':69B,223B 'state-wid':68B 'state-wide':222B 'system':74B,228B 'the':213B,221B,238B,283B,287B,292B,301B 'them':270B 'this':208B 'through':237B 'time':8A,100B,121B,162A,275B 'times':254B 'timet':9A,72B,152B 'timetable':163A,226B,306B 'to':212B,250B,271B,300B 'transfer':99B,253B 'transport':77B,112B,125B,231B,266B,279B 'transport-rel':111B 'transport-related':265B 'uber':193B 'um':51B,205B 'umsteigezeiten':41B,195B 'under':148B 'underlying':302B 'unmittelbar':19B,173B 'verkehrsbeschrankungen':194B 'verkehrsbeschränkungen':40B 'via':137B,291B 'wide':70B,224B 'without':94B,248B 'wurttemberg':235B 'württemberg':81B 'zu':27B,45B,181B,199B 'über':39B","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":null,"institution_type":null,"country_code":"DE","official_confidence":0,"proof_summary":"Confidence: 0%","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-03T08:07:36.312Z","geographic_scope":"NATIONAL","name_en":"Real-Time Timetable Information EFA-BW","description_en":"This dataset provides access to the Open Service interface of EFA-BW, the state-wide electronic timetable information system for public transport in Baden-Württemberg, Germany. Through the service, applications can retrieve ready-made journey recommendations without needing to handle routing, transfer times, or service restrictions independently. It is intended for developers building transport-related applications, allowing them to integrate real-time and scheduled public transport connection data covering the region's network. The resource is published via the Konstanz open data portal as a link to the underlying EFA-BW timetable information service.","native_lang":"de","access_level":"documented","formats":[],"capability_tier":"reference","trust_score":42.5,"access":{"level":"documented","primary":{"kind":"query","label":"Run verified request","method":"GET","url":"https://offenedaten-konstanz.de/dataset/echtzeit-fahrplanauskunft-efa-bw/resource/4d7f3dc8-53b0-470a-bc09-5cd99e566157","source":"probe","runnable":true},"actions":[{"kind":"query","label":"Run verified request","method":"GET","url":"https://offenedaten-konstanz.de/dataset/echtzeit-fahrplanauskunft-efa-bw/resource/4d7f3dc8-53b0-470a-bc09-5cd99e566157","source":"probe","runnable":true},{"kind":"query","label":"Dataset metadata","method":"GET","url":"https://offenedaten-konstanz.de/api/3/action/package_show?id=echtzeit-fahrplanauskunft-efa-bw","source":"query_example","runnable":true,"direct":false}],"formats":[]},"maturity":{"entry_id":"660e1a1c-23c5-4398-ad7d-a68b416ae95a","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"verified","level_index":2,"level_label":"Verified","meaning":"Access tested successfully","counts_as_coverage":false,"blocked_by":null,"rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":true,"reached":true,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":false,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":0,"proven_threshold":80,"institution_id":null,"definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"offenedaten-konstanz.de","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-08-16T20:53:53.905Z"},"api_details":null,"dataset_details":null,"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":null,"latest_check":{"id":"b2cdf497-452f-44c0-bf75-d270500870dc","entry_id":"660e1a1c-23c5-4398-ad7d-a68b416ae95a","status":"VERIFIED","last_checked_at":"2026-08-16T19:30:56.930Z","p50_latency_ms":1916,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-03T07:11:46.259Z","updated_at":"2026-08-16T19:30:56.930Z","consecutive_successes":11,"probe_url":"https://offenedaten-konstanz.de/dataset/echtzeit-fahrplanauskunft-efa-bw/resource/4d7f3dc8-53b0-470a-bc09-5cd99e566157","probe_method":"GET","probe_http_status":200,"probe_content_type":"text/html; charset=utf-8","probe_succeeded_at":"2026-08-16T19:30:56.930Z"},"data_profile":{"id":"a4306334-0aff-4f7f-804e-766d0bc39253","entry_id":"660e1a1c-23c5-4398-ad7d-a68b416ae95a","profile_source":"ckan","profile_kind":"dataset","dataset_id":"echtzeit-fahrplanauskunft-efa-bw","fields":[],"field_count":0,"sample_records":[],"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://offenedaten-konstanz.de/api/3/action/package_show?id=echtzeit-fahrplanauskunft-efa-bw","curl":"curl -s 'https://offenedaten-konstanz.de/api/3/action/package_show?id=echtzeit-fahrplanauskunft-efa-bw' -H 'Accept: application/json'","label":"Dataset metadata","method":"GET","description":"Full CKAN dataset record: resources, licence, organization, freshness."}],"status":"partial","error_message":null,"profiled_at":"2026-07-24T13:28:51.427Z","run_id":"2737210b-ed02-4e77-bb1c-82bb1a088086","created_at":"2026-07-17T13:24:08.037Z","updated_at":"2026-07-24T13:28:51.427Z","license_raw":null,"license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":false},"datasets":[],"limits":[]}