Richtlinie: BPMN-Links auf Docs-Seiten
Verbindliche Entscheidung zur Linkkonvention
Für site/static/bpmn/ml-process.bpmn gilt verbindlich:
- Es werden ausschliesslich absolute Docs-Routen im Format
/docs/<slug>verwendet. - Relative Slug-Referenzen wie
orchestration-prefect/scheduling,../...oder nur<slug>sind nicht erlaubt. - Der
<slug>-Teil wird aus dem Frontmatterslugder Zielseite abgeleitet (Beispiel:slug: /orchestration-prefect/scheduling⇒ BPMN-Link/docs/orchestration-prefect/scheduling).
Damit bleiben Links stabil, auch wenn sich die physische Dateistruktur unter site/docs/** verändert.
Konvention für Seiten mit Frontmatter-slug
Jede Seite, die aus BPMN verlinkt wird, braucht ein explizites Frontmatter-slug:
---
slug: /<domain>/<page>
---
Korrekte Beispiele
- Seite mit
slug: /orchestration-prefect/scheduling⇒ BPMN:/docs/orchestration-prefect/scheduling - Seite mit
slug: /data/feature-store⇒ BPMN:/docs/data/feature-store - Seite mit
slug: /observability/monitoring⇒ BPMN:/docs/observability/monitoring
Nicht erlaubt
orchestration-prefect/scheduling(kein/docs/-Präfix)/orchestration-prefect/scheduling(ohne/docs/-Präfix in BPMN)../docs/orchestration-prefect/scheduling(relative Referenz)
Fallback für bewusst nicht verlinkbare Knoten
Für technische Hilfsknoten oder reine Steuer-/Triggerknoten ohne eigene Docs-Seite ist der folgende Fallback verpflichtend:
<bpmn:documentation>NO_DOC_LINK: <kurzer Grund></bpmn:documentation>
Regeln:
NO_DOC_LINK:muss immer einen kurzen, verständlichen Grund enthalten.- Freitext ohne Präfix ist nicht zulässig.
- Sobald eine fachliche Seite existiert, muss der Fallback durch einen
/docs/<slug>-Link ersetzt werden.
Mapping: site/static/bpmn/ml-process.bpmn
BPMN-Link (<bpmn:documentation>) | Zielseite (Datei) |
|---|---|
/docs/orchestration-prefect/scheduling | site/docs/03-orchestration-prefect/scheduling.mdx (u. a. StartEvent_Timer) |
/docs/orchestration-prefect/incident-management | site/docs/03-orchestration-prefect/incident-management.md |
/docs/research-risk/manual-data-review | site/docs/05-research-risk/manual-data-review.md |
/docs/data-catalog-openmetadata/purpose | site/docs/01-data-catalog-openmetadata/purpose.mdx |
/docs/data-catalog-openmetadata/ingestion | site/docs/01-data-catalog-openmetadata/ingestion.mdx |
/docs/data-catalog-openmetadata/data-quality | site/docs/01-data-catalog-openmetadata/data-quality.mdx |
/docs/data/quarantine | site/docs/02-data/quarantine.md |
/docs/orchestration-prefect/flows | site/docs/03-orchestration-prefect/flows.mdx |
/docs/research-risk/portfolio-construction | site/docs/05-research-risk/portfolio-construction.md |
/docs/research-risk/approval-process | site/docs/05-research-risk/approval-process.md |
/docs/observability/monitoring | site/docs/08-observability/monitoring.md |
/docs/consumption/publish-dashboard | site/docs/07-consumption/publish-dashboard.md |
/docs/data/feature-store | site/docs/02-data/feature-store.md |
/docs/observability/decision-logging | site/docs/08-observability/decision-logging.md |
/docs/serving/deployment | site/docs/06-serving/deployment.md |
/docs/serving/scoring | site/docs/06-serving/scoring.md |
/docs/research-risk/backtesting | site/docs/05-research-risk/backtesting.mdx |
/docs/data/label-construction | site/docs/02-data/label-construction.mdx |
/docs/ml-lifecycle-mlflow/experiments | site/docs/04-ml-lifecycle-mlflow/experiments.mdx |
Zusätzliche Drilldown-Assets
site/static/bpmn/scheduling-detail.bpmn: Drilldown-Kontext für die Seite/docs/orchestration-prefect/scheduling.
Statischer Prüfschritt (CI)
Der statische Check läuft über site/scripts/check-doc-links.mjs und ist in CI via .github/workflows/link-check.yml eingebunden.
Geprüft wird für ml-process.bpmn:
- Jeder
<bpmn:documentation>-Eintrag ist entweder- ein gültiger
/docs/<slug>-Link auf eine existierende Seite mit Frontmatter-slug, oder - ein gültiger
NO_DOC_LINK: <grund>-Fallback.
- ein gültiger
- Ungültige Freitexte oder nicht auflösbare
/docs/...-Routen lassen den Check fehlschlagen.
Pflege-Check bei Änderungen
- In
ml-process.bpmnnur/docs/<slug>oderNO_DOC_LINK: <grund>eintragen. - Bei neuen
/docs/...-Links prüfen, ob die Zielseite ein passendes Frontmatter-slughat. pnpm run link-checklokal ausführen.- Änderungen an BPMN-Knoten zusätzlich in der Traceability Matrix prüfen/aktualisieren.