📄 standards/isni.json
D-OPEN SOVEREIGN
1{
2  "$schema": "https://schemas.dsafe.us/StandardDefinition/1.0",
3  "id": "isni",
4  "version": "1.0",
5  "label": "International Standard Name Identifier",
6  "description": "A unique 16-digit number identifying public identities of creators and other contributors.",
7  "governingBody": "ISNI International Agency",
8  "isoReference": "ISO 27729:2012",
9  "revisionCycle": "irregular",
10  "status": "active",
11  "props": [
12    {
13      "name": "isniId",
14      "type": "string",
15      "nullable": true,
16      "normalize": "compact-16",
17      "display": "grouped-4x4",
18      "checkDigit": { "algorithm": "iso7064-mod11-2", "position": "last" },
19      "pattern": "^[0-9]{15}[0-9X]$",
20      "description": "ISNI identifying this person or corporate body."
21    }
22  ],
23  "pk": "isniId",
24  "uriScheme": "ISNI:{{isniId}}",
25  "linkedDataUri": "https://isni.org/isni/{{isniId}}",
26  "externalApis": [
27    {
28      "id": "isni-sru",
29      "name": "ISNI SRU API",
30      "kind": "search",
31      "maxResults": 10,
32      "rateLimit": null,
33      "fieldMapping": [
34        { "source": "isni",     "target": "isniId",     "overwrite": "always"   },
35        { "source": "forename", "target": "givenName",  "overwrite": "if-empty" },
36        { "source": "surname",  "target": "familyName", "overwrite": "if-empty" },
37        { "source": "deceased", "target": "deceased",   "overwrite": "if-empty" }
38      ]
39    }
40  ]
41}
42