---
id: "isni"
kind: "datatype"
status: "stable"
is_pii: false
categories: ["science", "objectids", "identifiers"]
langs: ["common"]
quality: 90
url: "http://registry.apicrafter.io/datatype/isni"
---

# International Standard Name Identifier (`isni`)

The International Standard Name Identifier (ISNI) is an identifier system for uniquely identifying the public identities of contributors to media content such as books, television programmes, and newspaper articles. Such an identifier consists of 16 digits. It can optionally be displayed as divided into four blocks.

- Personal data (PII): no
- Categories: Scientific (science), Objects identifiers (objectids), Universal unique identifiers (identifiers)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^\d{4} ?\d{4} ?\d{4} ?\d{3}[\dX]$
```

## Examples

- `0000 0001 2197 5163` — Norway
- `0000 0001 2141 6409` — Nero

## Mappings

- bioregistry: `isni`
- stdnum: `isni`
- wikidata: `P213`

## Metacrafter rules

5 rules: 2 match the field name, 3 match values.

- `isnifield` (field, `common/objects.yaml`)
- `isnivalue` (data, `common/objects.yaml`)
- `isnivaluewithspaces` (data, `common/science.yaml`)
- `science_isnifield` (field, `common/science.yaml`)
- `science_isnivalue` (data, `common/science.yaml`)

## Supported by tools

- `metacrafter`
- `pythonstdnum`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/International_Standard_Name_Identifier>
- wikidata: <https://www.wikidata.org/wiki/Property:P213>

## Quality

Score 90/100. Missing: negative example, translation.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/isni.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/science/isni.yaml>
