📄 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