{
  "publisher": "Crown Intelligence",
  "generated_at": "2026-10-04T02:24:25.868Z",
  "id_format": {
    "record": "crown-<number>  one record from one source register; stable while the record stays on that register",
    "sanction": "crown-<number>-sanction  the listing of that record",
    "canonical": "crown-e-<merge id>  records merged as the same person or entity (canonical_id)"
  },
  "schemata": {
    "Person": {
      "label": "Person",
      "properties": {
        "name": {
          "type": "name",
          "label": "Name",
          "description": "Primary name as the publisher gives it."
        },
        "alias": {
          "type": "name",
          "label": "Other names",
          "description": "Aliases and other spellings the publisher lists."
        },
        "topics": {
          "type": "topic",
          "label": "Topics",
          "description": "Risk topic derived from the list type of the source register."
        },
        "sourceUrl": {
          "type": "url",
          "label": "Source link",
          "description": "Link to the record or list at the publisher, where the register gives one."
        },
        "notes": {
          "type": "text",
          "label": "Notes",
          "description": "Other published details kept as text (addresses, identifiers, flags, remarks) until they are modelled as fields."
        },
        "birthDate": {
          "type": "date",
          "label": "Birth date",
          "description": "Birth date to the precision published: YYYY, YYYY-MM or YYYY-MM-DD."
        },
        "nationality": {
          "type": "country",
          "label": "Nationality",
          "description": "ISO 3166-1 alpha-2 code, lower case."
        }
      }
    },
    "Company": {
      "label": "Company",
      "properties": {
        "name": {
          "type": "name",
          "label": "Name",
          "description": "Primary name as the publisher gives it."
        },
        "alias": {
          "type": "name",
          "label": "Other names",
          "description": "Aliases and other spellings the publisher lists."
        },
        "topics": {
          "type": "topic",
          "label": "Topics",
          "description": "Risk topic derived from the list type of the source register."
        },
        "sourceUrl": {
          "type": "url",
          "label": "Source link",
          "description": "Link to the record or list at the publisher, where the register gives one."
        },
        "notes": {
          "type": "text",
          "label": "Notes",
          "description": "Other published details kept as text (addresses, identifiers, flags, remarks) until they are modelled as fields."
        },
        "country": {
          "type": "country",
          "label": "Country",
          "description": "ISO 3166-1 alpha-2 code, lower case."
        }
      }
    },
    "Organization": {
      "label": "Organization",
      "properties": {
        "name": {
          "type": "name",
          "label": "Name",
          "description": "Primary name as the publisher gives it."
        },
        "alias": {
          "type": "name",
          "label": "Other names",
          "description": "Aliases and other spellings the publisher lists."
        },
        "topics": {
          "type": "topic",
          "label": "Topics",
          "description": "Risk topic derived from the list type of the source register."
        },
        "sourceUrl": {
          "type": "url",
          "label": "Source link",
          "description": "Link to the record or list at the publisher, where the register gives one."
        },
        "notes": {
          "type": "text",
          "label": "Notes",
          "description": "Other published details kept as text (addresses, identifiers, flags, remarks) until they are modelled as fields."
        },
        "country": {
          "type": "country",
          "label": "Country",
          "description": "ISO 3166-1 alpha-2 code, lower case."
        }
      }
    },
    "LegalEntity": {
      "label": "Legal entity",
      "description": "Used when the source does not say whether the party is a person, company or organisation.",
      "properties": {
        "name": {
          "type": "name",
          "label": "Name",
          "description": "Primary name as the publisher gives it."
        },
        "alias": {
          "type": "name",
          "label": "Other names",
          "description": "Aliases and other spellings the publisher lists."
        },
        "topics": {
          "type": "topic",
          "label": "Topics",
          "description": "Risk topic derived from the list type of the source register."
        },
        "sourceUrl": {
          "type": "url",
          "label": "Source link",
          "description": "Link to the record or list at the publisher, where the register gives one."
        },
        "notes": {
          "type": "text",
          "label": "Notes",
          "description": "Other published details kept as text (addresses, identifiers, flags, remarks) until they are modelled as fields."
        },
        "country": {
          "type": "country",
          "label": "Country",
          "description": "ISO 3166-1 alpha-2 code, lower case."
        }
      }
    },
    "Vessel": {
      "label": "Vessel",
      "properties": {
        "name": {
          "type": "name",
          "label": "Name",
          "description": "Primary name as the publisher gives it."
        },
        "alias": {
          "type": "name",
          "label": "Other names",
          "description": "Aliases and other spellings the publisher lists."
        },
        "topics": {
          "type": "topic",
          "label": "Topics",
          "description": "Risk topic derived from the list type of the source register."
        },
        "sourceUrl": {
          "type": "url",
          "label": "Source link",
          "description": "Link to the record or list at the publisher, where the register gives one."
        },
        "notes": {
          "type": "text",
          "label": "Notes",
          "description": "Other published details kept as text (addresses, identifiers, flags, remarks) until they are modelled as fields."
        },
        "imoNumber": {
          "type": "identifier",
          "label": "IMO number",
          "description": "IMO ship identification number, written IMO + 7 digits."
        },
        "mmsi": {
          "type": "identifier",
          "label": "MMSI",
          "description": "Maritime Mobile Service Identity, 9 digits, where the publisher gives one."
        },
        "flag": {
          "type": "country",
          "label": "Flag",
          "description": "Flag state as the publisher gives it, ISO 3166-1 alpha-2, lower case."
        },
        "pastFlags": {
          "type": "country",
          "label": "Other or former flags",
          "description": "Former or other flags the publisher lists (OFAC \"Former Vessel Flag\" and \"Other Vessel Flag\")."
        },
        "country": {
          "type": "country",
          "label": "Country",
          "description": "ISO 3166-1 alpha-2 code, lower case, when the source gives one."
        }
      }
    },
    "Airplane": {
      "label": "Airplane",
      "properties": {
        "name": {
          "type": "name",
          "label": "Name",
          "description": "Primary name as the publisher gives it."
        },
        "alias": {
          "type": "name",
          "label": "Other names",
          "description": "Aliases and other spellings the publisher lists."
        },
        "topics": {
          "type": "topic",
          "label": "Topics",
          "description": "Risk topic derived from the list type of the source register."
        },
        "sourceUrl": {
          "type": "url",
          "label": "Source link",
          "description": "Link to the record or list at the publisher, where the register gives one."
        },
        "notes": {
          "type": "text",
          "label": "Notes",
          "description": "Other published details kept as text (addresses, identifiers, flags, remarks) until they are modelled as fields."
        },
        "country": {
          "type": "country",
          "label": "Country",
          "description": "ISO 3166-1 alpha-2 code, lower case."
        }
      }
    },
    "Sanction": {
      "label": "Sanction (listing)",
      "description": "The listing of one record on one register. Not a target.",
      "properties": {
        "entity": {
          "type": "entity",
          "label": "Listed entity",
          "description": "id of the record this listing belongs to."
        },
        "authority": {
          "type": "string",
          "label": "Register",
          "description": "Name of the source register."
        },
        "program": {
          "type": "string",
          "label": "Programme",
          "description": "Programme or listing basis as the publisher gives it."
        },
        "sourceUrl": {
          "type": "url",
          "label": "Source link",
          "description": "Link to the listing at the publisher."
        },
        "listingDate": {
          "type": "date",
          "label": "Listing date",
          "description": "Publication or listing date, where the register gives one."
        }
      }
    }
  },
  "entity_fields": {
    "id": "Record id (see id_format).",
    "caption": "Display name.",
    "schema": "One of the schemata above.",
    "properties": "Object of property name to a list of string values.",
    "referents": "Other ids merged into this one. Always empty today.",
    "datasets": "Source register as a short identifier (slug of the register name).",
    "first_seen": "When the record was first collected (ISO 8601).",
    "last_seen": "When the record was last confirmed at its source.",
    "last_change": "When the record last changed. Today the same as last_seen.",
    "target": "true for listed parties; absent on Sanction entities.",
    "canonical_id": "Present when the record has been merged with others as the same person or entity."
  },
  "topics": [
    {
      "list_type": "SANCTION",
      "topic": "sanction"
    },
    {
      "list_type": "PEP",
      "topic": "role.pep"
    },
    {
      "list_type": "DEBARMENT",
      "topic": "debarment"
    },
    {
      "list_type": "TAX_WARRANT",
      "topic": "reg.action"
    },
    {
      "list_type": "INSOLVENCY",
      "topic": "reg.action"
    }
  ],
  "schema_from_type": {
    "INDIVIDUAL": "Person",
    "COMPANY": "Company",
    "ORGANIZATION": "Organization",
    "VESSEL": "Vessel",
    "AIRCRAFT": "Airplane"
  },
  "files": {
    "entities.ftm.json": {
      "format": "JSON lines",
      "description": "Each record as an entity, followed on the next line by its Sanction entity."
    },
    "targets.nested.json": {
      "format": "JSON lines",
      "description": "One line per record, with its Sanction entity nested under properties.sanctions."
    },
    "targets.simple.csv": {
      "format": "CSV, UTF-8, header row",
      "columns": [
        "id",
        "schema",
        "name",
        "aliases",
        "birth_date",
        "countries",
        "addresses",
        "identifiers",
        "sanctions",
        "phones",
        "emails",
        "program_ids",
        "dataset",
        "first_seen",
        "last_seen",
        "last_change"
      ],
      "reserved": [
        "addresses",
        "phones",
        "emails",
        "program_ids"
      ],
      "multi_value_separator": ";"
    },
    "statements.csv": {
      "format": "CSV, UTF-8, header row",
      "columns": [
        "id",
        "entity_id",
        "canonical_id",
        "prop",
        "prop_type",
        "schema",
        "value",
        "dataset",
        "lang",
        "original_value",
        "first_seen",
        "last_seen"
      ],
      "reserved": [
        "lang",
        "original_value"
      ],
      "prop_types": {
        "name": "name",
        "alias": "name",
        "birthDate": "date",
        "nationality": "country",
        "country": "country",
        "imoNumber": "identifier",
        "mmsi": "identifier",
        "flag": "country",
        "pastFlags": "country",
        "sourceUrl": "url",
        "notes": "text",
        "topics": "topic",
        "entity": "entity",
        "authority": "string",
        "program": "string",
        "listingDate": "date"
      }
    },
    "names.txt": {
      "format": "Text, UTF-8, one name per line, sorted, distinct",
      "description": "Names and aliases. A value holding line breaks is split into one line per part; values that are page markup are left out."
    },
    "senzing.json": {
      "format": "JSON lines",
      "data_source": "CROWN",
      "record_types": [
        "PERSON",
        "ORGANIZATION"
      ],
      "keys": [
        "DATA_SOURCE",
        "RECORD_ID",
        "RECORD_TYPE",
        "NAMES",
        "DATES",
        "COUNTRIES",
        "IDENTIFIERS",
        "URL",
        "RISKS"
      ]
    },
    "delta.json": {
      "format": "JSON lines",
      "ops": [
        "ADD",
        "MOD",
        "DEL"
      ],
      "description": "Changes against the previous build. DEL carries only the id."
    },
    "deltas.json": {
      "format": "JSON",
      "description": "The last 30 builds, oldest first, with a link to each build's delta file when it changed anything."
    },
    "sources.json": {
      "format": "JSON array",
      "description": "Contributing registers with record counts, country, publisher type, refresh interval and source link."
    },
    "index.json": {
      "format": "JSON",
      "description": "Version, figures, entity types, countries, field fill and every file with size, row count and SHA-256."
    },
    "statistics.json": {
      "format": "JSON",
      "description": "The figures of every build, newest first, with country_counts (records per country code) and fill_by_type (per schema: records and how many carry each property)."
    },
    "maritime.csv": {
      "format": "CSV, UTF-8, header row",
      "collection": "maritime",
      "columns": [
        "type",
        "caption",
        "imo",
        "risk",
        "countries",
        "flag",
        "past_flags",
        "mmsi",
        "id",
        "url",
        "datasets",
        "aliases",
        "programme",
        "first_seen",
        "last_seen"
      ],
      "multi_value_separator": ";",
      "description": "One row per record in the maritime collection: schema, name, IMO, risk topic, countries, flag, other or former flags, MMSI, id, record page, dataset, aliases, programme."
    },
    "<version>/": {
      "description": "Each build's files under its version; latest/ points at the newest. The last 2 builds are kept (only the newest when disk space is short)."
    }
  }
}