Squashed 'bahn/wissensdatenbank/' content from commit 07a8196e

git-subtree-dir: bahn/wissensdatenbank
git-subtree-split: 07a8196e5f9e55d027f90485beb95f4006387669
This commit is contained in:
2026-06-30 21:19:25 +02:00
commit cfaf670100
4724 changed files with 667022 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
# =============================================================================
# Freigabe-Allowlist (Quality Gate 2 - menschliche Freigabe)
# =============================================================================
# Dokumente, die der automatische Filter auf 'pending' gesetzt
# hat, koennen hier durch einen Reviewer explizit FREIGEGEBEN werden.
#
# Eintraege (je eine Zeile):
# - per Quelle/URL: "https://.../pages/123/..." (alle Docs dieser URL)
# - per Inhalts-Hash: "hash:ab12cd34..." (genau dieses Dokument)
#
# Den content_hash findet man im Frontmatter des Markdown bzw. auf der GitLab-Pages-Seite
# (Detail-Fenster eines Dokuments).
# =============================================================================
approved:
# KOMBau Bedienungsanleitung (PDF, Blacklist-Treffer irrelevant -> freigegeben)
- "hash:7fc35189de43b445"
# pathOS oeffentliche Webseite (dbinfrago.com)
- "hash:c35ec14652895cba"
+34
View File
@@ -0,0 +1,34 @@
# =============================================================================
# CHUNKING zentrale Defaults (pro Quelle in tools.yaml/general.yaml overridebar)
# =============================================================================
# Chunking ist ZUSAETZLICH zur Voll-Markdown-Datei: das Voll-Dokument bleibt immer
# in output/processed/ erhalten, Chunks landen separat in output/chunks/<scope>/<domaene>/.
# Wir stellen die Vektor-DB NICHT -> wir liefern nur deterministische, embedding-freie
# Chunks (Anschliesser kann auch selbst chunken).
#
# Default ist AUS: nur Quellen mit options.chunk != off werden gechunkt.
#
# Pro Quelle ueberschreibbar, z.B.:
# options:
# chunk: headings # off | headings | faq | recursive
# chunk_target_tokens: 500
# chunk_max_tokens: 1800
# chunk_min_chars: 200
# chunk_overlap: 0
# chunk_context_header: true
# =============================================================================
defaults:
chunk: off # global aus (Default = kein Chunking)
chunk_level: auto # auto = kleinste vorhandene Heading-Ebene; oder 1..6
chunk_target_tokens: 500 # Zielgroesse je Chunk (~Token, 1 Token ~ 4 Zeichen)
chunk_max_tokens: 1800 # harte Obergrenze (unter „Context Cliff" ~2.5k)
chunk_min_chars: 200 # kleinere Abschnitte werden mit Nachbarn zusammengefasst
chunk_overlap: 0 # 0 = kein Overlap (Default); >0 = Tokens des Vorgaenger-Chunks voranstellen
chunk_context_header: true # Contextual-Retrieval-Vorspann je Chunk (s. Doku)
chunk_min_doc_chars: 0 # 0 = aus; >0 = Dokumente kleiner N Zeichen bleiben GANZ
chunk_kind: "" # "" = alle; "attachment" = nur Anhang-PDFs chunken,
# "document" = nur Voll-Seiten, "chunk" wird ignoriert
chunk_component: "" # "" = alle; sonst nur Dokumente dieses component_type
# (z.B. "faq" = nur FAQ-Seiten). Erlaubt mehrere Configs
# je Ort (z.B. attachment via chunk_kind + faq via chunk_component)
+17
View File
@@ -0,0 +1,17 @@
{
"blacklist_keywords": [
"Vertraulich",
"Nur für den internen Gebrauch",
"Nur fuer den internen Gebrauch",
"internal only",
"Streng vertraulich"
],
"drop_css_classes": [
"ak-editor-extension",
"confluence-information-macro"
],
"regex_redact": [
"(?<![\\d.])(?:\\d{1,3}\\.){3}\\d{1,3}(?![\\d.])",
"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"
]
}
+103
View File
@@ -0,0 +1,103 @@
# =============================================================================
# ALLGEMEINES WISSEN (tool-uebergreifend, scope: allgemein)
# Bewusst getrennt von tools.yaml, da es nicht zu einem einzelnen Tool gehoert.
# =============================================================================
# Hinweise:
# incremental: true -> nur NEUE Inhalte holen (vorhandene nicht ueberschreiben)
# max_pdfs -> Batchgroesse PRO LAUF (grosse Sammlungen ueber mehrere
# Laeufe vervollstaendigen)
# keep_raw -> Default false (kein Roh-PDF im Repo). Nur aktivieren, wenn
# das Original-PDF aus Compliance-/Audit-Gruenden gespeichert werden muss
# (landet dann unter staging/raw/<domaene>/).
# =============================================================================
general:
# Kundeninfos: Detailseiten aus der (gz-)Sitemap, neueste zuerst
- url: "https://www.dbinfrago.com/web/aktuelles/kund-inneninformationen/kund-inneninformationen"
strategy: sitemap
scope: allgemein
domain: kundeninfo
trusted: true
tags: ["kundeninfo"]
options:
sitemap_url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
url_pattern: "kund-inneninformationen/[^/]+-\\d{6,}$"
# kein limit -> ALLE Treffer des Patterns (aktuell ~1200), inkrementell
incremental: true
redact: false # Kundeninfos sind oeffentlich -> keine Redaction
selector: "main"
# Schienennetz-Seiten (oeffentlich) aus der Sitemap, Pattern /web/schienennetz/
- url: "https://www.dbinfrago.com/web/schienennetz"
strategy: sitemap
scope: allgemein
domain: web
trusted: true
tags: ["web", "schienennetz"]
options:
sitemap_url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
url_pattern: "/web/schienennetz/"
# kein limit -> ALLE Treffer (aktuell ~230), inkrementell
incremental: true
redact: false # oeffentliche Webseite -> keine Redaction
selector: "main"
# ---------------------------------------------------------------------------
# INB 2026 (Fahrplanjahr 2026): Hauptdokument + alle Anlagen (37 PDFs)
# Eine vollstaendige Markdown-Datei pro PDF (kein Splitting), keine Redaction.
# ---------------------------------------------------------------------------
- url: "https://www.dbinfrago.com/web/schienennetz/netzzugang-und-regulierung/nutzungsbedingungen/INB/Infrastrukturnutzungsbedingungen-der-DB-InfraGO-AG-INB-2026-13131402"
strategy: pdf
scope: allgemein
domain: regulierung
trusted: true
tags: ["inb", "inb-2026", "regulierung", "recht"]
options:
max_pdfs: 50
incremental: true
redact: false
parser: pymupdf # strukturiertes Markdown inkl. Tabellen
chunk: headings # zusaetzlich Chunks erzeugen (output/chunks/), Voll-MD bleibt
# ---------------------------------------------------------------------------
# INB 2027 (Fahrplanjahr 2027)
# ---------------------------------------------------------------------------
- url: "https://www.dbinfrago.com/web/schienennetz/netzzugang-und-regulierung/nutzungsbedingungen/INB/Infrastrukturnutzungsbedingungen-der-DB-InfraGO-AG-INB-2027-13700012"
strategy: pdf
scope: allgemein
domain: regulierung
trusted: true
tags: ["inb", "inb-2027", "regulierung", "recht"]
options:
max_pdfs: 50
incremental: true
redact: false
parser: pymupdf # strukturiertes Markdown inkl. Tabellen
chunk: headings # zusaetzlich Chunks erzeugen (output/chunks/), Voll-MD bleibt
# ---------------------------------------------------------------------------
# Netzzugangsrelevantes Regelwerk 2026 (39 PDFs) - nur Markdown (kein Roh-PDF)
# ---------------------------------------------------------------------------
- url: "https://www.dbinfrago.com/web/schienennetz/netzzugang-und-regulierung/regelwerke/regelwerke_netzzugangsrelevant/netzzugangsrelevantes_regelwerk-2026-13175436"
strategy: pdf
scope: allgemein
domain: regelwerk
trusted: true
tags: ["regelwerk", "netzzugang", "2026"]
options:
max_pdfs: 25 # Batch pro Lauf; incremental vervollstaendigt den Rest
incremental: true
redact: false
# ---------------------------------------------------------------------------
# Betrieblich-technisches Regelwerk (198 PDFs) - nur Markdown, Batchweise
# ---------------------------------------------------------------------------
- url: "https://www.dbinfrago.com/web/schienennetz/netzzugang-und-regulierung/regelwerke/betrieblich-technisch_regelwerke/betrieblich_technisches_regelwerk-13174542"
strategy: pdf
scope: allgemein
domain: regelwerk
trusted: true
tags: ["regelwerk", "betrieblich-technisch"]
options:
max_pdfs: 250 # einmal komplett ziehen (198 gesamt); danach inkrementell
incremental: true
redact: false
+393
View File
@@ -0,0 +1,393 @@
# =============================================================================
# TOOL-KATALOG der Wissensdatenbank (manuell gepflegt)
# Allgemeines, tool-uebergreifendes Wissen steht in config/general.yaml.
# =============================================================================
#
# AUFBAU PRO TOOL:
# - id / name / domain
# scope: intern # tool-weit: intern | extern | allgemein | mixed
# owners: ["a@db.de"] # intern VERANTWORTLICHE (Accountability) -> Frontmatter
# contact: "team@db.de" # herausgebbarer Ansprechpartner/Kontakt -> Frontmatter
# # (optional; Default: einfachbahn@deutschebahn.com)
# sources: # 1..n Quellen, beliebig mischbar
# - url: "..."
# strategy: confluence_tree # confluence_page|confluence_tree|confluence_faq|crawler|sitemap|gitlab_md|file|pdf
# scope: extern # optional pro Quelle (ueberschreibt Tool-Scope)
# tags: [ ... ]
# options: { max_depth: -1 } # nur diese Seite=0, alle Unterseiten=-1
#
# INKREMENTELL (Confluence): options: { incremental: true }
# -> vor dem Laden wird die Confluence-Version je Seite geprueft. Ist sie
# identisch zur bereits verarbeiteten (source_version im Frontmatter),
# wird die Seite uebersprungen (spart API-Last). Geaenderte/neue Seiten
# werden normal verarbeitet.
#
# SCOPE-REGELN (WICHTIG):
# Tool-scope:
# intern -> alles intern (Default, restriktiv; z.B. Salesforce)
# extern -> alles extern
# allgemein -> gilt fuer intern UND extern
# mixed -> Tool hat Quellen mit UNTERSCHIEDLICHEM Scope (z.B. eine interne
# und eine externe Seite). Es gibt KEINE Trennung INNERHALB einer
# Seite. Im Zweifel braucht ein Tool also ZWEI Seiten.
# Source-scope (gilt fuer die ganze Seite, kein Aufteilen des Inhalts):
# intern | extern | allgemein
# "intern,extern" -> die Seite wird fuer BEIDE Scopes genutzt (dupliziert)
#
# Quellen ohne eigenen scope erben den Tool-scope (bei 'mixed' => intern).
# =============================================================================
tools:
# --- PathOS: gemischt (intern + extern ueber getrennte Seiten/Quellen) ----
- id: pathos
name: "PathOS"
domain: pathos
scope: mixed
owners: ["einfachbahn@deutschebahn.com"] # TODO: echte 1-2 Ansprechpartner
sources:
# Tool-Uebersicht: fuer intern UND extern nutzbar (ganze Seite, ohne Trennung)
# Chunking gezielt fuer Anhang-PDFs (z.B. EVU-Schnittstellen-Doku): Anhaenge sind
# oft gross+gegliedert; Seiten bleiben ganz. Wirkt fuer alle pathos-Quellen
# (Ort = */pathos), durch chunk_kind: attachment bleiben FAQ/Web-Seiten unangetastet.
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/517791845/Tool+PathOS"
strategy: confluence_tree
scope: "intern,extern"
tags: ["pathos"]
options:
incremental: true
chunk: headings
chunk_kind: attachment # nur Anhang-PDFs chunken
chunk_min_doc_chars: 3000 # < 3k Zeichen bleiben ganz (~750 Token)
exclude_pages: ["355496791"] # FAQ-Seite separat via confluence_faq (s.u.)
# Tiefe Wissensdatenbank: rein intern
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/355496785/Pathos+Wissensdatenbank"
strategy: confluence_tree
scope: intern
tags: ["pathos"]
# FAQ-Seite (355496791) NICHT als generische Seite erfassen - sie wird unten
# gezielt via confluence_faq als Q/A aufbereitet (sonst rohe Tabelle).
options: { max_depth: -1, incremental: true, exclude_pages: ["355496791"] }
# FAQ (primaer fuer intern gedacht): aus Tabelle Q/A erzeugen, ein Chunk je Frage.
# chunk_component: faq grenzt das FAQ-Chunking sauber vom Attachment-Chunking
# (chunk_kind: attachment) am selben Ort intern/pathos ab. chunk_min_chars: 0 ->
# auch kurze Q&A bleiben ein eigener Chunk (kein Mergen) -> ein Chunk je Frage.
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/355496791/FAQ+pathOS+prim%C3%A4r+f%C3%BCr+intern+gedacht"
strategy: confluence_faq
scope: intern
tags: ["pathos", "faq"]
options: { incremental: true, chunk: faq, chunk_component: faq, chunk_min_chars: 0 }
# FAQ extern (kund:innenfaehig): Seite ist mit Ueberschriften (h2) + Absaetzen
# aufgebaut, NICHT als Q/A-Tabelle -> confluence_page (storage_to_markdown),
# sonst findet der FAQ-Tabellen-Extraktor nichts und die Seite landet leer in pending.
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/611945127/FAQ+PathOS+Extern"
strategy: confluence_page
scope: extern
tags: ["pathos", "faq"]
options: { incremental: true }
# pathOS oeffentliche Webseite (dbinfrago.com)
- url: "https://www.dbinfrago.com/web/schienennetz/leistungen/trassen/trassenbestellung/pathOS-neues-Bestellsystem--13003480"
strategy: sitemap
scope: "intern,extern"
tags: ["pathos", "web"]
options:
sitemap_url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
url_pattern: "pathOS-neues-Bestellsystem"
incremental: true
redact: false
selector: "main"
# TAF/TAP-TSI Seiten (eng mit pathOS verzahnt, extern nutzbar)
- url: "https://www.dbinfrago.com/web/schienennetz/netzzugang-und-regulierung/taf-tap-tsi"
strategy: sitemap
scope: "intern,extern"
tags: ["pathos", "taf-tap-tsi", "web"]
options:
sitemap_url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
url_pattern: "/taf-tap-tsi/"
incremental: true
redact: false
selector: "main"
# TAF/TAP-TSI Glossar (PDF)
- url: "https://www.dbinfrago.com/resource/blob/11089224/1c9c5e81637ecedea763f04efad4013d/Download-TAF-TAP-Glossar-data.pdf"
strategy: pdf
scope: "intern,extern"
tags: ["pathos", "taf-tap-tsi", "glossar"]
options: { redact: false }
# TAF/TAP-TSI Fachliche Dokumentation (Confluence-Tree, rein intern)
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/TTSI/pages/490596078/TAF+TAP+TSI+Fachliche+Dokumentation"
strategy: confluence_tree
scope: intern
tags: ["pathos", "taf-tap-tsi"]
options: { max_depth: -1, incremental: true }
# Handbuch pathOS Webportal (PDF) - neueste Version automatisch ueber die Sitemap.
# Statt einer versions-festen blob-URL (wird alt): die Sitemap enthaelt die aktuell
# veroeffentlichte PDF-URL; das Regex matcht den stabilen Dateinamen-Praefix und der
# Connector waehlt die neueste (hoechste blob-ID). So kommt jede neue Handbuch-Version
# automatisch rein, ohne die Config anzufassen.
- url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
strategy: pdf
scope: "intern,extern"
tags: ["pathos", "handbuch"]
options:
sitemap_url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
url_pattern: "Handbuch-pathOS-Webportal"
max_pdfs: 1 # nur die neueste Handbuch-Version
incremental: true
redact: false
# --- NuR: rein intern -----------------------------------------------------
- id: nur
name: "NuR"
domain: nur
scope: intern
owners: ["einfachbahn@deutschebahn.com"] # TODO: echte 1-2 Ansprechpartner
sources:
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/431623762/Tool+NuR+zentrale+Nutzer+und+Rechteverwaltung"
strategy: confluence_tree
tags: ["nur", "zugang"]
options: { incremental: true }
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/306220109/Betriebsfuehrung+NuR"
strategy: confluence_tree
tags: ["nur", "betriebsfuehrung"]
options: { max_depth: -1, incremental: true }
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/307735446/NuR+Support+Einfachbahn"
strategy: confluence_tree
tags: ["nur", "einfachbahn"]
options: { max_depth: -1, incremental: true }
# --- MaTeo: gemischt (extern-Seite spaeter als eigene Quelle ergaenzen) ----
- id: mateo
name: "MaTeo"
domain: mateo
scope: mixed
owners: ["einfachbahn@deutschebahn.com"] # TODO: echte 1-2 Ansprechpartner
sources:
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/434912988/Tool+MaTeo"
strategy: confluence_tree
scope: intern
tags: ["mateo"]
options: { incremental: true }
# extern: hier spaeter eine kund:innenfaehige Seite als eigene Quelle anhaengen
# - url: "https://.../MaTeo+extern"
# strategy: confluence_page
# scope: extern
# tags: ["mateo"]
# --- Infraportal: gemischt ------------------------------------------------
- id: infraportal
name: "Infraportal"
domain: infraportal
scope: mixed
owners: ["einfachbahn@deutschebahn.com"] # TODO: echte 1-2 Ansprechpartner
sources:
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/431623753/Tool+Infraportal"
strategy: confluence_tree
scope: intern
tags: ["infraportal"]
options: { incremental: true }
# --- Rechnungsbahnhof: gemischt -------------------------------------------
- id: rechnungsbahnhof
name: "Rechnungsbahnhof"
domain: rechnungsbahnhof
scope: mixed
owners: ["einfachbahn@deutschebahn.com"] # TODO: echte 1-2 Ansprechpartner
sources:
- url: "https://arija-confluence.jaas.service.deutschebahn.com/spaces/BES/pages/428915855/Tool+Rechnungsbahnhof"
strategy: confluence_tree
scope: intern
tags: ["rechnungsbahnhof"]
options: { incremental: true }
# --- KOMBau: gemischt (oeffentliche Webseiten + PDFs) ---------------------
- id: kombau
name: "KOMBau"
domain: kombau
scope: mixed
owners: ["kombau@deutschebahn.com"]
sources:
# Oeffentliche KOMBau-Seiten (Sitemap)
- url: "https://www.dbinfrago.com/web/schienennetz/fahren_und_bauen/kombau-11857434"
strategy: sitemap
scope: "intern,extern"
tags: ["kombau", "web"]
options:
sitemap_url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
url_pattern: "/fahren_und_bauen/kombau"
incremental: true
redact: false
selector: "main"
# Annex VII (oeffentlich)
- url: "https://www.dbinfrago.com/web/schienennetz/fahren_und_bauen/annex-vii-richtlinie-2012-34-eu-11857512"
strategy: sitemap
scope: "intern,extern"
tags: ["kombau", "annex-vii", "web"]
options:
sitemap_url: "https://www.dbinfrago.com/service-sitemap-sdfkhsdjhfgjhsdfjkz834iuhiu-sitemap_index.xml"
url_pattern: "/fahren_und_bauen/annex-vii"
incremental: true
redact: false
selector: "main"
# FAQ (PDF)
- url: "https://www.dbinfrago.com/resource/blob/11857464/4466ee1e87b83de6387fd627f9596852/FAQ_KOMBau-data.pdf"
strategy: pdf
scope: "intern,extern"
tags: ["kombau", "faq"]
options: { redact: false }
# Bedienungsanleitung (PDF)
- url: "https://www.dbinfrago.com/resource/blob/11857462/62cb83e03bf32825a581b125c234551a/Bedienungsanleitung-KOMBau_v10-0-data.pdf"
strategy: pdf
scope: "intern,extern"
tags: ["kombau", "anleitung"]
options: { redact: false }
# Release Notes (PDF)
- url: "https://www.dbinfrago.com/resource/blob/11857460/ce097c8d1d96c72ad826079b1c7562bf/Release_Notes-data.pdf"
strategy: pdf
scope: "intern,extern"
tags: ["kombau", "release-notes"]
options: { redact: false }
# =============================================================================
# PLATZHALTER-TOOLS (noch KEIN Wissen hinterlegt)
# Aus "Betreute Anwendungen + Tools" (Confluence 434912713). Sobald Quellen
# bekannt sind: unter sources: ergaenzen (Wissensquellen-Seite zeigt sie als
# "noch keine Quellen"). scope/owner bei Befuellung anpassen.
# =============================================================================
- id: andi
name: "AnDi"
domain: andi
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: bapsi-2-0
name: "BAPSI 2.0"
domain: bapsi-2-0
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: bz-info
name: "BZ-Info"
domain: bz-info
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: click-ride
name: "Click&Ride"
domain: click-ride
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: crm-salesforce
name: "CRM Salesforce"
domain: crm-salesforce
scope: intern
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: db-livemaps
name: "DB Livemaps (strecken.info)"
domain: db-livemaps
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: db-xtra
name: "DB Xtra: Zusatz- und Nebenleistungen"
domain: db-xtra
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: disko
name: "DisKo"
domain: disko
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: elbu
name: "ElbU"
domain: elbu
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: formula
name: "Formula"
domain: formula
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: greta
name: "GretA"
domain: greta
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: ikas
name: "IKAs"
domain: ikas
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: itrace
name: "iTrace"
domain: itrace
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: koda
name: "KODA"
domain: koda
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: plato
name: "PlaTo"
domain: plato
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: strecken-zeit
name: "strecken.zeit"
domain: strecken-zeit
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: tcm-editor
name: "TCM-Editor"
domain: tcm-editor
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: trassenfinder
name: "Trassenfinder"
domain: trassenfinder
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: web4bpa
name: "web4bpa: Virtuelle Leitstelle"
domain: web4bpa
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []
- id: zab
name: "ZAB"
domain: zab
scope: mixed
owners: ["einfachbahn@deutschebahn.com"]
sources: []