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