Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion input/fsh/Invariants/PerformerRequireCDA.fsh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Invariant: PerformerRequire
Description: "performer est obligatoire et son attribut nullFlavor interdit pour l’évènement documenté principal"
Severity: #error
Expression: "performer.exists()"
Expression: "documentationOf.serviceEvent.performer.count() >= 1"
4 changes: 4 additions & 0 deletions input/fsh/Invariants/PersonFamilyRequireCDA.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Invariant: PersonFamilyRequired
Description: "L'élément name.family pour un professionnel doit être présent au moins une fois pour identifier la personne."
Severity: #error
Expression: "name.item.family.count() = 1"
4 changes: 2 additions & 2 deletions input/fsh/ResourcesCDAEntete/FrAssignedAuthor.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Description: "L'élément de l'en-tête du CDA assignedAuthor contient les élé
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* classCode 0..0
* sdtcIdentifiedBy 0..0
* id ^short = "Identifiant de l’auteur :
- Obligatoire pour un professionnel
Expand Down Expand Up @@ -57,4 +56,5 @@ Description: "L'élément de l'en-tête du CDA assignedAuthor contient les élé
- Obligatoire pour un système de structure
- Obligatoire pour un SNR
- Obligatoire pour le DP"
* representedOrganization only fr-core-represented-organization
* representedOrganization only fr-core-represented-organization

1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrAssignedCustodian.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,5 @@ Description: "L'élément de l'en-tête du CDA assignedCustodian contient l’é
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* classCode 0..0
* representedCustodianOrganization ^short = "Structure"
* representedCustodianOrganization only fr-core-represented-custodian-organization
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrAssignedEntity.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ Description: "L'élément de l'en-tête du CDA assignedEntity est utilisé dans
* code.codeSystemVersion 0..0
* code.sdtcValueSet 0..0
* code.sdtcValueSetVersion 0..0
* classCode 0..0
* id ^short = "Identifiant du responsable"
* id 1..1
* id.nullFlavor 0..0
Expand Down
13 changes: 2 additions & 11 deletions input/fsh/ResourcesCDAEntete/FrAssignedPerson.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,14 @@ Title: "CDA - assignedPerson"
Description: "L'élément de l'en-tête du CDA assignedPerson permet de décrire une personne physique."
* ^status = #draft
* nullFlavor 0..0
* classCode 0..0
* determinerCode 0..0
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* name ^short = "Identité de la personne physique responsable"
* name 1..1
* name only fr-core-name
* name.item.family ^short = "Nom de famille ou nom d’usage"
* name.item.family 1..1
* name.item.given ^short = "Prénom"
* name.item.given 0..1
* name.item.prefix ^short = "Civilité"
* name.item.prefix 0..1
* name.item.prefix from https://mos.esante.gouv.fr/NOS/JDV_J245-Civilite-CISIS/FHIR/JDV-J245-Civilite-CISIS
* name.item.suffix ^short = "Titre"
* name.item.suffix 0..1
* name.item.suffix from https://mos.esante.gouv.fr/NOS/JDV_J246-Titre-CISIS/FHIR/JDV-J246-Titre-CISIS
* sdtcDesc 0..0
* sdtcAsPatientRelationship 0..0

* obeys PersonFamilyRequired
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrAuthenticator.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Description: "L'élément de l'en-tête du CDA authenticator permet de représen
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* sdtcSignatureText 0..0
* signatureCode ^short = "signatureCode signifie que le professionnel a validé les informations portées sur le document."
* signatureCode.sdtcValueSet 0..0
Expand Down
4 changes: 1 addition & 3 deletions input/fsh/ResourcesCDAEntete/FrAuthor.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ Description: "L'élément de l'en-tête du CDA author permet d’enregistrer un
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* contextControlCode 0..0
* functionCode ^short = "Rôle fonctionnel de l'auteur. A utiliser uniquement si l'auteur est un professionnel."
* functionCode.code from https://mos.esante.gouv.fr/NOS/JDV_J47-FunctionCode-CISIS/FHIR/JDV-J47-FunctionCode-CISIS (required)
* functionCode.nullFlavor 0..0
Expand All @@ -23,4 +21,4 @@ Description: "L'élément de l'en-tête du CDA author permet d’enregistrer un
* time ^short = "Horodatage de la participation de l’auteur"
* time.value 1..1
* assignedAuthor ^short = "Identification de l’auteur"
* assignedAuthor only fr-core-assigned-author
* assignedAuthor only fr-core-assigned-author
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrAuthoringDevice.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Description: "L'élément de l'en-tête du CDA authoringDevice contient les info
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* classCode 0..0
* determinerCode 0..0
* manufacturerModelName ^short = "Nom du modèle du système."
* manufacturerModelName 1..1
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrAuthorization.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Description: "L'élément de l'en-tête du CDA authorization permet de documente
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* consent ^short = "Consentement"
* consent.id ^short = "Identifiant du consentement"
* consent.code ^short = "Type de consentement"
Expand Down
3 changes: 2 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrClinicalDocument.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,5 @@ Description: "L'élément de l'en-tête CDA 'ClinicalDocument' est l’élément
* authorization only FrAuthorization
* ^short = "Consentement associé au document."
* componentOf 1..1
* ^short = "Prise en charge du patient/usager et notamment la date et le secteur d'activité."
* ^short = "Prise en charge du patient/usager et notamment la date et le secteur d'activité."
* obeys PerformerRequire
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrComponentOf.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,5 @@ Description: "L'élément de l'en-tête du CDA componentOf permet d'associer le
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* encompassingEncounter only fr-core-encompassing-encounter
* encompassingEncounter ^short = "Prise en charge"
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrCustodian.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,5 @@ Description: "L'élément de l'en-tête du CDA custodian permet de représenter
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* assignedCustodian ^short = "Structure"
* assignedCustodian only fr-core-assigned-custodian
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrDataEnterer.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Description: "L'élément de l'en-tête du CDA dataEnterer contient les informat
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* contextControlCode 0..0
* time ^short = "Horodatage de la participation de l’opérateur."
* time 1..1
Expand Down
3 changes: 1 addition & 2 deletions input/fsh/ResourcesCDAEntete/FrDocumentationOf.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,5 @@ Description: "L'élément de l'en-tête du CDA documentationOf permet de représ
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* serviceEvent only fr-core-service-event
* serviceEvent ^short = "Évènement documenté"
* serviceEvent ^short = "Évènement documenté"
2 changes: 0 additions & 2 deletions input/fsh/ResourcesCDAEntete/FrEncompassingEncounter.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ Description: "L'élément de l'en-tête du CDA encompassingEncounter permet de d
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* sdtcAdmissionReferralSourceCode 0..0
* classCode 0..0
* moodCode 0..0
* id ^short = "Identifiant de la prise en charge"
* code ^short = "Type de prise en charge"
* code from https://mos.esante.gouv.fr/NOS/JDV_J142-TypeRencontre-CISIS/FHIR/JDV-J142-TypeRencontre-CISIS
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrHealthCareFacility.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ Id: fr-core-health-care-facility
Title: "CDA - healthCareFacility"
Description: "L'élément de l'en-tête du CDA healthCareFacility permet de représenter la structure de prise en charge (cabinet du médecin, hôpital ou clinique, etc.)."
* ^status = #draft
* classCode 0..0
* nullFlavor 0..0
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrInFulfillmentOf.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,5 @@ Description: "L'élément de l'en-tête du CDA inFulfillmentOf permet d'associer
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* order only fr-core-order
* order ^short = "Prescription"
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrInformant.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Description: "L'élément de l'en-tête du CDA informant permet d'identifier un
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* contextControlCode 0..0
* assignedEntity only fr-core-assigned-entity
* assignedEntity ^short = "Professionnel / Structure / Patient/usager ayant fourni des informations relatives au document."
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrInformationRecipient.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,5 @@ Description: "L'élément de l'en-tête du CDA informationRecipient permet d'enr
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* intendedRecipient ^short = "Destinataire prévu du document."
* intendedRecipient only fr-core-intended-recipient
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrIntendedRecipient.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Description: "L'élément de l'en-tête du CDA intendedRecipient permet d'enregi
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* classCode 0..0
* id ^short = "Identifiant du destinataire prévu."
* id.root = "1.2.250.1.71.4.2.1"
* id.root 1..1
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrLegalAuthenticator.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Description: "L'élément de l'en-tête du CDA legalAuthenticator permet de repr
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* contextControlCode 0..0
* sdtcSignatureText 0..0
* time ^short = "Date et heure de la prise de responsabilité"
Expand Down
18 changes: 14 additions & 4 deletions input/fsh/ResourcesCDAEntete/FrName.fsh
Original file line number Diff line number Diff line change
@@ -1,11 +1,21 @@
Logical: FrName
Profile: FrName
Parent: http://hl7.org/cda/stds/core/StructureDefinition/PN
Id: fr-core-name
Title: "CDA - name"
Description: "L'élément de l'en-tête du CDA name correspond au nom d'une personne physique."
Title: "CDA - "
Description: "L'élément de l'en-tête du CDA correspond au nom d'une personne physique."
* ^status = #draft
* item.delimiter 0..0
* item.xmlText 0..0
* nullFlavor 0..0
* use 0..0
* validTime 0..0
* validTime 0..0
* item.family ^short = "Nom de famille ou nom d’usage"
* item.family
* item.given ^short = "Prénom"
* item.given 0..1
* item.prefix ^short = "Civilité"
* item.prefix 0..1
* item.prefix from https://mos.esante.gouv.fr/NOS/JDV_J245-Civilite-CISIS/FHIR/JDV-J245-Civilite-CISIS
* item.suffix ^short = "Titre"
* item.suffix 0..1
* item.suffix from https://mos.esante.gouv.fr/NOS/JDV_J246-Titre-CISIS/FHIR/JDV-J246-Titre-CISIS
2 changes: 0 additions & 2 deletions input/fsh/ResourcesCDAEntete/FrOrder.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ Description: "L'élément de l'en-tête du CDA order permet de représenter la p
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* classCode 0..0
* moodCode 0..0
* id ^short = "Identifiant de la prescription, obligatoire pour :
- un CR de biologie pour porter l’Order Placer Number (numéro de la prescription attribué par le prescripteur)
- un CR d’imagerie pour porter l'Order Placer Number (numéro de la demande attribué par le demandeur), avec l'attribut @root contenant l'autorité d'affectation et l'attribut @extension contenant l'identifiant géré par cette autorité."
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrPatientRole.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Description: "L'élément de l'en-tête du CDA patientRole permet de décrire le
* realmCode 0..0
* typeId 0..0
* templateId 0..0
* classCode 0..0
* sdtcIdentifiedBy 0..0
* providerOrganization 0..0
* id ^short = "Identifiant du patient."
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrRecordTarget.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ Description: "L'élément de l'en-tête du CDA recordTarget permet de représent
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* typeCode 0..0
* contextControlCode 0..0
* patientRole ^short = "Description du patient/usager."
* patientRole only fr-core-patient-role
2 changes: 1 addition & 1 deletion input/fsh/ResourcesCDAEntete/FrRelatedEntity.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Description: "L'élément de l'en-tête du CDA relatedEntity permet de décrire
* classCode ^short = "Rôle joué par la personne."
* classCode from $jdv-role-informateur-cisis
* code ^short = "Lien de la personne avec le patient/usager."
* code from https://mos.esante.gouv.fr/NOS/JDV_J11-RelationPatient-CISIS/FHIR/JDV-J11-RelationPatient-CISIS
* code from https://mos.esante.gouv.fr/NOS/JDV_J11-RelationPatient-CISIS/FHIR/JDV-J11-RelationPatient-CISIS (required)
* code.code 1..1
* code.codeSystem 1..1
* code.displayName 1..1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ Id: fr-core-represented-custodian-organization
Title: "CDA - representedCustodianOrganization"
Description: "L'élément de l'en-tête du CDA representedCustodianOrganization contient les éléments caractérisant la structure conservant le document, à savoir l'identifiant, le nom, les adresses géopostales et de télécommunication."
* ^status = #draft
* classCode 0..0
* determinerCode 0..0
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
Expand Down
1 change: 0 additions & 1 deletion input/fsh/ResourcesCDAEntete/FrRepresentedOrganization.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ Id: fr-core-represented-organization
Title: "CDA - representedOrganization"
Description: "L'élément de l'en-tête du CDA representedOrganization permet de représenter la structure pour le compte de laquelle intervient le professionnel."
* ^status = #draft
* classCode 0..0
* determinerCode 0..0
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
Expand Down
3 changes: 0 additions & 3 deletions input/fsh/ResourcesCDAEntete/FrServiceEvent.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ L'occurrence de documentationOf/serviceEvent contenant les données de l’évè
* typeId.nullFlavor 0..0
* typeId.assigningAuthorityName 0..0
* typeId.displayable 0..0
* classCode 0..0
* moodCode 0..0
* id ^short = "Identifiant de l’évènement documenté : Obligatoire pour :
- les prescriptions pour porter l'identifiant EPU de la prescription (et faisant office d'Order Placer Number)
- la demande d'acte d'imagerie pour porter l'Order Placer Number
Expand Down Expand Up @@ -62,4 +60,3 @@ Précisée à la minute minimum avec précision du décalage par rapport au temp
* performer only fr-core-performer
* performer ^short = "Exécutant de l’évènement documenté : performer est obligatoire et son attribut nullFlavor interdit pour l’évènement documenté principal. En effet, si le document de santé est déposé dans un système d'information partagé alors l'élément documentationOf/serviceEvent/performer/assignedEntity/representedOrganization/standardIndustryClassCode alimente la métadonnée XDS practiceSettingCode obligatoire."
* performer.typeCode = #PRF
* obeys PerformerRequire
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ Description: "Ce profil est utilisé pour représenter un document médical."
* author MS
* author ^short = "Auteur du document"
* author ^definition = "author permet d’enregistrer un auteur du document. Un document peut avoir un ou plusieurs auteurs."
* author only Reference(FrPractitionerDocument or FrPractitionerRoleDocument or FrPatientINSDocument or FrPatientDocument or FrDeviceDocument)
* author only Reference(FrPractitionerRoleDocument or FrPatientINSDocument or FrPatientDocument or FrDeviceDocument)
* author.extension contains fr-author-time named time 1..1

// Responsable du document : legalAuthenticator
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Description: "Ce profil représente les professionnels de santé et leurs rôles
* code contains typeCode 0..1
* code[typeCode].coding from $JDV_J144-ParticipationType-CISIS (required)
* code[typeCode] ^short = "Type de participation"

* practitioner 1..1
* practitioner only Reference(FrPractitionerDocument)
* organization 1..1
* organization only Reference(FrOrganizationDocument)
Loading
Loading