Skip to content

Commit

Permalink
Merge pull request #26 from ansforge/mc-add-profils-dp
Browse files Browse the repository at this point in the history
Issue#3&12 #17
  • Loading branch information
nriss authored May 26, 2023
2 parents 394c040 + e0e818c commit e128fa9
Show file tree
Hide file tree
Showing 43 changed files with 494 additions and 175 deletions.
14 changes: 7 additions & 7 deletions input/fsh/extensions/ASMailboxMetadataExtension.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -25,37 +25,37 @@ Description: "Extension contenant les métadonnées de la mailbox mss."

// typeBAL
* extension[type] ^short = "Type de boîte aux lettres."
* extension[type] ^comment = "Synonyme MOS : typeBAL \r\nValeurs possibles :\r\nORG pour une BAL organisationnelle;\r\nAPP pour une BAL applicative;\r\nPER pour une BAL personnelle, rattachée à une personne physique"
* extension[type] ^comment = "Synonyme : typeBAL \r\nValeurs possibles :\r\nORG pour une BAL organisationnelle;\r\nAPP pour une BAL applicative;\r\nPER pour une BAL personnelle, rattachée à une personne physique"
* extension[type].value[x] only CodeableConcept
* extension[type].valueCodeableConcept from $JDV-J139-TypeBAL-RASS (required)
* extension[type].valueCodeableConcept ^binding.description = "Type de boîte aux lettre MSS"

// responsable
* extension[responsible].value[x] only string
* extension[responsible] ^short = "Texte libre donnant les coordonnées de la (ou des) personne(s) responsable(s) au niveau opérationnel de la boîte aux lettres. Non renseigné pour les types de boîte aux lettres \"PER\"."
* extension[responsible] ^comment = "Synonyme MOS : responsable"
* extension[responsible] ^comment = "Synonyme : responsable"

// description
* extension[description].value[x] only string
* extension[description] ^short = "Description fonctionnelle de la boîte aux lettres."
* extension[description] ^comment = "Synonyme MOS : description"
* extension[description] ^comment = "Synonyme : description"

// serviceRattachement
* extension[service].value[x] only string
* extension[service] ^short = "Nom et description du service de rattachement de l’utilisateur de la boîte aux lettres dans l’organisation."
* extension[service] ^comment = "Synonyme MOS : serviceRattachement"
* extension[service] ^comment = "Synonyme : serviceRattachement"

// telephone
* extension[phone].value[x] only string
* extension[phone] ^short = "Coordonnées téléphoniques spécifiques à l’usage de la boîte aux lettres MSSanté."
* extension[phone] ^comment = "Synonyme MOS : telephone"
* extension[phone] ^comment = "Synonyme : telephone"

// dematerialisation
* extension[digitization].value[x] only boolean
* extension[digitization] ^short = "Indicateur d’acceptation de la dématérialisation (ou « Zéro papier »). - O : Dématérialisation acceptée \r\n- N : Dématérialisation refusée."
* extension[digitization] ^comment = "Synonyme MOS : dematerialisation"
* extension[digitization] ^comment = "Synonyme : dematerialisation"

// listeRouge
* extension[publication].value[x] only boolean
* extension[publication] ^short = "Indicateur liste rouge. O: Boîte aux lettres en liste rouge;\r\nN: La boîte aux lettres peut être publiée"
* extension[publication] ^comment = "Synonyme MOS : listeRouge"
* extension[publication] ^comment = "Synonyme : listeRouge"
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise en

* ^context.type = #element
* ^context.expression = "Device"
* . ^comment = "Synonyme MOS : numeroAutorisationARHGOS"
* . ^comment = "Synonyme : numeroAutorisationARHGOS"
* . ^short = "Identifiant fonctionnel de l'autorisation ARHGOS de l'EML."
* value[x] only string
4 changes: 2 additions & 2 deletions input/fsh/extensions/AsDevicePeriodImplantationExtension.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise en
// datePremiereMEO
* valuePeriod.start MS
* valuePeriod.start ^short = "Date de première mise en œuvre de l'activité de soin."
* valuePeriod.start ^comment = "Synonyme FINESS : date de mise en œuvre"
* valuePeriod.start ^comment = "Synonyme : date de mise en œuvre"

// dateFin
* valuePeriod.end MS
* valuePeriod.end ^short = "Date d'échéance de l'autorisation."
* valuePeriod.end ^comment = "Synonyme FINESS : date de fin de mise en œuvre"
* valuePeriod.end ^comment = "Synonyme : date de fin de mise en œuvre"
20 changes: 10 additions & 10 deletions input/fsh/extensions/AsDigitalCertificateExtension.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -23,38 +23,38 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrire
// numeroSerie
* extension[serialNumber].value[x] only string
* extension[serialNumber] ^short = "Numéro de série du certificat."
* extension[serialNumber] ^comment = "Synonyme MOS : numeroSerie ; format de codage des caractères en binaire codé en ASCII."
* extension[serialNumber] ^comment = "Synonyme : numeroSerie \r\n format de codage des caractères en binaire codé en ASCII."

// dNEmetteur
* extension[issuer].value[x] only string
* extension[issuer] ^short = "DN (Distinguished Name - Nom distinctif) de l’autorité de certification (AC) émettrice du certificat"
* extension[issuer] ^comment = "Synonyme MOS : dNEmetteur ; le format respecte le standard RFC-4514, avec un codage des caractères en UTF8"
* extension[issuer] ^short = "DN (Distinguished Name \r\n Nom distinctif) de l’autorité de certification (AC) émettrice du certificat"
* extension[issuer] ^comment = "Synonyme : dNEmetteur \r\n le format respecte le standard RFC-4514, avec un codage des caractères en UTF8"

// dNSujet
* extension[subject] ^short = "DN (Distinguished Name - Nom distinctif) du porteur du certificat"
* extension[subject] ^comment = "Synonyme MOS : dNSujet ; codage des caractères en UTF8"
* extension[subject] ^comment = "Synonyme : dNSujet \r\n codage des caractères en UTF8"
* extension[subject].value[x] only string

// periodValidite
* extension[validity] ^short = "Période de validité du certificat."
* extension[validity] ^comment = "Synonyme MOS : periodValidite ; la date est en UTC (avec translation de l'heure locale en heure UTC par ajout du décalage négatif ou retranchement du décalage positif)."
* extension[validity] ^comment = "La date est en UTC (avec translation de l'heure locale en heure UTC par ajout du décalage négatif ou retranchement du décalage positif)."
* extension[validity].value[x] only Period
* extension[validity].valuePeriod.start ^comment = "Synonyme MOS : dateDebutValidite"
* extension[validity].valuePeriod.start ^comment = "Synonyme : dateDebutValidite"
* extension[validity].valuePeriod.start ^short = "Date et heure (en heure, minute, seconde) de début de validité du certificat."
* extension[validity].valuePeriod.end ^comment = "Synonyme MOS : dateFinValidite"
* extension[validity].valuePeriod.end ^comment = "Synonyme : dateFinValidite"
* extension[validity].valuePeriod.end ^short = "Date et heure (en heure, minute, seconde) de fin de validité du certificat."

// domaine
* extension[domain] ^short = "Ce champ correspond au CN du DNSujet, il contient soit un <FQDN> pour les certificats de type serveur <SSL>, soit un nom applicatif pour les autres certificats."
* extension[domain] ^comment = "Synonyme MOS : domaine ; renseigné uniquement pour les certificats logiciels de portée Structure."
* extension[domain] ^comment = "Synonyme : domaine \r\n renseigné uniquement pour les certificats logiciels de portée Structure."
* extension[domain].value[x] only string

// usage
* extension[keyUsage] ^short = "La clé d’usage (Keyusage) qui détermine l’usage autorisé du certificat."
* extension[keyUsage] ^comment = "Synonyme MOS : usage ; codage des caractères en binaire codé en ASCII"
* extension[keyUsage] ^comment = "Synonyme : usage \r\n codage des caractères en binaire codé en ASCII"
* extension[keyUsage].value[x] only string

// valeurBinaire
* extension[value] ^short = "Valeur binaire du certificat."
* extension[value] ^comment = "Synonyme MOS : valeurBinaire ; format .crt en hexadécimal, codé en ASCII"
* extension[value] ^comment = "Synonyme : valeurBinaire \r\n format .crt en hexadécimal, codé en ASCII"
* extension[value].value[x] only Attachment
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrir
* ^context.expression = "HealthcareService"
* . ^short = "activite"
* . ^short = "Code définissant l'activité de soins autorisée -AS- (article L.6122-1 du CSP)"
* . ^comment = "Synonyme MOS : activite ; la liste des activités de soins soumises à autorisation est fixée par décret en Conseil d'Etat (article L.6122-25 du CSP)."
* . ^comment = "Synonyme : activite \r\n la liste des activités de soins soumises à autorisation est fixée par décret en Conseil d'Etat (article L.6122-25 du CSP)."

* value[x] only CodeableConcept
* valueCodeableConcept from $JDV-J131-CategorieActiviteSanitaireRegulee-RASS (required)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise e

* ^context.type = #element
* ^context.expression = "HealthcareService"
* . ^comment = "Synonyme MOS : dateMajAutorisation"
* . ^comment = "Synonyme : dateMajAutorisation"
* . ^short = "Date de dernière mise à jour de l’autorisation."

* value[x] only date
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour en compt
* ^context.type = #element
* ^context.expression = "HealthcareService"
* . ^short = "Indicateur de suppression de l'autorisation de l'activité de soins."
* . ^comment = "Synonyme MOS : suppressionAutorisation ; donnée propre à FINESS"
* . ^comment = "Synonyme : suppressionAutorisation ; donnée propre à FINESS"
* value[x] only boolean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise e

* ^context.type = #element
* ^context.expression = "Organization"
* . ^comment = "Synonyme MOS : numeroLicence"
* . ^comment = "Synonyme : numeroLicence"
* . ^short = "Numéro de la licence d'exploitation d’une officine."

* value[x] only string
10 changes: 5 additions & 5 deletions input/fsh/extensions/AsPractitionerAuthorizationExtension.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise en
profession 0..1

// typeAutorisation
* extension[type] ^comment = "Synonyme MOS : typeAutorisation"
* extension[type] ^comment = "Synonyme : typeAutorisation"
* extension[type] ^short = "Type d’autorisation (ex. Autorisation ministérielle de plein exercice, etc.)."
* extension[type].value[x] only CodeableConcept
* extension[type].valueCodeableConcept from $JDV-J75-TypeAutorisation-RASS (required)
Expand All @@ -29,20 +29,20 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise en
// periodValidite
* extension[period] ^short = "Période de validité de l'autorisation d'exercice."
* extension[period].value[x] only Period
* extension[period].valuePeriod.start ^comment = "Synonyme MOS : dateDebutAutorisation"
* extension[period].valuePeriod.start ^comment = "Synonyme : dateDebutAutorisation"
* extension[period].valuePeriod.start ^short = "Date à partir de laquelle l’autorisation s’applique."
* extension[period].valuePeriod.end ^comment = "Synonyme MOS : dateFinAutorisation"
* extension[period].valuePeriod.end ^comment = "Synonyme : dateFinAutorisation"
* extension[period].valuePeriod.end ^short = "Date de fin de validité de l'autorisation."

// disciplineAutorisee
* extension[field] ^comment = "Synonyme MOS : disciplineAutorisee"
* extension[field] ^comment = "Synonyme : disciplineAutorisee"
* extension[field] ^short = "Discipline à laquelle l'autorisation d'exercice est restreinte, le cas échéant."
* extension[field].value[x] only CodeableConcept
* extension[field].valueCodeableConcept from $JDV-J76-DisciplineAutorisation-RASS (required)
* extension[field].valueCodeableConcept ^binding.description = "Liste des disciplines"

// profession
* extension[profession] ^comment = "Synonyme MOS : profession"
* extension[profession] ^comment = "Synonyme : profession"
* extension[profession] ^short = "Profession pour laquelle l'autorisation est délivrée."
* extension[profession].value[x] only CodeableConcept
* extension[profession].valueCodeableConcept from $JDV-J106-EnsembleProfession-RASS (required)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise en
* ^context.expression = "Practitioner"

* valueDateTime only dateTime
* valueDateTime ^comment = "Synonyme MOS : dateDeces"
* valueDateTime ^comment = "Synonyme : dateDeces"
* valueDateTime ^short = "Date de décès de la personne."
13 changes: 13 additions & 0 deletions input/fsh/extensions/AsPractitionerRoleContracted.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Extension: AsPractitionerRoleContracted
Id: as-ext-practitionerrole-contracted
Title: "AS PractitionerRole Contracted"
Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrire le secteur de conventionnement du professionnel libéral auquel il a adhéré auprès de l'Assurance Maladie."

* ^context.type = #element
* ^context.expression = "PractitionerRole"
* . ^comment = "Synonyme : secteurConventionnement"
* . ^short = "Secteur de conventionnement du professionnel libéral auquel il a adhéré auprès de l'Assurance Maladie."

* value[x] only CodeableConcept
* valueCodeableConcept from $JDV-J130-CNAMAmeliSecteurConventionnement-RASS (required)
* valueCodeableConcept ^binding.description = "Liste des conventionnement CNAM."
13 changes: 13 additions & 0 deletions input/fsh/extensions/AsPractitionerRoleEndCause.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Extension: AsPractitionerRoleEndCauseExtension
Id: as-ext-practitionerrole-end-cause
Title: "AS PractitionerRole End Cause Extension"
Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrire le motif de fin d'activité du professionnel (décès, retraite libérale, changement de profession par exemple."

* ^context.type = #element
* ^context.expression = "PractitionerRole"
* . ^comment = "Synonyme : motifFinActivite"
* . ^short = "Motif de fin d'activité, par exemple: décès, retraite libérale, changement de profession, etc."

* value[x] only CodeableConcept
* valueCodeableConcept from $JDV-J92-MotifFinActivite-RASS (required)
* valueCodeableConcept ^binding.description = "Liste des motifs de fin d'activité."
11 changes: 11 additions & 0 deletions input/fsh/extensions/AsPractitionerRoleHasCas.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Extension: AsPractitionerRoleHasCas
Id: as-ext-practitionerrole-hascas
Title: "AS PractitionerRole Has CAS"
Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrire le contrat d'accès aux soins (CAS), remplacée récemment par l'option pratique tarifaire maîtrisée (OPTAM)."

* ^context.type = #element
* ^context.expression = "PractitionerRole"
* . ^comment = "Synonyme : optionContratAccesSoins, optionPratiqueTarifaireMaîtrisée"
* . ^short = "OPTAM est un dispositif proposé par l’Assurance Maladie aux médecins conventionnés, ayant pour objectif principal de faciliter l’accès aux soins."

* value[x] only boolean
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise e
* ^context.expression = "PractitionerRole"

* . ^short = "Eléments permettant de retrouver les informations d'inscription à un ordre par rapport à la profession de la personne physique sur une période et un département donné."
* . ^comment = "Synonymes RPPS : InscriptionOrdre"
* . ^comment = "Synonymes : InscriptionOrdre"


* extension ^slicing.discriminator.type = #value
Expand Down Expand Up @@ -38,12 +38,11 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour prise e
* extension[registeringOrganizationDetail].valueCodeableConcept ^binding.description = "Liste des départements (outre-mer et Monaco inclus)."

// periodValidite
* extension[period] ^comment = "Synonyme : periodValidite"
* extension[period] ^short = "Période durant laquelle la personne est autorisée à exercer la profession pour laquelle elle a été inscrite."
* extension[period].value[x] only Period
* extension[period].valuePeriod.start ^comment = "Synonyme : dateDebutInscription"
* extension[period].valuePeriod.start ^short = "Date d’inscription de la personne au tableau de l’ordre."
* extension[period].valuePeriod.end ^comment = "Synonyme MOS : dateRadiation"
* extension[period].valuePeriod.end ^comment = "Synonyme : dateRadiation"
* extension[period].valuePeriod.end ^short = "Date à partir de laquelle la personne n’est plus autorisée à exercer la profession pour laquelle elle a été inscrite."
// statutInscription
* extension[status] ^comment = "Synonyme : statutInscription"
Expand Down
29 changes: 13 additions & 16 deletions input/fsh/extensions/AsPractitionerRoleSmartCardExtension.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrir

* ^context.type = #element
* ^context.expression = "PractitionerRole"
* . ^short = "CarteProfessionnel"
* . ^definition = "Données descriptives du moyen d’identification des personnes physiques via une carte de professionnel."
* . ^comment = "La carte est rattachée à l’exercice d’une profession donnée et non au professionnel lui-même, un professionnel exerçant simultanément deux professions a deux cartes."
* . ^comment = "Synonyme : CarteProfessionnel \r\n La carte est rattachée à l’exercice d’une profession donnée et non au professionnel lui-même, un professionnel exerçant simultanément deux professions a deux cartes"
* . ^short = "Données descriptives du moyen d’identification des personnes physiques via une carte de professionnel."

* extension ^slicing.discriminator.type = #value
* extension ^slicing.discriminator.path = "url"
Expand All @@ -21,27 +20,25 @@ Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrir
date 0..*

// typeCarte
* extension[type] ^short = "typeCarte"
* extension[type] ^definition = "Type de carte de professionnel (CPx)"
* extension[type] ^comment = "Synonyme : typeCarte"
* extension[type] ^short = "Type de carte de professionnel (CPx)"
* extension[type].value[x] only CodeableConcept
* extension[type].valueCodeableConcept from $JDV-J128-TypeCarte-RASS (extensible)

// numeroCarte
* extension[number] ^short = "numeroCarte"
* extension[number] ^definition = "Numéro de carte du professionnel."
* extension[number] ^comment = "Synonyme : numeroCarte"
* extension[number] ^short = "Numéro de carte du professionnel."
* extension[number].value[x] only string

// periodValidite
* extension[period] ^short = "periodValidite"
* extension[period] ^definition = "Période de validité de la carte."
* extension[period] ^short = "Période de validité de la carte."
* extension[period].value[x] only Period
* extension[period].valuePeriod.start ^short = "dateDebutValidite"
* extension[period].valuePeriod.start ^definition = "Date de début de validité de la carte"
* extension[period].valuePeriod.end ^short = "dateFinValidite"
* extension[period].valuePeriod.end ^definition = "Date de fin de validité de la carte"
* extension[period].valuePeriod.start ^comment = "Synonyme : dateDebutValidite"
* extension[period].valuePeriod.start ^short = "Date de début de validité de la carte"
* extension[period].valuePeriod.end ^comment = "Synonyme : dateFinValidite"
* extension[period].valuePeriod.end ^short = "Date de fin de validité de la carte"

// dateOpposition
* extension[cancellationDate] ^short = "dateOpposition"
* extension[cancellationDate] ^definition = "Date de mise en opposition de la carte."
* extension[cancellationDate] ^comment = "Cette opposition implique la révocation des certifications embarquées dans la carte."
* extension[cancellationDate] ^comment = "Synonyme : dateOpposition \r\n Une opposition implique la révocation des certifications embarquées dans la carte."
* extension[cancellationDate] ^short = "Date de mise en opposition de la carte."
* extension[cancellationDate].value[x] only dateTime
11 changes: 11 additions & 0 deletions input/fsh/extensions/AsPractitionerRoleVitaleAccepted.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Extension: AsPractitionerRoleVitaleAccepted
Id: as-ext-practitionerrole-vitale-accepted
Title: "AS PractitionerRole Vitale Accepted"
Description: "Extension créée dans le cadre de l'Annuaire Santé pour décrire l’indicateur Carte Vitale acceptée (oui/non)."

* ^context.type = #element
* ^context.expression = "PractitionerRole"
* . ^comment = "Synonyme : carteVitaleAcceptee, optionPratiqueTarifaireMaîtrisée"
* . ^short = "L’indicateur Carte Vitale acceptée précisant si le professionnel, dans le cadre de cette situation opérationnelle, dispose des moyens techniques pour prendre en charge la carte vitale ou pas."

* value[x] only boolean
Loading

0 comments on commit e128fa9

Please sign in to comment.