{
  "profile": "tabular-data-package",
  "name": "comicbookco-codex",
  "title": "Comic Book Co Codex",
  "description": "An open, structured database of comics, manga, anime, film and TV: characters, teams, powers, creators, performers, productions and the relationships between them, with provenance on every row.",
  "homepage": "https://comicbookco.com/codex/data/",
  "version": "2026-09-06",
  "created": "2026-09-06",
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "title": "Creative Commons Attribution 4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/"
    }
  ],
  "attribution": "Comic Book Co Codex — https://comicbookco.com/codex/",
  "sources": [
    {
      "title": "Comic Book Co editorial",
      "path": null,
      "licence": "CC BY 4.0"
    },
    {
      "title": "Comic Book Co watch-guide research",
      "path": "https://comicbookco.com/",
      "licence": "CC BY 4.0"
    },
    {
      "title": "Wikidata",
      "path": "https://www.wikidata.org/",
      "licence": "CC0 1.0"
    },
    {
      "title": "Wikidata (bulk pipeline)",
      "path": "https://query.wikidata.org/",
      "licence": "CC0 1.0"
    },
    {
      "title": "Wikimedia Commons",
      "path": "https://commons.wikimedia.org/",
      "licence": "Wikimedia Commons — free licences only (CC0 / public domain / CC BY / CC BY-SA)"
    }
  ],
  "resources": [
    {
      "name": "entities",
      "title": "Entities",
      "description": "Every record in the Codex, of every type. The spine every other table joins to: characters, teams, powers, people, films, shows, episodes, games, comic and manga series, publishers, studios and universes.",
      "path": "tables/entities.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 36920,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "string",
            "description": "Permanent id, '<type>:<slug>'"
          },
          {
            "name": "type",
            "type": "string",
            "description": "Record type"
          },
          {
            "name": "name",
            "type": "string",
            "description": "Display name"
          },
          {
            "name": "level",
            "type": "string",
            "description": "entity = the canonical record; version = that record in one continuity (Spider-Man in the MCU); variant = an in-fiction alternate"
          },
          {
            "name": "canonical_id",
            "type": "string",
            "description": "For versions and variants, the canonical record they belong to"
          },
          {
            "name": "description",
            "type": "string",
            "description": "Short description (our summary where curated, else the source's)"
          },
          {
            "name": "first_year",
            "type": "integer",
            "description": "Year of first publication or release, where known"
          },
          {
            "name": "curated",
            "type": "boolean",
            "description": "true = hand-built and evidence-gated by Comic Book Co; false = imported by the data pipeline"
          },
          {
            "name": "wikidata",
            "type": "string",
            "description": "Wikidata QID"
          }
        ],
        "primaryKey": [
          "id"
        ],
        "foreignKeys": [
          {
            "fields": "canonical_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "characters",
      "title": "Characters",
      "description": "Fictional characters across comics, manga, anime, film and TV, one row per canonical character.",
      "path": "tables/characters.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 19802,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "string",
            "description": "Character id"
          },
          {
            "name": "name",
            "type": "string",
            "description": "Display name"
          },
          {
            "name": "real_name",
            "type": "string",
            "description": "Civilian or given name, where recorded"
          },
          {
            "name": "universe",
            "type": "string",
            "description": "Narrative universe (Earth-616, DC Universe, ...)"
          },
          {
            "name": "gender",
            "type": "string",
            "description": "As recorded by the source"
          },
          {
            "name": "description",
            "type": "string",
            "description": "Short description"
          },
          {
            "name": "first_appearance_id",
            "type": "string",
            "description": "Work of first appearance"
          },
          {
            "name": "curated",
            "type": "boolean",
            "description": "Hand-built and evidence-gated"
          },
          {
            "name": "wikidata",
            "type": "string",
            "description": "Wikidata QID"
          },
          {
            "name": "comicvine",
            "type": "string",
            "description": "Comic Vine id"
          }
        ],
        "primaryKey": [
          "id"
        ],
        "foreignKeys": [
          {
            "fields": "id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "first_appearance_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "character_abilities",
      "title": "Character abilities",
      "description": "Which characters have which powers. `evidence` separates the two kinds of row and they must not be read as equal: 'curated' rows passed the Codex evidence gate (see feats); 'source' rows are recorded by Wikidata.",
      "path": "tables/character_abilities.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 6577,
      "schema": {
        "fields": [
          {
            "name": "character_id",
            "type": "string",
            "description": "Character"
          },
          {
            "name": "power_id",
            "type": "string",
            "description": "Power or ability"
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "curated | source"
          }
        ],
        "primaryKey": [
          "character_id",
          "power_id",
          "evidence"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "power_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "feats",
      "title": "Feats",
      "description": "The feat ledger: a character demonstrating a power in a cited work. The atomic evidence record behind every curated ability.",
      "path": "tables/feats.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 1661,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "integer",
            "description": "Statement id"
          },
          {
            "name": "character_id",
            "type": "string",
            "description": "Character"
          },
          {
            "name": "power_id",
            "type": "string",
            "description": "Power demonstrated"
          },
          {
            "name": "claim",
            "type": "string",
            "description": "What happened"
          },
          {
            "name": "work_id",
            "type": "string",
            "description": "Cited work"
          },
          {
            "name": "locator",
            "type": "string",
            "description": "Issue, chapter or episode"
          },
          {
            "name": "continuity_id",
            "type": "string",
            "description": "Continuity the claim belongs to"
          },
          {
            "name": "year",
            "type": "string",
            "description": "Year of the cited work"
          },
          {
            "name": "tier",
            "type": "string",
            "description": "depicted (shown) | stated (said) | databook | authorial | calc"
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "What the claim rests on"
          },
          {
            "name": "confidence",
            "type": "string",
            "description": "high | medium | low — how sure we are"
          }
        ],
        "primaryKey": [
          "id"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "power_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "work_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "continuity_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "character_creators",
      "title": "Character creators",
      "description": "Who created each character.",
      "path": "tables/character_creators.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 8554,
      "schema": {
        "fields": [
          {
            "name": "character_id",
            "type": "string",
            "description": "Character"
          },
          {
            "name": "person_id",
            "type": "string",
            "description": "Creator"
          }
        ],
        "primaryKey": [
          "character_id",
          "person_id"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "person_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "team_memberships",
      "title": "Team memberships",
      "description": "Characters and the teams and organisations they belong or belonged to.",
      "path": "tables/team_memberships.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 4918,
      "schema": {
        "fields": [
          {
            "name": "character_id",
            "type": "string",
            "description": "Member"
          },
          {
            "name": "team_id",
            "type": "string",
            "description": "Team or organisation"
          }
        ],
        "primaryKey": [
          "character_id",
          "team_id"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "team_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "enemies",
      "title": "Enemies",
      "description": "Recorded antagonist relationships, as stated by the source (directional).",
      "path": "tables/enemies.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 3416,
      "schema": {
        "fields": [
          {
            "name": "character_id",
            "type": "string",
            "description": "Character"
          },
          {
            "name": "enemy_id",
            "type": "string",
            "description": "Their enemy"
          }
        ],
        "primaryKey": [
          "character_id",
          "enemy_id"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "enemy_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "relatives",
      "title": "Relatives",
      "description": "Family relationships with the kinship named.",
      "path": "tables/relatives.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 7413,
      "schema": {
        "fields": [
          {
            "name": "character_id",
            "type": "string",
            "description": "Character"
          },
          {
            "name": "relative_id",
            "type": "string",
            "description": "Relative"
          },
          {
            "name": "kinship",
            "type": "string",
            "description": "father, mother, sibling, spouse, child, partner, ..."
          }
        ],
        "primaryKey": [
          "character_id",
          "relative_id",
          "kinship"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "relative_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "first_appearances",
      "title": "First appearances",
      "description": "The work each character first appeared in. `evidence` = curated (Codex key-issue record, with issue number) or source (Wikidata).",
      "path": "tables/first_appearances.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 1865,
      "schema": {
        "fields": [
          {
            "name": "character_id",
            "type": "string",
            "description": "Character"
          },
          {
            "name": "work_id",
            "type": "string",
            "description": "Work of first appearance"
          },
          {
            "name": "issue",
            "type": "string",
            "description": "Issue number where recorded"
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "curated | source"
          }
        ],
        "primaryKey": [
          "character_id",
          "work_id",
          "evidence"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "work_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "appearances",
      "title": "Appearances",
      "description": "Works a character or entity is present in (films, series, games, comics).",
      "path": "tables/appearances.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 34111,
      "schema": {
        "fields": [
          {
            "name": "entity_id",
            "type": "string",
            "description": "Character or other entity"
          },
          {
            "name": "work_id",
            "type": "string",
            "description": "Work"
          }
        ],
        "primaryKey": [
          "entity_id",
          "work_id"
        ],
        "foreignKeys": [
          {
            "fields": "entity_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "work_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "screen_credits",
      "title": "Screen credits",
      "description": "Who played whom, in what. Live-action and voice. `classification` marks parody and fan productions so they are never read as canon.",
      "path": "tables/screen_credits.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 18061,
      "schema": {
        "fields": [
          {
            "name": "character_id",
            "type": "string",
            "description": "Character played"
          },
          {
            "name": "person_id",
            "type": "string",
            "description": "Performer"
          },
          {
            "name": "production_id",
            "type": "string",
            "description": "Film, show, episode or game"
          },
          {
            "name": "kind",
            "type": "string",
            "description": "live | voice"
          },
          {
            "name": "classification",
            "type": "string",
            "description": "canonical | parody | fan"
          },
          {
            "name": "year",
            "type": "string",
            "description": "Release year"
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "curated | source"
          }
        ],
        "primaryKey": [
          "character_id",
          "person_id",
          "production_id",
          "kind"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "person_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "production_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "adaptations",
      "title": "Adaptations",
      "description": "Screen and other works based on a character or story.",
      "path": "tables/adaptations.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 1371,
      "schema": {
        "fields": [
          {
            "name": "work_id",
            "type": "string",
            "description": "The adaptation"
          },
          {
            "name": "source_id",
            "type": "string",
            "description": "What it is based on (character or arc)"
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "curated | source"
          }
        ],
        "primaryKey": [
          "work_id",
          "source_id"
        ],
        "foreignKeys": [
          {
            "fields": "work_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "source_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "key_issues",
      "title": "Key issues",
      "description": "Collector-relevant milestones: first appearances, deaths, returns, team changes.",
      "path": "tables/key_issues.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 213,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "integer",
            "description": "Statement id"
          },
          {
            "name": "character_id",
            "type": "string",
            "description": "Character"
          },
          {
            "name": "kind",
            "type": "string",
            "description": "first_appearance | death | return | joins_team | ..."
          },
          {
            "name": "work_id",
            "type": "string",
            "description": "Series"
          },
          {
            "name": "issue",
            "type": "string",
            "description": "Issue number"
          },
          {
            "name": "year",
            "type": "string",
            "description": "Year"
          },
          {
            "name": "note",
            "type": "string",
            "description": "Why it matters"
          }
        ],
        "primaryKey": [
          "id"
        ],
        "foreignKeys": [
          {
            "fields": "character_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "work_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "corrections",
      "title": "Corrections",
      "description": "The constraint registry: widely repeated claims that are WRONG, each paired with the accurate statement. Check here before asserting a capability.",
      "path": "tables/corrections.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 191,
      "schema": {
        "fields": [
          {
            "name": "subject_id",
            "type": "string",
            "description": "What the correction is about"
          },
          {
            "name": "locator",
            "type": "string",
            "description": "Pair key"
          },
          {
            "name": "common_error",
            "type": "string",
            "description": "The claim people and models get wrong"
          },
          {
            "name": "correction",
            "type": "string",
            "description": "What is actually true"
          },
          {
            "name": "work_id",
            "type": "string",
            "description": "Supporting work"
          }
        ],
        "primaryKey": [
          "subject_id",
          "locator"
        ],
        "foreignKeys": [
          {
            "fields": "subject_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "work_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "universes",
      "title": "Universes and continuities",
      "description": "Narrative universes and publishing continuities, and how many records sit in each.",
      "path": "tables/universes.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 356,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "string",
            "description": "Universe or continuity"
          },
          {
            "name": "name",
            "type": "string",
            "description": "Name"
          },
          {
            "name": "records",
            "type": "integer",
            "description": "Entities placed in it"
          }
        ],
        "primaryKey": [
          "id"
        ],
        "foreignKeys": [
          {
            "fields": "id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "external_ids",
      "title": "External identifiers",
      "description": "The crosswalk: the same record's id in Wikidata, Comic Vine, IMDb, TMDB, GCD, AniList and others. Join your own data to ours through these.",
      "path": "tables/external_ids.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 48722,
      "schema": {
        "fields": [
          {
            "name": "entity_id",
            "type": "string",
            "description": "Codex record"
          },
          {
            "name": "namespace",
            "type": "string",
            "description": "wikidata | comicvine | imdb | tmdb-movie | gcd-series | ..."
          },
          {
            "name": "value",
            "type": "string",
            "description": "Identifier in that namespace"
          }
        ],
        "primaryKey": [
          "entity_id",
          "namespace"
        ],
        "foreignKeys": [
          {
            "fields": "entity_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "aliases",
      "title": "Aliases",
      "description": "Alternative names, codenames and real names that resolve to one record.",
      "path": "tables/aliases.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 68356,
      "schema": {
        "fields": [
          {
            "name": "entity_id",
            "type": "string",
            "description": "Codex record"
          },
          {
            "name": "name",
            "type": "string",
            "description": "Alias"
          },
          {
            "name": "kind",
            "type": "string",
            "description": "alias | real_name | aka"
          }
        ],
        "primaryKey": [
          "entity_id",
          "name"
        ],
        "foreignKeys": [
          {
            "fields": "entity_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "statements",
      "title": "All statements",
      "description": "Every verified statement in the graph, in its native form. Everything above is a view of this table; use it for anything the views do not cover.",
      "path": "tables/statements.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 206816,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "integer",
            "description": "Statement id"
          },
          {
            "name": "subject_id",
            "type": "string",
            "description": "Subject"
          },
          {
            "name": "predicate",
            "type": "string",
            "description": "Relation or attribute (see predicates)"
          },
          {
            "name": "value",
            "type": "string",
            "description": "Literal value"
          },
          {
            "name": "unit",
            "type": "string",
            "description": "Unit or qualifier"
          },
          {
            "name": "object_id",
            "type": "string",
            "description": "Object, when the statement is an edge"
          },
          {
            "name": "context_id",
            "type": "string",
            "description": "Context (e.g. the production of a screen credit)"
          },
          {
            "name": "continuity_id",
            "type": "string",
            "description": "Continuity scope"
          },
          {
            "name": "valid_from",
            "type": "string",
            "description": "Start of validity"
          },
          {
            "name": "valid_to",
            "type": "string",
            "description": "End of validity (null = still true)"
          },
          {
            "name": "tier",
            "type": "string",
            "description": "Kind of claim"
          },
          {
            "name": "evidence",
            "type": "string",
            "description": "What it rests on"
          },
          {
            "name": "confidence",
            "type": "string",
            "description": "high | medium | low"
          },
          {
            "name": "source_id",
            "type": "string",
            "description": "Source"
          },
          {
            "name": "work_id",
            "type": "string",
            "description": "Cited work"
          },
          {
            "name": "locator",
            "type": "string",
            "description": "Issue, page, timestamp"
          }
        ],
        "primaryKey": [
          "id"
        ],
        "foreignKeys": [
          {
            "fields": "subject_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "predicate",
            "reference": {
              "resource": "predicates",
              "fields": "name"
            }
          },
          {
            "fields": "object_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "context_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "continuity_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          },
          {
            "fields": "source_id",
            "reference": {
              "resource": "sources",
              "fields": "id"
            }
          },
          {
            "fields": "work_id",
            "reference": {
              "resource": "entities",
              "fields": "id"
            }
          }
        ]
      }
    },
    {
      "name": "predicates",
      "title": "Predicates",
      "description": "The controlled vocabulary: every relation and attribute the Codex can state.",
      "path": "tables/predicates.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 80,
      "schema": {
        "fields": [
          {
            "name": "name",
            "type": "string",
            "description": "Predicate"
          },
          {
            "name": "datatype",
            "type": "string",
            "description": "text | number | entity | color | date | bool"
          },
          {
            "name": "layer",
            "type": "string",
            "description": "fact | relation | spec | constraint | community | meta"
          },
          {
            "name": "description",
            "type": "string",
            "description": "Meaning"
          }
        ],
        "primaryKey": [
          "name"
        ],
        "foreignKeys": []
      }
    },
    {
      "name": "sources",
      "title": "Sources",
      "description": "Where rows come from, under what licence.",
      "path": "tables/sources.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "rows": 5,
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "string",
            "description": "Source id"
          },
          {
            "name": "name",
            "type": "string",
            "description": "Source"
          },
          {
            "name": "url",
            "type": "string",
            "description": "Source URL"
          },
          {
            "name": "licence",
            "type": "string",
            "description": "Licence"
          },
          {
            "name": "checked_at",
            "type": "string",
            "description": "When the licence was verified"
          }
        ],
        "primaryKey": [
          "id"
        ],
        "foreignKeys": []
      }
    }
  ]
}