Identifiers
Used for registration numbers and other codes assigned by an authority to identify an entity. This might include tax identifiers and statistical codes.
| Attribute | Value | Detail |
|---|---|---|
| name | identifier |
Used in schema definitions |
| label | Identifier | plural: Identifiers |
| group | identifiers |
Used in search indexing to query all properties of a given type |
| matchable | Suitable for use in entity matching | |
| pivot | Suitable for use as a pivot point for connecting to other entities |
Identifier formats
Identifier properties can specify a format, which names a more precise validation mechanism for values assigned to these properties. The validators will enforce constraints on value length or use a checksum mechanism (as defined in rigour.ids). Some identifiers are considered as strong, meaning they are part of a well-defined, often global, numbering scheme.
| Code | Label | Strong | Description |
|---|---|---|---|
bic |
BIC | BIC (ISO 9362 Business identifier codes). | |
cnpj |
CNPJ | Cadastro Nacional de Pessoas Jurídicas, Brazilian national companies identifier | |
cpf |
CPF | Cadastro de Pessoas Físicas, Brazilian national identifier | |
figi |
FIGI | A FIGI number for a security, as managed by OpenFIGI. | |
generic |
Generic identifier | Base class for identifier types. | |
iban |
IBAN | An IBAN number for a bank account. | |
imo |
IMO | An IMO number for a ship or a shipping company. |
Ship and company IMO numbers are both seven digits but use different check
digit algorithms; this format admits both. Use
[is_valid_vessel][rigour.ids.imo.IMO.is_valid_vessel] or
[is_valid_company][rigour.ids.imo.IMO.is_valid_company] when the value
must belong to one specific scheme, e.g. when minting scheme-specific
entity IDs.
Extraction considers digit runs of five to seven digits, preferring longer
runs, then runs carrying an `IMO` prefix, then earlier ones; the first
candidate that passes a checksum wins. Runs shorter than seven digits are
left-padded with zeros, since data sources commonly strip leading zeros
from IMO fields. The all-zero value is rejected.
|
| inn | INN | | Russian tax identification number. |
| isin | ISIN | | An ISIN number for a security. |
| lei | LEI | | Legal Entity Identifier (ISO 17442) |
| npi | NPI | | National Provider Identifier. |
| uei | NPI | | US GSA Unique Entity ID. |
| ogrn | OGRN | | Primary State Registration Number (Russian company registration). |
| ssn | SSN | | US Social Security Number |
| strict | Strict identifier | | A generic identifier type that applies harsh normalization. |
| uscc | USCC | | Unified Social Credit Identifier, a Chinese national identifier |
| wikidata | Wikidata QID | | A wikidata item identifier. |## Python API
followthemoney.types.IdentifierType
Bases: PropertyType
Used for registration numbers and other codes assigned by an authority to identify an entity. This might include tax identifiers and statistical codes.
Since identifiers are high-value criteria when comparing two entities, numbers should only be modelled as identifiers if they are long enough to be meaningful. Four- or five-digit industry classifiers create more noise than value.