{
  "name": "Game families · version 1",
  "description": "Version 1 of the system-to-family classification, derived from the core catalogue.",
  "version": "v1",
  "snapshotDate": "2026-10-18",
  "license": "CC0-1.0",
  "provenance": {
    "source": "data/core_books.csv",
    "sha256": "5876380a1bde6ad04b860c71414c9843bc8fc7e03cbcef2e65b92e76d3e69de3",
    "note": "Derived classification; the source research file is not a public download."
  },
  "namespace": "reference",
  "slug": "game-families-v1",
  "resources": [
    {
      "name": "v1",
      "path": "/downloads/classifications/game-families/v1.csv",
      "format": "csv",
      "title": "v1 Game family assignments",
      "bytes": 68974,
      "sha256": "41394941dc67ebe79fc0939564ba8a4ae9c6e1a3f61b03ae9cbc81b4f7433cbb",
      "recordCount": 305,
      "schema": {
        "fields": [
          {
            "name": "classification_version",
            "type": "string",
            "description": "Identifier of the immutable classification release.",
            "constraints": {
              "required": true
            }
          },
          {
            "name": "system_id",
            "type": "string",
            "description": "Stable identifier for a source system entry. Preserve it across later versions and name changes.",
            "constraints": {
              "required": true
            }
          },
          {
            "name": "system_name",
            "type": "string",
            "description": "Exact system name from the core snapshot.",
            "constraints": {
              "required": true
            }
          },
          {
            "name": "family_id",
            "type": "string",
            "description": "Stable family identifier; empty for standalone and unclassified rows."
          },
          {
            "name": "family_name",
            "type": "string",
            "description": "Display name of the assigned family; empty when no assignment is made."
          },
          {
            "name": "status",
            "type": "string",
            "description": "classified, standalone, or unclassified.",
            "constraints": {
              "required": true,
              "enum": [
                "classified",
                "standalone",
                "unclassified"
              ]
            }
          },
          {
            "name": "reason",
            "type": "string",
            "description": "Machine-readable reason for the assignment or gap."
          },
          {
            "name": "source_family_labels",
            "type": "string",
            "description": "JSON array of the original catalogue labels across the system's records.",
            "format": "json-array"
          },
          {
            "name": "source_record_count",
            "type": "integer",
            "description": "Number of source book/edition records represented by the row.",
            "constraints": {
              "required": true
            }
          },
          {
            "name": "notes",
            "type": "string",
            "description": "Explanation of the grouping or missing assignment."
          }
        ],
        "primaryKey": [
          "system_id"
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "v1",
      "path": "/downloads/classifications/game-families/v1.json",
      "format": "json",
      "title": "v1 Original release manifest",
      "bytes": 2986,
      "sha256": "a5b5578fb40d0dc1b7e7dc2061140eaf6f2c30af6316fbe7c064dcd3391919a2"
    },
    {
      "name": "v1-rules",
      "path": "/downloads/classifications/game-families/v1-rules.json",
      "format": "json",
      "title": "v1 Frozen classification rules",
      "bytes": 4462,
      "sha256": "bfff1b617439a797d1d8ea595c0cb2275cdd99d887a6a00232ad01f19f90bf8d"
    }
  ],
  "methodology": "https://rpg-data-project.org/methodology/",
  "website": "https://rpg-data-project.org/classifications/game-families/v1/",
  "kind": "classification",
  "descriptor": "/downloads/catalogue/game-families-v1/datapackage.json"
}
