Files

394 lines
15 KiB
YAML

# =============================================================================
# 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: []