ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

NamingSystem — détail : registre des systèmes

Déclaration officielle d'un système d'identifiants ou d'un référentiel de codes : INS-NIR français, NHS Number anglais, OID DICOM, namespace SNOMED CT.

Rôle dans la qualification des identifiants

Chaque Patient.identifier porte un system (URL canonique de l'autorité émettrice) et une value. NamingSystem publie le référentiel de tous les system valides : à qui appartient l'OID 1.2.250.1.213.1.4.8 ? Quelle URL le représente ? NamingSystem répond.

kind: codesystem | identifier | root

  • codesystem — décrit un système de codes (SNOMED CT, LOINC).
  • identifier — décrit un système d'identifiants (INS-NIR, NHS Number, NPI, BSN).
  • root — racine OID hiérarchique (1.2.250.1 pour la France santé).

uniqueId : OID, UUID, URI, URL, v2csmnemonic, other

Un NamingSystem peut publier plusieurs identifiants équivalents. Le flag preferred indique le canonique. Exemple pour INS-NIR :

  • type=oid, value=1.2.250.1.213.1.4.8, preferred=true.
  • type=uri, value=urn:oid:1.2.250.1.213.1.4.8.

Exemple : INS-NIR

json namingsystem-ins-nir.json
{
  "resourceType": "NamingSystem",
  "id": "ins-nir",
  "name": "FrenchINSNIR",
  "title": "Identifiant National de Sante - NIR",
  "status": "active",
  "kind": "identifier",
  "date": "2026-05-18",
  "publisher": "Agence du Numerique en Sante (ANS)",
  "responsible": "ANS",
  "type": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
      "code": "NH",
      "display": "National unique individual identifier"
    }]
  },
  "description": "INS-NIR: French National Health Identifier derived from the social security number (NIR). Mandatory carrier in clinical exchanges since 2021.",
  "usage": "Carrier in Patient.identifier with use=official and assigner=Organization/cnam-ts",
  "jurisdiction": [{
    "coding": [{ "system": "urn:iso:std:iso:3166", "code": "FR" }]
  }],
  "uniqueId": [{
    "type": "oid",
    "value": "1.2.250.1.213.1.4.8",
    "preferred": true,
    "comment": "Official ANS OID"
  }, {
    "type": "uri",
    "value": "urn:oid:1.2.250.1.213.1.4.8"
  }]
}

Pièges courants

  • Plusieurs preferred — un seul uniqueId doit être marqué preferred=true.
  • OID sans urn:oid: prefix — quand on déclare un type=uri, toujours préfixer.
  • kind incohérent — déclarer un NamingSystem kind=codesystem pour un système d'identifiants Patient est une erreur sémantique.

Ressources liées