{
  "simulated": true,
  "providerRequests": 0,
  "locale": "ja",
  "notice": "予約ドメインを使った架空の教材です。提供元への接続や現在のリンク確認は行っていません。",
  "stages": [
    {
      "id": "discovery",
      "title": "発見",
      "input": "候補URLと既知の参照。",
      "output": "取得を試みるページの待ち行列。",
      "limit": "未発見ページにも実際のリンクは存在し得ます。"
    },
    {
      "id": "access",
      "title": "アクセス",
      "input": "待機中のURLと巡回の許可。",
      "output": "応答、転送、または失敗した要求。",
      "limit": "取得失敗は削除の証拠ではありません。"
    },
    {
      "id": "extraction",
      "title": "抽出",
      "input": "アクセスできたページの表現。",
      "output": "報告される参照元と参照先、属性。",
      "limit": "描画への対応や抽出規則は異なります。"
    },
    {
      "id": "normalization",
      "title": "正規化",
      "input": "抽出URLと繰り返しの観測。",
      "output": "提供元独自の集約や重複整理。",
      "limit": "すべて同じ単位で数えるとは限りません。"
    },
    {
      "id": "storage",
      "title": "保存と再確認",
      "input": "時刻を伴う観測。",
      "output": "履歴レコードと後続の観測。",
      "limit": "最後の成功した観測が古い場合があります。"
    },
    {
      "id": "reporting",
      "title": "報告と出力",
      "input": "保存データ、対象範囲、フィルター。",
      "output": "選択した表、標本、ダウンロード。",
      "limit": "出力はウェブ全体の完全な現状図ではありません。"
    }
  ],
  "cases": [
    {
      "id": "unobserved",
      "observedAt": null,
      "attemptedAt": null,
      "fetchStatus": null,
      "currentPresence": null,
      "removed": null,
      "sourceUrl": "https://publisher.example/unobserved",
      "targetUrl": "https://target.example/resource",
      "title": "観測がない",
      "facts": "架空のインデックスには、この参照元の観測がありません。実際のページはここでは未確認です。",
      "next": "リンクがないと結論する前に発見と収録範囲を調べます。"
    },
    {
      "id": "stale",
      "observedAt": "2026-01-10T09:00:00Z",
      "attemptedAt": null,
      "fetchStatus": null,
      "currentPresence": null,
      "removed": null,
      "sourceUrl": "https://publisher.example/stale",
      "targetUrl": "https://target.example/resource",
      "title": "古い観測",
      "facts": "例は1月10日に観測され、1月14日に出力されました。新しい成功確認は記録されていません。",
      "next": "観測日を保持します。新しい出力だけでは現在の存在を証明できません。"
    },
    {
      "id": "failed",
      "observedAt": "2026-01-10T09:00:00Z",
      "attemptedAt": "2026-01-14T09:00:00Z",
      "fetchStatus": 503,
      "currentPresence": null,
      "removed": null,
      "sourceUrl": "https://publisher.example/failed",
      "targetUrl": "https://target.example/resource",
      "title": "再確認が失敗",
      "facts": "前の観測後、例の再確認でHTTP 503が返ります。この応答は参照の削除を示しません。",
      "next": "通常の許可された手順で再確認し、以前の証拠を別に保管します。"
    }
  ]
}
