{
  "updated": "2026-07-27",
  "path": "/assets/data/redaktion/datenmodell.json",
  "csvPath": "/assets/data/redaktion/datenmodell.csv",
  "title": "Öffentliches Datenmodell",
  "description": "Bereinigter Export für Tools, Kategorien, Berufsgruppen, Preise, Features und Scores mit öffentlichen Datenpfaden, Score-Trennung und Affiliate-Neutralität.",
  "sourcePage": "/redaktion/datenmodell/",
  "methodology": {
    "dataModelPage": "/redaktion/datenmodell/",
    "methodologyPage": "/methodik/",
    "contentQualityPage": "/redaktion/content-qualitaet/",
    "sourceFreshnessPage": "/quellen-und-aktualitaet/",
    "scoreNeutralityData": "/assets/data/scores/score-neutralitaet.json",
    "toolReviewData": "/assets/data/tools/ki-tool-reviews.json",
    "categoryData": "/assets/data/kategorien/ki-tool-kategorien.json",
    "finderData": "/assets/data/finder/berufsgruppen-finder.json",
    "priceData": "/assets/data/preise/ki-tool-preise.json",
    "featureData": "/assets/data/features/tool-funktionsmatrix.json",
    "noTrackingIds": true,
    "noInternalDataPublic": true,
    "affiliateNeutral": true
  },
  "coverage": {
    "generatedPages": 2883,
    "entities": 6,
    "tools": 50,
    "categories": 12,
    "professions": 30,
    "priceRows": 50,
    "featureSignals": 313,
    "scoreRows": 50,
    "relationships": 6,
    "publishGates": 5,
    "publicDataFiles": 8,
    "publicEvidenceLinks": 14
  },
  "rules": [
    "Der Export nennt nur öffentliche Datenpfade und veröffentlichte Seiten.",
    "Interne Arbeitsdateien, Rohnotizen, Zugangsdaten und Tracking-IDs sind nicht Teil dieses Exports.",
    "Score, Preisstatus, Quellenstatus und Anbieterlink werden getrennt geführt.",
    "Affiliate-Status ist kein positiver Score-Faktor und erhöht keine Reihenfolge.",
    "Preisangaben bleiben Momentaufnahmen und müssen vor kaufnahen Anbieterlinks geprüft werden.",
    "Jede Datenentität unterstützt konkrete Berufs-, Tool-, Kategorie- oder Workflow-Seiten."
  ],
  "relationships": [
    "Tools werden einer Kategorie zugeordnet",
    "Berufe verknüpfen passende Tool-Kategorien",
    "Tool-Scores beziehen sich auf ein konkretes Tool",
    "Preis-Momentaufnahmen beziehen sich auf ein konkretes Tool",
    "Tool-Reviews nutzen denselben Tool-Datensatz",
    "Berufs-, Kategorie- und Workflow-Seiten verbinden Beruf, Kategorie und Arbeitsablauf"
  ],
  "publishGates": [
    "Keine Seed-only Tool-Reviews",
    "Jedes Tool hat Preis-/Quellenstatus und Affiliate-Link-Record",
    "Score-Breakdown summiert sich auf Tool-Score",
    "Berufs-, Kategorie-, Tool- und Workflow-Seiten haben Pflichtmarker",
    "Sitemap, robots, Canonicals und strukturierte Daten werden verifiziert"
  ],
  "checks": [
    {
      "key": "entitaeten",
      "status": "pass",
      "evidence": "6 öffentliche Datenentitäten.",
      "publicEvidence": [
        "/redaktion/datenmodell/"
      ]
    },
    {
      "key": "tools",
      "status": "pass",
      "evidence": "50 Tool-Datensätze.",
      "publicEvidence": [
        "/ki-tools/",
        "/assets/data/tools/ki-tool-reviews.json"
      ]
    },
    {
      "key": "berufe",
      "status": "pass",
      "evidence": "30 Berufsgruppen.",
      "publicEvidence": [
        "/ki-tools-fuer-berufe/",
        "/assets/data/finder/berufsgruppen-finder.json"
      ]
    },
    {
      "key": "score-trennung",
      "status": "pass",
      "evidence": "Score, Preis und Anbieterlink sind getrennt veröffentlicht.",
      "publicEvidence": [
        "/methodik/",
        "/assets/data/scores/score-neutralitaet.json"
      ]
    },
    {
      "key": "affiliate-neutralitaet",
      "status": "pass",
      "evidence": "Affiliate-Status ist kein positiver Score-Faktor.",
      "publicEvidence": [
        "/redaktion/affiliate-transparenz/",
        "/assets/data/scores/score-neutralitaet.json"
      ]
    }
  ],
  "items": [
    {
      "position": 1,
      "slug": "tools",
      "name": "tools",
      "count": 50,
      "purpose": "Tool-Reviews, Anbieterquellen, Preise, Funktionen, Use Cases und Alternativen vergleichbar halten.",
      "requiredFields": [
        "Seitenschlüssel",
        "Toolname",
        "Kategorie",
        "Preisinfo",
        "Preisstatus",
        "Funktionen",
        "Einsatzfälle",
        "Quellen",
        "Basis-Score"
      ],
      "publicData": [
        "/assets/data/tools/ki-tool-reviews.json"
      ],
      "publicEvidence": [
        "/redaktion/datenmodell/",
        "/assets/data/tools/ki-tool-reviews.json"
      ],
      "noTrackingIds": true,
      "noInternalDataPublic": true,
      "affiliateNeutral": true
    },
    {
      "position": 2,
      "slug": "categories",
      "name": "categories",
      "count": 12,
      "purpose": "Tool-Kategorien mit passenden Berufen, Top-Tools und Entscheidungskriterien verbinden.",
      "requiredFields": [
        "Seitenschlüssel",
        "Name",
        "Kurzbeschreibung",
        "Berufsbezug"
      ],
      "publicData": [
        "/assets/data/kategorien/ki-tool-kategorien.json"
      ],
      "publicEvidence": [
        "/redaktion/datenmodell/",
        "/assets/data/kategorien/ki-tool-kategorien.json"
      ],
      "noTrackingIds": true,
      "noInternalDataPublic": true,
      "affiliateNeutral": true
    },
    {
      "position": 3,
      "slug": "professions",
      "name": "professions",
      "count": 30,
      "purpose": "Berufsseiten, Finder, Scores und Workflow-Cluster auf dieselben Berufsgruppen beziehen.",
      "requiredFields": [
        "Seitenschlüssel",
        "Berufsname",
        "Fokus",
        "passende Kategorien",
        "Sofortnutzen",
        "Grenzen"
      ],
      "publicData": [
        "/assets/data/finder/berufsgruppen-finder.json",
        "/assets/data/scores/berufs-ki-score-berufe.json"
      ],
      "publicEvidence": [
        "/redaktion/datenmodell/",
        "/assets/data/finder/berufsgruppen-finder.json",
        "/assets/data/scores/berufs-ki-score-berufe.json"
      ],
      "noTrackingIds": true,
      "noInternalDataPublic": true,
      "affiliateNeutral": true
    },
    {
      "position": 4,
      "slug": "prices",
      "name": "prices",
      "count": 50,
      "purpose": "Preisstatus und Paketgrenzen als Momentaufnahme sichtbar halten.",
      "requiredFields": [
        "Seitenschlüssel",
        "Preisinfo",
        "Preisstatus",
        "Prüfdatum",
        "Preisseite"
      ],
      "publicData": [
        "/assets/data/preise/ki-tool-preise.json"
      ],
      "publicEvidence": [
        "/redaktion/datenmodell/",
        "/assets/data/preise/ki-tool-preise.json"
      ],
      "noTrackingIds": true,
      "noInternalDataPublic": true,
      "affiliateNeutral": true
    },
    {
      "position": 5,
      "slug": "features",
      "name": "features",
      "count": 313,
      "purpose": "Funktionsmatrix und Tool-Vergleiche aus denselben Feature-Signalen speisen.",
      "requiredFields": [
        "Toolbezug",
        "Funktionen",
        "Funktionsquelle",
        "Beleg"
      ],
      "publicData": [
        "/assets/data/features/tool-funktionsmatrix.json"
      ],
      "publicEvidence": [
        "/redaktion/datenmodell/",
        "/assets/data/features/tool-funktionsmatrix.json"
      ],
      "noTrackingIds": true,
      "noInternalDataPublic": true,
      "affiliateNeutral": true
    },
    {
      "position": 6,
      "slug": "scores",
      "name": "scores",
      "count": 50,
      "purpose": "Berufs-KI-Score, Score-Breakdown und Affiliate-Neutralität getrennt prüfen.",
      "requiredFields": [
        "Seitenschlüssel",
        "Score",
        "Score-Details",
        "Gewichtung",
        "Wert"
      ],
      "publicData": [
        "/assets/data/scores/berufs-ki-score.json",
        "/assets/data/scores/score-neutralitaet.json"
      ],
      "publicEvidence": [
        "/redaktion/datenmodell/",
        "/assets/data/scores/berufs-ki-score.json",
        "/assets/data/scores/score-neutralitaet.json"
      ],
      "noTrackingIds": true,
      "noInternalDataPublic": true,
      "affiliateNeutral": true
    }
  ],
  "publicDataFiles": [
    "/assets/data/tools/ki-tool-reviews.json",
    "/assets/data/kategorien/ki-tool-kategorien.json",
    "/assets/data/finder/berufsgruppen-finder.json",
    "/assets/data/scores/berufs-ki-score-berufe.json",
    "/assets/data/preise/ki-tool-preise.json",
    "/assets/data/features/tool-funktionsmatrix.json",
    "/assets/data/scores/berufs-ki-score.json",
    "/assets/data/scores/score-neutralitaet.json"
  ],
  "noTrackingIds": true,
  "noInternalDataPublic": true,
  "affiliateNeutral": true
}