fr-lm-sujet
type: StructureDefinition
node role: treeRoot
id:
  v: fr-lm-sujet
text:
  status:
    v: extensions
  div:
    v: Narratif généré : DéfinitionStructure fr-lm-sujet Nom Drapeaux Card. Type Description et contraintes<img src="[binary]" alt="doco" style="background-color: inherit"/> fr-lm-sujet 0..* Base Modèle logique métier - FR LM Sujet #xD; lienPatient 1..1 CodeableConcept Lien avec le patient #xD; adresse 0..* Address Adresse #xD; telecom 0..* ContactPoint Télécom #xD; sujet 0..* BackboneElement Sujet #xD; identifiants 0..* Identifier Identifiants du sujet #xD; nomPrenom 0..* string Nom et prénom #xD; nom 0..* string Nom #xD; prenom 0..* string Prénom #xD; civilite 0..1 string Civilité #xD; titre 0..1 string Titre #xD; sexeSujet 0..1 CodeableConcept Sexe du sujet #xD; dateNaissanceSujet 0..1 dateTime Date de naissance du sujet #xD; sujetDecede 0..1 boolean Sujet décédé #xD; dateHeureDeces 0..1 dateTime Date et heure du décès #xD; naissanceMultiple 0..1 boolean Sujet né d’une naissance multiple #xD; rangNaissance 0..1 string Rang de naissance (en cas de naissances multiples) #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation pour ce format
url:
  v: https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-lm-sujet
  l: fr-lm-sujet
version:
  v: 0.1.0-snapshot
name:
  v: FRLMSujet
title:
  v: Modèle logique métier - FR LM Sujet
status:
  v: draft
date:
  v: 2026-04-23T14:59:18+00:00
publisher:
  v: Agence du Numérique en Santé (ANS) - 2-10 Rue d'Oradour-sur-Glane, 75015 Paris
contact:
  name:
    v: Agence du Numérique en Santé (ANS) - 2-10 Rue d'Oradour-sur-Glane, 75015 Paris
  telecom:
    system:
      v: url
    value:
      v: https://esante.gouv.fr
description:
  v: Sujet
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: FR
    display:
      v: FRANCE
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-lm-sujet
  l: fr-lm-sujet
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: fr-lm-sujet
    path:
      v: fr-lm-sujet
    short:
      v: Modèle logique métier - FR LM Sujet
    definition:
      v: Sujet
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: fr-lm-sujet.lienPatient
    path:
      v: fr-lm-sujet.lienPatient
    short:
      v: Lien avec le patient
    definition:
      v: Lien avec le patient
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: fr-lm-sujet.lienPatient
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: CodeableConcept
        l: CodeableConcept
  element:
    id:
      v: fr-lm-sujet.adresse
    path:
      v: fr-lm-sujet.adresse
    short:
      v: Adresse
    definition:
      v: Adresse
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: fr-lm-sujet.adresse
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Address
        l: Address
  element:
    id:
      v: fr-lm-sujet.telecom
    path:
      v: fr-lm-sujet.telecom
    short:
      v: Télécom
    definition:
      v: Télécom
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: fr-lm-sujet.telecom
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: ContactPoint
        l: ContactPoint
  element:
    id:
      v: fr-lm-sujet.sujet
    path:
      v: fr-lm-sujet.sujet
    short:
      v: Sujet
    definition:
      v: Sujet
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: fr-lm-sujet.sujet
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: BackboneElement
        l: BackboneElement
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
  element:
    id:
      v: fr-lm-sujet.sujet.id
    path:
      v: fr-lm-sujet.sujet.id
    representation:
      v: xmlAttr

v: Unique id for inter-element referencing

v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

v: 0

v: 1

path:
  v: Element.id
min:
  v: 0
max:
  v: 1

extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    l: structuredefinition-fhir-type
  value: Url
    v: string
    l: string
code:
  v: http://hl7.org/fhirpath/System.String
  l: System.String

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: fr-lm-sujet.sujet.extension
path:
  v: fr-lm-sujet.sujet.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: fr-lm-sujet.sujet.modifierExtension
path:
  v: fr-lm-sujet.sujet.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: fr-lm-sujet.sujet.identifiants
path:
  v: fr-lm-sujet.sujet.identifiants
short:
  v: Identifiants du sujet
definition:
  v: Identifiants du sujet
min:
  v: 0
max:
  v: *
base:
  path:
    v: fr-lm-sujet.sujet.identifiants
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: fr-lm-sujet.sujet.nomPrenom
path:
  v: fr-lm-sujet.sujet.nomPrenom
short:
  v: Nom et prénom
definition:
  v: Nom et prénom
min:
  v: 0
max:
  v: *
base:
  path:
    v: fr-lm-sujet.sujet.nomPrenom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: fr-lm-sujet.sujet.nomPrenom.id
path:
  v: fr-lm-sujet.sujet.nomPrenom.id
representation:
  v: xmlAttr
short:
  v: xml:id (or equivalent in JSON)
definition:
  v: unique id for the element within a resource (for internal references)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false

id:
  v: fr-lm-sujet.sujet.nomPrenom.extension
path:
  v: fr-lm-sujet.sujet.nomPrenom.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false

id:
  v: fr-lm-sujet.sujet.nomPrenom.value
path:
  v: fr-lm-sujet.sujet.nomPrenom.value
representation:
  v: xmlAttr
short:
  v: Primitive value for string
definition:
  v: The actual value
min:
  v: 0
max:
  v: 1
base:
  path:
    v: string.value
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/regex
      l: regex
    value: String
      v: [ \r\n\t\S]+
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
max length:
  v: 1048576
is modifier:
  v: false
is summary:
  v: false

id:
  v: fr-lm-sujet.sujet.nomPrenom.nom
path:
  v: fr-lm-sujet.sujet.nomPrenom.nom
short:
  v: Nom
definition:
  v: Nom
min:
  v: 0
max:
  v: *
base:
  path:
    v: fr-lm-sujet.sujet.nomPrenom.nom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

id:
  v: fr-lm-sujet.sujet.nomPrenom.prenom
path:
  v: fr-lm-sujet.sujet.nomPrenom.prenom
short:
  v: Prénom
definition:
  v: Prénom
min:
  v: 0
max:
  v: *
base:
  path:
    v: fr-lm-sujet.sujet.nomPrenom.prenom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string
    l: string

id:
  v: fr-lm-sujet.sujet.nomPrenom.civilite
path:
  v: fr-lm-sujet.sujet.nomPrenom.civilite
short:
  v: Civilité
definition:
  v: Civilité
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.nomPrenom.civilite
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: fr-lm-sujet.sujet.nomPrenom.titre
path:
  v: fr-lm-sujet.sujet.nomPrenom.titre
short:
  v: Titre
definition:
  v: Titre
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.nomPrenom.titre
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: fr-lm-sujet.sujet.sexeSujet
path:
  v: fr-lm-sujet.sujet.sexeSujet
short:
  v: Sexe du sujet
definition:
  v: Sexe du sujet
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.sexeSujet
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: fr-lm-sujet.sujet.dateNaissanceSujet
path:
  v: fr-lm-sujet.sujet.dateNaissanceSujet
short:
  v: Date de naissance du sujet
definition:
  v: Date de naissance du sujet
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.dateNaissanceSujet
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: fr-lm-sujet.sujet.sujetDecede
path:
  v: fr-lm-sujet.sujet.sujetDecede
short:
  v: Sujet décédé
definition:
  v: Sujet décédé
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.sujetDecede
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: fr-lm-sujet.sujet.dateHeureDeces
path:
  v: fr-lm-sujet.sujet.dateHeureDeces
short:
  v: Date et heure du décès
definition:
  v: Date et heure du décès
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.dateHeureDeces
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: fr-lm-sujet.sujet.naissanceMultiple
path:
  v: fr-lm-sujet.sujet.naissanceMultiple
short:
  v: Sujet né d’une naissance multiple
definition:
  v: Sujet né d’une naissance multiple
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.naissanceMultiple
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: fr-lm-sujet.sujet.rangNaissance
path:
  v: fr-lm-sujet.sujet.rangNaissance
short:
  v: Rang de naissance (en cas de naissances multiples)
definition:
  v: Rang de naissance (en cas de naissances multiples)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: fr-lm-sujet.sujet.rangNaissance
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

element:
  id:
    v: fr-lm-sujet
  path:
    v: fr-lm-sujet
  short:
    v: Modèle logique métier - FR LM Sujet
  definition:
    v: Sujet
element:
  id:
    v: fr-lm-sujet.lienPatient
  path:
    v: fr-lm-sujet.lienPatient
  short:
    v: Lien avec le patient
  definition:
    v: Lien avec le patient
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: fr-lm-sujet.adresse
  path:
    v: fr-lm-sujet.adresse
  short:
    v: Adresse
  definition:
    v: Adresse
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Address
      l: Address
element:
  id:
    v: fr-lm-sujet.telecom
  path:
    v: fr-lm-sujet.telecom
  short:
    v: Télécom
  definition:
    v: Télécom
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: ContactPoint
      l: ContactPoint
element:
  id:
    v: fr-lm-sujet.sujet
  path:
    v: fr-lm-sujet.sujet
  short:
    v: Sujet
  definition:
    v: Sujet
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: fr-lm-sujet.sujet.identifiants
  path:
    v: fr-lm-sujet.sujet.identifiants
  short:
    v: Identifiants du sujet
  definition:
    v: Identifiants du sujet
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: fr-lm-sujet.sujet.nomPrenom
  path:
    v: fr-lm-sujet.sujet.nomPrenom
  short:
    v: Nom et prénom
  definition:
    v: Nom et prénom
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: string
      l: string
element:
  id:
    v: fr-lm-sujet.sujet.nomPrenom.nom
  path:
    v: fr-lm-sujet.sujet.nomPrenom.nom
  short:
    v: Nom
  definition:
    v: Nom
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: string
      l: string
element:
  id:
    v: fr-lm-sujet.sujet.nomPrenom.prenom
  path:
    v: fr-lm-sujet.sujet.nomPrenom.prenom
  short:
    v: Prénom
  definition:
    v: Prénom
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: string
      l: string
element:
  id:
    v: fr-lm-sujet.sujet.nomPrenom.civilite
  path:
    v: fr-lm-sujet.sujet.nomPrenom.civilite
  short:
    v: Civilité
  definition:
    v: Civilité
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: fr-lm-sujet.sujet.nomPrenom.titre
  path:
    v: fr-lm-sujet.sujet.nomPrenom.titre
  short:
    v: Titre
  definition:
    v: Titre
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: fr-lm-sujet.sujet.sexeSujet
  path:
    v: fr-lm-sujet.sujet.sexeSujet
  short:
    v: Sexe du sujet
  definition:
    v: Sexe du sujet
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: fr-lm-sujet.sujet.dateNaissanceSujet
  path:
    v: fr-lm-sujet.sujet.dateNaissanceSujet

v: Date de naissance du sujet

v: Date de naissance du sujet

v: 0

v: 1

code:
  v: dateTime
  l: dateTime

id:
  v: fr-lm-sujet.sujet.sujetDecede
path:
  v: fr-lm-sujet.sujet.sujetDecede
short:
  v: Sujet décédé
definition:
  v: Sujet décédé
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: fr-lm-sujet.sujet.dateHeureDeces
path:
  v: fr-lm-sujet.sujet.dateHeureDeces
short:
  v: Date et heure du décès
definition:
  v: Date et heure du décès
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: fr-lm-sujet.sujet.naissanceMultiple
path:
  v: fr-lm-sujet.sujet.naissanceMultiple
short:
  v: Sujet né d’une naissance multiple
definition:
  v: Sujet né d’une naissance multiple
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: fr-lm-sujet.sujet.rangNaissance
path:
  v: fr-lm-sujet.sujet.rangNaissance
short:
  v: Rang de naissance (en cas de naissances multiples)
definition:
  v: Rang de naissance (en cas de naissances multiples)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string