{
  "files": {
    "csv/aliases.csv.gz": {
      "columns": [
        "reep_id",
        "alias",
        "kind",
        "rank",
        "language"
      ],
      "note": "Public canonical alias surface; provenance and valid-time stay private. language (WIT-1853) is empty unless the underlying claim carries one \u2014 never inferred from nationality/country.",
      "schema": "schemas/aliases.schema.json"
    },
    "csv/bridges.csv.gz": {
      "columns": [
        "provider",
        "namespace",
        "external_id",
        "reep_id"
      ],
      "note": "Namespace-scoped provider bridge table; evidence remains private.",
      "schema": "schemas/bridges.schema.json"
    },
    "csv/coaches.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label",
        "gender",
        "country"
      ],
      "note": "Type-specific public identity file for coaches. Adds gender/country disambiguators (WIT-2293); empty when the entity carries no such claim.",
      "schema": "schemas/coaches.schema.json"
    },
    "csv/competitions.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label",
        "gender",
        "country"
      ],
      "note": "Type-specific public identity file for competitions. Adds gender/country disambiguators (WIT-2293); empty when the entity carries no such claim.",
      "schema": "schemas/competitions.schema.json"
    },
    "csv/coverage.csv.gz": {
      "columns": [
        "section",
        "key",
        "value"
      ],
      "note": "Manifest-derived release coverage summary.",
      "schema": "schemas/coverage.schema.json"
    },
    "csv/entities.csv.gz": {
      "columns": [
        "reep_id",
        "entity_type",
        "status",
        "label",
        "gender",
        "country",
        "corroboration_grade",
        "corroboration_count",
        "source_tier_band"
      ],
      "note": "Thin public identity index; type-specific details live in per-type files. gender/country (WIT-2293) disambiguate same-label entities that a bare label cannot break (e.g. the two 'Parma' teams, men's and women's, byte-identical before this column existed); empty when the entity carries no such claim. corroboration_grade/corroboration_count/source_tier_band (WIT-2292) are the mint-tier independence-bucket headline already carried on open_census's entities.csv.gz \u2014 the same arithmetic, so a bare bridge_count never reads as more independent corroboration than it is.",
      "schema": "schemas/entities.schema.json"
    },
    "csv/matches.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label"
      ],
      "note": "Type-specific public identity file for matches.",
      "schema": "schemas/matches.schema.json"
    },
    "csv/observed_clubs.csv.gz": {
      "columns": [
        "reep_id",
        "entity_type",
        "observed_clubs",
        "first_observed_season",
        "last_observed_season",
        "basis"
      ],
      "note": "WIT-2291: per-person OBSERVED-CLUBS summary for players and coaches \u2014 an aggregate over the register's own match-coverage, never the underlying club-membership edges (the register mints no person->club edge at all). observed_clubs counts DISTINCT teams this person appears for in appearances.csv/coach_appearances.csv; first_observed_season/last_observed_season are the calendar years of the earliest/latest season reachable from a mapped appearance (empty when no appearance maps to a season). A row exists only for a player/coach with >=1 observed appearance; absence means unobserved, never zero. `basis` is a fixed caveat string on every row: the count is our lineup COVERAGE, not a career history.",
      "schema": "schemas/observed_clubs.schema.json"
    },
    "csv/overlay_aliases.csv.gz": {
      "columns": [
        "reep_id",
        "name",
        "language",
        "name_source",
        "confidence",
        "link_confidence",
        "dob_check",
        "qid",
        "source",
        "source_tier"
      ],
      "note": "Wikidata-originated overlay convenience names; source=wikidata and source_tier=wikidata-originated. Never canonical aliases or bridge evidence.",
      "schema": "schemas/overlay_aliases.schema.json"
    },
    "csv/overlay_links.csv.gz": {
      "columns": [
        "reep_id",
        "qid",
        "confidence",
        "dob_check",
        "entity_type",
        "inherited_count",
        "inherited"
      ],
      "note": "Wikidata-originated overlay links: a QID per resolved entity plus low-confidence inherited external-ID hints from the Wikidata corpus. `inherited` is a JSON array of {provider,property,external_id,rank,source,source_tier,confidence}. Never canonical or matching evidence.",
      "schema": "schemas/overlay_links.schema.json"
    },
    "csv/overlay_xids.csv.gz": {
      "columns": [
        "reep_id",
        "provider",
        "property",
        "external_id",
        "rank",
        "confidence",
        "dob_check",
        "qid"
      ],
      "note": "Wikidata-originated discovery-id annex (WIT-1974): each already-gated overlay link's OTHER external ids RELAYED \u2014 never asserted \u2014 at the anchoring link's own confidence (the 0.80-0.85 band). Never a bridge, a mint input, or corroboration evidence; provenance (`via`, the corpus anchor arm) and the write timestamp stay behind the wall. public_bridge_v1 only \u2014 omitted from every open_census tier, the same provider-id-crosswalk carve-out as bridges.csv.gz and overlay_links.csv.gz.",
      "schema": "schemas/overlay_xids.schema.json"
    },
    "csv/players.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label",
        "gender",
        "country"
      ],
      "note": "Type-specific public identity file for players. Adds gender/country disambiguators (WIT-2293); empty when the entity carries no such claim.",
      "schema": "schemas/players.schema.json"
    },
    "csv/redirects.csv.gz": {
      "columns": [
        "from_id",
        "to_id"
      ],
      "note": "Identity redirect ledger flattened by the internal export.",
      "schema": "schemas/redirects.schema.json"
    },
    "csv/referees.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label"
      ],
      "note": "Type-specific public identity file for referees.",
      "schema": "schemas/referees.schema.json"
    },
    "csv/relationships.csv.gz": {
      "columns": [
        "from_id",
        "to_id",
        "kind"
      ],
      "note": "Public structural relationships without evidence payloads.",
      "schema": "schemas/relationships.schema.json"
    },
    "csv/seasons.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label"
      ],
      "note": "Type-specific public identity file for seasons.",
      "schema": "schemas/seasons.schema.json"
    },
    "csv/stages.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label"
      ],
      "note": "Type-specific public identity file for stages.",
      "schema": "schemas/stages.schema.json"
    },
    "csv/teams.csv.gz": {
      "columns": [
        "reep_id",
        "status",
        "label",
        "gender",
        "country"
      ],
      "note": "Type-specific public identity file for teams. Adds gender/country disambiguators (WIT-2293); empty when the entity carries no such claim.",
      "schema": "schemas/teams.schema.json"
    }
  },
  "json_schema_dialect": "https://json-schema.org/draft/2020-12/schema",
  "redaction": {
    "decision_k_v3": "complete bridge snapshots publish only after the field, provider-posture and accepted-risk gates pass",
    "excluded": [
      "away_score",
      "canonical_dob",
      "created_at",
      "dob",
      "evidence",
      "home_score",
      "meta",
      "mint_salt",
      "provider_path",
      "recorded_at",
      "scoreline",
      "source_path",
      "store_path",
      "valid_from",
      "valid_to"
    ],
    "policy": "deny-by-default bridge-register v1",
    "redistribution_policy": "docs/runbooks/provider-redistribution-policy.md",
    "wikidata_overlay": "overlay_aliases, overlay_links and overlay_xids are wikidata-originated overlay only; never canonical"
  },
  "schema_version": "bridge-register-v1"
}
