{"schema_version":1,"updated_at":"2026-08-07","count":25,"documentation":"docs/DATENQUELLEN_INVENTUR.md","filters":{"allowed_statuses":["active","optional","import_only","planned"],"allowed_access_modes":["manual_import","on_demand","polling","scheduled_import","startup_fetch","user_input"]},"links":{"orthophoto_runtime_sources":"/api/orthophoto/sources?scope=runtime","runtime_status":"/api/status"},"sources":[{"id":"osm_pbf","name":"OpenStreetMap via Geofabrik PBF","category":"base_geodata","kind":"map-poi-routing-addresses","status":"active","access_modes":["scheduled_import","manual_import"],"license":"ODbL 1.0","license_status":"verified","attribution":"© OpenStreetMap contributors","origin_url":"https://download.geofabrik.de/","license_url":"https://opendatacommons.org/licenses/odbl/1-0/","terms_url":"https://www.openstreetmap.org/copyright","update_cadence":"upstream daily; operational target weekly","retention":"persistent local snapshots and derived databases","redistribution":"allowed under ODbL attribution/share-alike conditions","source_systems":["osm_pbf","osm","routing_search_index"],"commands":["make fetch-osm","make refresh","make update","make import"],"configuration":["REGION","PBF"],"outputs":["data/*.osm.pbf","data/bayern.mbtiles","data/routing/*.rg","POI staging/master records"],"ingest_mode":"bulk-dump","offline_eligible":true,"rag_eligible":true,"store_derived_content":true,"priority":10,"notes":"Primary geometry, routing, address, search and POI source. Keep tiles and routing artifacts on the same PBF generation.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#osm-pbf"},{"id":"osm_overpass_boundaries","name":"OpenStreetMap administrative boundaries via Overpass","category":"boundaries","kind":"administrative-boundary","status":"optional","access_modes":["manual_import"],"license":"ODbL 1.0","license_status":"verified","attribution":"© OpenStreetMap contributors","origin_url":"https://overpass-api.de/","license_url":"https://opendatacommons.org/licenses/odbl/1-0/","terms_url":"https://www.openstreetmap.org/copyright","update_cadence":"operator-triggered; existing files are retained","retention":"persistent local GeoJSON","redistribution":"allowed under ODbL attribution/share-alike conditions","source_systems":["osm_boundary"],"commands":["make fetch-boundaries"],"outputs":["data/boundaries/*.geojson"],"ingest_mode":"overpass-snapshot","offline_eligible":true,"rag_eligible":false,"store_derived_content":true,"priority":8,"notes":"Used for administrative pages and imagery dispatch boundaries; not a continuous runtime request.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#osm-overpass-grenzen"},{"id":"geodaten_bayern_freizeit","name":"Geodaten Bayern Freizeitthemen","category":"official_poi","kind":"official-leisure-poi","status":"active","access_modes":["scheduled_import","manual_import"],"license":"CC BY 4.0","license_status":"verified","attribution":"Geobasisdaten: Bayerische Vermessungsverwaltung – www.geodaten.bayern.de (Daten verändert), Lizenz: CC BY 4.0","origin_url":"https://geodaten.bayern.de/opengeodata/OpenDataDetail.html?pn=bvv_freizeit","license_url":"https://creativecommons.org/licenses/by/4.0/","update_cadence":"upstream monthly; fetched by refresh/update","retention":"persistent GeoJSON/KML snapshot","redistribution":"allowed with attribution and modification notice","source_systems":["kml_bayernatlas","bavarian_open_data"],"commands":["make fetch-geodaten","make fetch-kml","make refresh","make update"],"configuration":["GEODATEN_WFS_URL","KML_OFFICIAL_DIR"],"outputs":["data/geodaten-bvv-freizeit.geojson","bayernatlas/official/*.kml","POI index records"],"ingest_mode":"wfs-snapshot","offline_eligible":true,"rag_eligible":true,"store_derived_content":true,"priority":9,"notes":"Only files from the verified official directory receive the fixed CC BY provenance contract.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#geodaten-bayern-freizeitthemen"},{"id":"orthophoto_runtime","name":"Official orthophoto runtime catalog","category":"imagery","kind":"official-raster-imagery","status":"optional","access_modes":["on_demand","manual_import"],"license":"per provider contract","license_status":"per_record","attribution":"per tile/source; see /api/orthophoto/sources?scope=runtime","origin_url":"/api/orthophoto/sources?scope=runtime","license_url":"/api/orthophoto/sources?scope=runtime","update_cadence":"on-demand cache; archives operator-triggered","retention":"source-separated cache or provenance-bearing KBRA archive","redistribution":"per provider; only catalog-approved sources","source_systems":["orthophoto_runtime"],"commands":["make orthophoto-sources","make orthophoto-archive"],"configuration":["SAT_CACHE","ORTHOPHOTO_ARCHIVE_DIR","DISABLE_EXTERNAL_DATA"],"outputs":["data/sat-cache/","data/orthophotos/*.kbra"],"ingest_mode":"runtime-dispatch-and-archive","offline_eligible":true,"rag_eligible":false,"store_derived_content":true,"priority":9,"notes":"The dedicated orthophoto endpoint is authoritative for provider-specific attribution, license URLs and activation status.","detailed_inventory_path":"docs/ORTHOPHOTO_SOURCES.md"},{"id":"mobilithek","name":"Mobilithek DATEX II traffic feeds","category":"traffic","kind":"traffic-events-and-routing-impacts","status":"optional","access_modes":["polling"],"license":"per data offering/data provider","license_status":"per_record","attribution":"Mobilithek / respective data provider","origin_url":"https://mobilithek.info/","terms_url":"https://mobilithek.info/terms-and-conditions","update_cadence":"default every 6h; configurable","retention":"latest XML snapshot plus active roadblock records","redistribution":"must be decided for the configured offering before export","source_systems":["mobilithek"],"configuration":["MOBILITHEK_SUBSCRIPTION_ID","MOBILITHEK_URL","MOBILITHEK_INTERVAL","DISABLE_MOBILITHEK"],"outputs":["data/mobilithek/datex2.xml","data/roadblock.db"],"ingest_mode":"polling-api","offline_eligible":false,"rag_eligible":false,"store_derived_content":true,"priority":9,"notes":"The portal is a broker; a portal-wide license must never be inferred for an individual feed.","compliance_action":"Record offering ID, data provider, license/terms URL and redistribution decision before activation.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#mobilithek-datex-ii"},{"id":"google_maps_platform","name":"Google Maps Platform Geocoding and Places","category":"proprietary_enrichment","kind":"geocoding-places-details","status":"optional","access_modes":["on_demand","polling"],"license":"Google Maps Platform contractual terms","license_status":"review_required","attribution":"Google attribution and source separation required","origin_url":"https://maps.googleapis.com/","terms_url":"https://cloud.google.com/terms/maps-platform/eea/maps-service-terms","update_cadence":"on demand and background enrichment","retention":"enrichment default/max 30 days; field-level permitted use and deletion require review","redistribution":"restricted; no bulk export/rehosting","source_systems":["google_places","google_geocode"],"configuration":["GOOGLE_MAPS_API_KEY","DISABLE_GOOGLE_APIS","GOOGLE_CONTENT_TTL_DAYS","GEOCACHE_CONTENT_TTL_DAYS"],"outputs":["geocode cache","optional POI enrichment fields"],"ingest_mode":"runtime-api","offline_eligible":false,"rag_eligible":false,"store_derived_content":false,"priority":3,"notes":"Optional fallback only; core map/search/routing work without it.","compliance_action":"Keep disabled until EEA permitted-use, non-Google-map display, attribution, export and field-level retention are reviewed. A 30-day TTL alone does not authorize storage or map display of other fields; verify deletion of legacy cached content.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#google-maps-platform"},{"id":"wikidata","name":"Wikidata","category":"knowledge","kind":"structured-knowledge-graph","status":"optional","access_modes":["on_demand","scheduled_import"],"license":"CC0 1.0","license_status":"verified","attribution":"Wikidata contributors (recommended provenance)","origin_url":"https://www.wikidata.org/","license_url":"https://creativecommons.org/publicdomain/zero/1.0/","terms_url":"https://www.wikidata.org/wiki/Wikidata:Licensing","update_cadence":"on demand or ETL run","retention":"persistent structured facts with source IDs","redistribution":"allowed; preserve provenance","source_systems":["wikidata"],"commands":["make poi-enrich-by-wikidata","make etl-enrich"],"configuration":["WIKIDATA_HTTP_TIMEOUT_MS","WIKIDATA_RATE_MS"],"outputs":["POI QIDs and structured attributes"],"ingest_mode":"sparql-and-action-api","offline_eligible":true,"rag_eligible":true,"store_derived_content":true,"priority":8,"notes":"Structured data is CC0; linked media/text retain their own licenses.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#wikidata"},{"id":"wikipedia","name":"Wikipedia","category":"knowledge","kind":"article-link-and-lead-image-fallback","status":"optional","access_modes":["on_demand"],"license":"CC BY-SA 4.0; legacy GFDL may also apply","license_status":"verified","attribution":"article authors, project, license and revision link for reused text","origin_url":"https://www.wikipedia.org/","license_url":"https://creativecommons.org/licenses/by-sa/4.0/","terms_url":"https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use","update_cadence":"on demand","retention":"links/cache only unless revision-aware attribution is stored","redistribution":"share-alike and attribution conditions apply to copied text","source_systems":["wikipedia"],"configuration":["DISABLE_WIKIMEDIA_APIS"],"outputs":["article links","lead-image references"],"ingest_mode":"mediawiki-api","offline_eligible":false,"rag_eligible":true,"store_derived_content":false,"priority":6,"notes":"The production path is server-side; the browser uses same-origin endpoints.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#wikipedia"},{"id":"wikimedia_commons","name":"Wikimedia Commons","category":"media","kind":"poi-media-and-air-panoramas","status":"optional","access_modes":["on_demand","scheduled_import"],"license":"per-file free license","license_status":"per_record","attribution":"title, author, source/file page and license (TASL) per file","origin_url":"https://commons.wikimedia.org/","terms_url":"https://commons.wikimedia.org/wiki/Commons:Reusing_content_outside_Wikimedia","update_cadence":"on demand; panorama catalog weekly when scheduled","retention":"metadata/cache per file","redistribution":"per-file license; fail closed on incomplete attribution","source_systems":["wikimedia_commons"],"commands":["make fetch-air-panoramas"],"configuration":["DISABLE_WIKIMEDIA_APIS","WIKIMEDIA_API_URL"],"outputs":["same-origin media cache","web-app/static/data/air-panoramas.json"],"ingest_mode":"mediawiki-api","offline_eligible":true,"rag_eligible":false,"store_derived_content":true,"priority":7,"notes":"Media are only embedded when complete attribution metadata and an allowed Commons file page are present.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#wikimedia-commons"},{"id":"website_crawl","name":"Public POI websites","category":"web_knowledge","kind":"website-facts-and-rag","status":"optional","access_modes":["on_demand","polling"],"license":"site-specific; no blanket reuse license","license_status":"per_record","attribution":"canonical source URL and retrieval timestamp","update_cadence":"manual/on demand; optional crawler interval; default recrawl after one year","retention":"facts, text chunks, hash, fetch metadata and optional embeddings","redistribution":"unknown unless the individual site grants it","source_systems":["website_crawl"],"configuration":["POI_RAG_CRAWL_INTERVAL","POI_RAG_CRAWL_BATCH"],"outputs":["POI RAG document/chunk stores"],"ingest_mode":"ssrf-protected-crawl","offline_eligible":true,"rag_eligible":true,"store_derived_content":false,"priority":6,"notes":"robots/terms/copyright remain source-specific; extracted facts do not create a blanket right to redistribute copied text.","compliance_action":"Store source URL, fetched_at, content hash and the applicable reuse decision per document.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#poi-websites"},{"id":"manual_roadblock","name":"Manual traffic and roadblock records","category":"first_party","kind":"traffic-events-and-routing-impacts","status":"active","access_modes":["user_input"],"license":"operator authority and submitted-source rights","license_status":"contractual","attribution":"recorded authority/operator when published","update_cadence":"on administrative edit","retention":"roadblock store until expiry, replacement or deletion","redistribution":"not open data by default; depends on the recorded originating authority","source_systems":["manual","roadblock_manual"],"outputs":["data/roadblock.db","traffic API records","routing edge impacts"],"ingest_mode":"authenticated-admin-input","offline_eligible":false,"rag_eligible":false,"store_derived_content":true,"priority":9,"notes":"Manual blocks share the production roadblock/routing interface with Mobilithek but must retain their distinct origin and rights basis.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#eigen--und-partnerdaten"},{"id":"regional_editor_content","name":"Municipal and regional editor content","category":"first_party","kind":"regional-poi-tourism-and-public-content","status":"active","access_modes":["user_input"],"license":"municipal/partner agreement and author authorization","license_status":"contractual","attribution":"municipality, regional partner or author as recorded","update_cadence":"on authenticated edit and publication review","retention":"persistent regional content with audit history","redistribution":"only within account scope and recorded publication rights","source_systems":["regional_editor","regional_tourism"],"outputs":["regional editor store","published regional pages and POI projections"],"ingest_mode":"authenticated-editor-input","offline_eligible":true,"rag_eligible":true,"store_derived_content":true,"priority":8,"notes":"Account scope, administrative-unit binding, moderation state and audit log are part of the provenance contract.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#eigen--und-partnerdaten"},{"id":"vertical_business_content","name":"Restaurant, event and ticket partner content","category":"first_party","kind":"restaurant-menu-event-ticket-content","status":"active","access_modes":["user_input"],"license":"merchant/organizer agreement and content rights","license_status":"contractual","attribution":"merchant, organizer or media author per record","update_cadence":"on partner edit/import and moderation","retention":"persistent product records; personal/payment data governed separately","redistribution":"not open data by default; media and offers retain per-record rights","source_systems":["speise","eintritt","event","merchant"],"outputs":["restaurant/menu records","event/ticket records","public vertical APIs"],"ingest_mode":"authenticated-partner-input","offline_eligible":false,"rag_eligible":false,"store_derived_content":true,"priority":7,"notes":"Operational prices, inventory, tickets and customer/payment data must not be conflated with redistributable map data.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#eigen--und-partnerdaten"},{"id":"kml_manual","name":"Manual or unclassified KML","category":"local_import","kind":"hand-curated-poi","status":"import_only","access_modes":["manual_import"],"license":"unknown until declared per file","license_status":"unknown","update_cadence":"on file change/server restart","retention":"persistent local KML and indexed records","redistribution":"blocked until rights are verified","source_systems":["kml_manual","kml_unverified","kml"],"configuration":["KML_MANUAL_DIR"],"outputs":["POI index records"],"ingest_mode":"local-kml","offline_eligible":false,"rag_eligible":false,"store_derived_content":false,"priority":4,"notes":"Directory names never imply a license. APIs must keep license_status=unknown and omit invented attribution.","compliance_action":"Add a per-file provenance/rights manifest before public use or export.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#manuelle-kml"},{"id":"extended_import","name":"Extended POI CSV/JSONL import","category":"local_import","kind":"extended-poi-records","status":"import_only","access_modes":["manual_import"],"license":"per input dataset","license_status":"per_record","attribution":"per imported dataset/record","update_cadence":"operator-triggered","retention":"persistent SQLite or MariaDB records","redistribution":"per input dataset; unknown is not exportable","source_systems":["extended_import","import_csv","csv","jsonl"],"commands":["make import-extended","make import-extended-mariadb"],"outputs":["data/poi-extended.db","unified_pois"],"ingest_mode":"local-csv-jsonl","offline_eligible":true,"rag_eligible":true,"store_derived_content":true,"priority":5,"notes":"The generic importer validates structure, not legal provenance.","compliance_action":"Require source ID, source URL, license status and attribution in the import manifest before publication.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#extended-poi-import"},{"id":"merchant_submission","name":"Merchant self-submission","category":"first_party","kind":"merchant-poi-and-inventory","status":"active","access_modes":["user_input"],"license":"operator terms and submitter authorization","license_status":"contractual","attribution":"merchant/operator as recorded","update_cadence":"on submission and moderation","retention":"persistent business records","redistribution":"according to submission terms and privacy policy","source_systems":["merchant_form","merchant"],"outputs":["merchant store","moderated POI records"],"ingest_mode":"moderated-user-input","offline_eligible":true,"rag_eligible":false,"store_derived_content":true,"priority":7,"notes":"Moderation is required before publication; contact and account data are not open data.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#eigen--und-partnerdaten"},{"id":"partner_directory_import","name":"Authorized partner merchant directory","category":"partner_import","kind":"merchant-directory","status":"import_only","access_modes":["manual_import"],"license":"provider authorization/contract","license_status":"contractual","attribution":"provider name and canonical source URL","update_cadence":"operator-triggered","retention":"pending moderation then persistent records","redistribution":"only within provider authorization","source_systems":["partner_directory"],"commands":["make import-merchants-dry-run","make import-merchants"],"outputs":["merchant moderation queue"],"ingest_mode":"authorized-csv","offline_eligible":false,"rag_eligible":false,"store_derived_content":true,"priority":7,"notes":"The command requires an explicit rights confirmation and never publishes records directly.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#eigen--und-partnerdaten"},{"id":"tourism_profile_import","name":"Reviewed tourism profile import","category":"partner_import","kind":"tourism-profile-and-live-status","status":"import_only","access_modes":["manual_import"],"license":"provider authorization plus per-record source contract","license_status":"contractual","attribution":"stored source reference/public URL","update_cadence":"operator-triggered","retention":"persistent canonical entity profiles","redistribution":"only as authorized and reviewed","source_systems":["tourism_profile_import"],"commands":["make import-tourism-profiles-dry-run","make import-tourism-profiles"],"outputs":["canonical POI tourism profiles"],"ingest_mode":"reviewed-jsonl","offline_eligible":true,"rag_eligible":true,"store_derived_content":true,"priority":7,"notes":"The importer fetches no remote content and requires rights confirmation; publishing needs a separate explicit flag.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#eigen--und-partnerdaten"},{"id":"hotelstars_classification_import","name":"Hotelstars official hotel classification (authorization required)","category":"partner_import","kind":"official-hotel-classification","status":"import_only","access_modes":["manual_import"],"license":"written Hotelstars data, display and trademark agreement required","license_status":"review_required","attribution":"only as specified in the written agreement","origin_url":"https://www.hotelstars.eu/germany/de/kontakt","terms_url":"https://www.hotelstars.eu/germany/de/impressum","update_cadence":"no active feed; interval must be agreed in writing","retention":"not active; future retention only as agreed","redistribution":"blocked until written feed, display, cache and brand rights are verified","source_systems":["hotelstars"],"commands":["make import-hotel-classifications-dry-run","make import-hotel-classifications"],"outputs":["canonical POI hotel_classification attribute"],"ingest_mode":"contract-gated-reviewed-jsonl","offline_eligible":false,"rag_eligible":false,"store_derived_content":true,"priority":7,"notes":"No Hotelstars website, portal, widget or PDF is fetched or scraped. The importer accepts only an authorised local snapshot with an exact existing canonical POI link.","compliance_action":"Obtain written data, public-display, attribution, cache/retention, update/revocation and trademark permissions before importing or publishing.","detailed_inventory_path":"docs/HOTELSTARS_INTEGRATION.md"},{"id":"all_the_places","name":"All the Places snapshots","category":"third_party_poi","kind":"business-location-crawl-output","status":"import_only","access_modes":["manual_import"],"license":"CC0 for official generated output; verify each snapshot","license_status":"review_required","attribution":"snapshot URL and generation date (provenance)","origin_url":"https://www.alltheplaces.xyz/","license_url":"https://creativecommons.org/publicdomain/zero/1.0/","update_cadence":"no fetcher; accepted by generic ETL when supplied","retention":"persistent staging/master records","redistribution":"only after snapshot origin/license verification","source_systems":["all_the_places"],"commands":["make etl-ingest-jsonl","make etl-run"],"outputs":["ETL staging and canonical POI records"],"ingest_mode":"local-snapshot","offline_eligible":true,"rag_eligible":false,"store_derived_content":true,"priority":4,"notes":"Source recognition exists in ETL, but Karte.Bayern has no automatic All the Places downloader.","compliance_action":"Pin snapshot URL, checksum, generated_at and license evidence in the import manifest.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#all-the-places"},{"id":"wortort_bundle","name":"Wortort eu1 bundle","category":"address_codec","kind":"word-address-lexicon-and-grid","status":"optional","access_modes":["startup_fetch","manual_import"],"license":"project-specific; bundle metadata currently has no license fields","license_status":"review_required","attribution":"Wortort / bundle publisher","origin_url":"https://wortort.eu/eu1.bundle.json","terms_url":"https://wortort.eu/dokumentation.html","update_cadence":"loaded once on first use; operator-controlled bundle version","retention":"local bundle for offline use","redistribution":"not asserted by the bundle itself","source_systems":["wortort"],"configuration":["WORTORT_BUNDLE"],"outputs":["in-memory codec","offline bundle delivery"],"ingest_mode":"local-or-http-bundle","offline_eligible":true,"rag_eligible":false,"store_derived_content":false,"priority":6,"notes":"Use the local file in restricted deployments; the remote host receives no user query.","compliance_action":"Add license, publisher, source URL and checksum fields to the bundle schema before treating it as redistributable open data.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#wortort-bundle"},{"id":"bayerncloud_tourismus","name":"BayernCloud Tourismus","category":"tourism","kind":"tourism-knowledge-graph","status":"planned","access_modes":["scheduled_import"],"license":"per record/content license","license_status":"per_record","attribution":"per-record provider attribution","origin_url":"https://bayerncloud.digital/daten-nutzen/api","terms_url":"https://bayerncloud.digital/","update_cadence":"planned daily/weekly","retention":"not active","redistribution":"only for records with compatible license metadata","source_systems":["bayerncloud_tourismus"],"ingest_mode":"planned-api","offline_eligible":true,"rag_eligible":true,"store_derived_content":true,"priority":8,"notes":"Catalog policy only; no production fetcher is present. The API documentation license does not license every content record.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#geplante-quellen"},{"id":"wikivoyage","name":"Wikivoyage","category":"knowledge","kind":"travel-guide-text","status":"planned","access_modes":["scheduled_import"],"license":"CC BY-SA 4.0","license_status":"verified","attribution":"article authors, project, license and revision link","origin_url":"https://www.wikivoyage.org/","license_url":"https://creativecommons.org/licenses/by-sa/4.0/","terms_url":"https://en.wikivoyage.org/wiki/Wikivoyage:Copyleft","update_cadence":"planned monthly","retention":"not active","redistribution":"attribution and share-alike required","source_systems":["wikivoyage"],"ingest_mode":"planned-dump-or-api","offline_eligible":true,"rag_eligible":true,"store_derived_content":false,"priority":7,"notes":"No production importer exists; revision-aware attribution is a prerequisite.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#geplante-quellen"},{"id":"panoramax","name":"Panoramax","category":"street_imagery","kind":"street-level-imagery-link","status":"planned","access_modes":["on_demand"],"license":"instance/per-image license","license_status":"per_record","attribution":"per-image author, source and license","update_cadence":"not active","retention":"not active","redistribution":"per image/instance","source_systems":["panoramax"],"ingest_mode":"planned-link-api","offline_eligible":false,"rag_eligible":false,"store_derived_content":false,"priority":5,"notes":"OSM may contain Panoramax references, but Karte.Bayern has no active content fetcher.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#geplante-quellen"},{"id":"mapillary","name":"Mapillary","category":"street_imagery","kind":"street-level-imagery-link","status":"planned","access_modes":["on_demand"],"license":"platform terms","license_status":"contractual","attribution":"Mapillary and image author where required","update_cadence":"not active","retention":"not active","redistribution":"restricted by platform terms","source_systems":["mapillary"],"ingest_mode":"planned-link-api","offline_eligible":false,"rag_eligible":false,"store_derived_content":false,"priority":4,"notes":"Optional link/viewer concept only; no active bulk or runtime imagery fetcher.","detailed_inventory_path":"docs/DATENQUELLEN_INVENTUR.md#geplante-quellen"}]}
