Patient

Références

Patient apparaît dans ServiceRequest.subject.

Instantané de la structure

idΣ0..1id
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ I0..*CodingBinding
tagΣ I0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textI0..1Narrative
containedI0..*Resource
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ I1..1codeBindingFixed Value
displayΣ I0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemS Σ1..1uri
valueS Σ I1..1string
periodS Σ I1..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ I1..1codeBindingFixed Value
displayΣ I0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueS Σ I1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeS Σ ?!1..1boolean
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
textΣ0..1string
familyS Σ1..1string
givenS Σ1..1string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!1..1codeBindingFixed Value
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!1..1codeBindingFixed Value
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!1..1codeBindingFixed Value
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!1..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!1..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!1..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
genderS Σ1..1codeBinding
birthDateS Σ1..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1string
extensionI1..1Extension(Coding)
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textΣ0..1string
lineS Σ1..1string
cityS Σ1..1string
districtΣ0..1string
stateS Σ1..1string
postalCodeS Σ1..1string
countryS Σ1..1string
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptBinding
nameI0..1HumanName
telecomI0..*ContactPoint
addressI0..1Address
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitionerI0..*Reference(Organization | Practitioner | PractitionerRole)
managingOrganizationS Σ I1..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherΣ I1..1Reference(Patient | RelatedPerson)
typeΣ1..1codeBinding

Cliquez ici pour plus d'informations sur la spécification de base du patient FHIR.

Structure JSON

Il s'agit d'un modèle pour le Patient FHIR. Voir le tableau ci-dessous pour la description des valeurs.

{
    "resourceType": "Patient",
    "id": "{id}",
    "meta": {
        "versionId": "{versionId}",
        "lastUpdated": "{lastUpdated}",
        "profile":  [
            "http://fhir.akinox.com/r4b/StructureDefinition/Patient"
        ]
    },
    "identifier":  [
        {
            "type": {
                "coding":  [
                    {
                        "code": "{identifierTypePci}"
                    }
                ]
            },
            "value": "{identifierValuePci}"
        },
        {
            "type": {
                "coding":  [
                    {
                        "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                        "code": "{identifierTypeJhn}"
                    }
                ]
            },
            "system": "urn:oid:2.16.124.10.101.1.60.100",
            "value": "{identifierValueJhn}",
            "period": {
                "end": "{identifierExpirationDateJhn}"
            }
        }
    ],
    "active": true,
    "name":  [
        {
            "family": "{lastName}",
            "given":  [
                "{firstName}"
            ]
        }
    ],
    "telecom":  [
        {
            "system": "phone",
            "value": "{phone}"
        },
        {
            "system": "email",
            "value": "{email}"
        }
    ],
    "gender": "{gender}",
    "birthDate": "{birthDate}",
    "address":  [
        {
            "extension":  [
                {
                    "url": "http://akinox.com/fhir/StructureDefinition/ext-address-quebec-msss-rts",
                    "valueCoding": {
                        "coding":  [
                            {
                                "system": "http://akinox.com/fhir/ValueSet/address-quebec-msss-rts",
                                "code": "{rtsCode}",
                                "display": "{rtsDisplay}"
                            }
                        ]
                    }
                }
            ],
            "use": "home",
            "line":  [
                "{address}"
            ],
            "city": "{city}",
            "state": "{provinceCode}",
            "postalCode": "{postalCode}",
            "country": "{countryCode}"
        }
    ],
    "generalPractitioner": {
        "reference": "{generalPractitioner}"
    },
    "managingOrganization": {
        "reference": "{managingOrganization}"
    }
}

Description des valeurs

Propriété Description
{id} Il s'agit de l'identifiant logique. Il s'agit d'un GUID.
{versionId} Numéro de version du patient. Ce numéro de version est incrémenté par le système Akinox en dehors des modifications apportées à cette API.
{lastUpdatedDate} La date de la dernière mise à jour du patient.
{identifierTypePci} Le type d'identifiant du patient est une valeur fixe. (c.-à-d. PCI, identifiant composé de patient)
{identifierValuePci} Une concaténation du numéro d'assurance-maladie provincial du site Web du patient : https://www.ramq.gouv.qc.ca/en/citizens/health-insurance, le nom de famille, le prénom, le sexe et la date de naissance. Tous séparés par le caractère (';') point-virgule . (p. ex. SIMB12101881 ; Simpson ; Bart ; Mâle ; 2012-10-18). Tous les éléments de la clé composée doivent être égaux à leur attribut correspondant.
{identifierTypeJhn} Le type d'identifiant juridictionnel du patient est une valeur fixe. (c.-à-d. NAM, numéro d'assurance-maladie de la province ou du territoire)
{identifierValueJhn} Le numéro d'assurance-maladie provincial du patient : https://www.ramq.gouv.qc.ca/en/citizens/health-insurance
{identifierExpirationDate} La date d'expiration de la carte d'assurance maladie du patient.
{lastName} Le nom de famille du patient.
{firstName} Le prénom du patient. Seul le premier élément de la propriété donnée est pris en compte
{phone} Le téléphone du patient.
{email} L'e-mail du patient.
{gender} Le sexe du patient.
{birthDate} Date de naissance du patient.
{rtsCode} L'indicatif territorial de zone de service du patient, calculé à partir de son code postal (Réseaux territoriaux de services de santé et de services sociaux (RTS).
{rtsDisplay} Affichage du RTS.
{address} Le numéro de rue et le nom du patient.
{city} Nom de la ville du patient.
{provinceCode} Le code de la province canadienne du patient.
{postalCode} Le code postal du patient.
{countryCode} Le code de pays du patient.
{generalPractitioner} Le médecin de famille désigné par le patient.
{managingOrganization} L'organisation qui gère le patient. Cette référence ne peut pas être mise à jour après la création de l'entité

Notes sur les erreurs FHIR typiques

  • Voir ici pour plus d'informations concernant les types d'identifiant.
  • Si vous enlevez le meta.profile, il y aura une erreur sur la validation FHIR.

Paramètres de recherche

Nom Description
identifier:of-type Le modificateur :of-type exige un paramètre de recherche avec le format system|code|value, où le système et le code font référence à un Identifier.type.coding.system et .code, et correspondent si l'un des codes de type correspond. Les 3 parties doivent être présentes. Dans notre cas, nous avons deux codes, nous pouvons utiliser soit le PCI ou le JHN. Voir la documentation FHIR pour plus de détails sur les modificateurs de paramètres de recherche.