Skip to content
Merged
Show file tree
Hide file tree
Changes from 12 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
19 changes: 9 additions & 10 deletions .github/workflows/a_tests_githubPages.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
name: Workflow Tests/gitHubpages
name: Workflow Sushi Tests gitHubpages
on:
workflow_call:
push:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
run-gitHubPages:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: igSource

- uses: ansforge/IG-workflows@v0.2.0

- uses: ansforge/IG-workflows@main
with:
bake: "true"
nos: "true"
validator_cli: "true"
generate_plantuml : "true"
repo_ig: "./igSource"
github_page: "true"
github_page_token: ${{ secrets.ANS_IG_API_TOKEN }}
github_page_token: ${{ secrets.GITHUB_TOKEN }}
bake: "true"
validator_cli: "false"
generate_plantuml : "false"
generate_mapping_plantuml : "false"
generate_testscript : "false"
1 change: 1 addition & 0 deletions input/fsh/aliases.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Alias: $TRE-R287-NatureContact = https://mos.esante.gouv.fr/NOS/TRE_R287-NatureC
Alias: $TRE-R288-TypeProfession = https://mos.esante.gouv.fr/NOS/TRE_R288-TypeProfession/FHIR/TRE-R288-TypeProfession
Alias: $TRE-R338-ModaliteAccueil = https://mos.esante.gouv.fr/NOS/TRE_R338-ModaliteAccueil/FHIR/TRE-R338-ModaliteAccueil
Alias: $restful-security-service = http://terminology.hl7.org/CodeSystem/restful-security-service
Alias: $TRE_R227-ChampActivite = https://mos.esante.gouv.fr/NOS/TRE_R227-ChampActivite/FHIR/TRE-R227-ChampActivite

//JDV /Value Set
Alias: $JDV-J124-Commune = https://mos.esante.gouv.fr/NOS/JDV_J124-Commune/FHIR/JDV-J124-Commune // Solution temporaire en attendant de pouvoir utlisier le JDV IS fr-insee-code (package fr-core)
Expand Down
1 change: 1 addition & 0 deletions input/fsh/codesystems/ActTypeRORCodeSystem.fsh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
CodeSystem: ActTypeRORCodeSystem
Id: act-type-ror-codesystem
Description: "CodeSystem pour le type d'acte pour les slices de characteristic concernant les actes dans la ressource ROR HealthcareService"
* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablecodesystem"
* ^caseSensitive = true
* ^compositional = false
* ^content = #complete
Expand Down
1 change: 1 addition & 0 deletions input/fsh/codesystems/InputTaskRORCodeSystem.fsh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
CodeSystem: InputTaskRORCodeSystem
Id: input-task-ror-codesystem
Description: "Code System pour la définition des éléments spécifiques de input dans ressource RORTask"
* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablecodesystem"
* ^caseSensitive = true
* ^compositional = false
* ^content = #complete
Expand Down
1 change: 1 addition & 0 deletions input/fsh/codesystems/OutputTaskRORCodeSystem.fsh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
CodeSystem: OutputTaskRORCodeSystem
Id: output-task-ror-codesystem
Description: "Code System pour la définition des éléments spécifiques de output dans ressource RORTask"
* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablecodesystem"
* ^caseSensitive = true
* ^compositional = false
* ^content = #complete
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@ CodeSystem: RorIncludeAssociatedDataCodeSystem
Id: ror-include-associated-data-code-system
Title: "Code System (CS) utilisé pour étendre le CS original avec le query parameter includeAssociatedData"
Description: "Code system pour étendre https://hl7.org/fhir/uv/bulkdata/CodeSystem-include-associated-data.html pour ajouter l'opération export pour le ROR"
* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablecodesystem"
* ^caseSensitive = true
* #_myCompleteExtract "Extraction complète" "Valeur personnalisée pour le query parameter includeAssociatedData de l'opération export, afin d'inclure toutes les ressources liées à la ressource identifiée dans _type."
8 changes: 8 additions & 0 deletions input/fsh/codesystems/UsageContextRORCodeSystem.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CodeSystem: UsageContextRORCodeSystem
Id: usage-context-ror-codesystem
Description: "CodeSystem pour définir le type de catégorie du contexte d'usage des instances de questionnaire dans le cadre du ROR"
* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablecodesystem"
* ^caseSensitive = true
* ^compositional = false
* ^content = #complete
* #champAct "champAct" "Champ d'activité"
10 changes: 6 additions & 4 deletions input/fsh/examples/RORQuestionnaireOffreDeVille.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Description: "Exemple 'fake' pour RORQuestionnaire n'ayant pas forcément de coh
* experimental = true
* date = "2023-12-05"
* publisher = "ANS"
* description = "Dans le ROR, les cabinets de ville et les centres de santé prennent la forme d'une Entité Juridique, et d’un Établissement Géographique (EG), puis d’une unité élémentaire par professionnel. Ce document propose la description type d’un cabinet de ville de médecine générale.\n Vous pouvez télécharger le json [ici](Questionnaire-ror-questionnaire-offre-de-ville.json) et l'importer dans [https://lhcformbuilder.nlm.nih.gov/](https://lhcformbuilder.nlm.nih.gov/) pour le tester et le faire évoluer via cet IHM."
* description = "Exemple 'fake' pour RORQuestionnaire n'ayant pas forcément de cohérence fonctionnelle. \n Dans le ROR, les cabinets de ville et les centres de santé prennent la forme d'une Entité Juridique, et d’un Établissement Géographique (EG), puis d’une unité élémentaire par professionnel. Ce document propose la description type d’un cabinet de ville de médecine générale.\n Vous pouvez télécharger le json [ici](Questionnaire-ror-questionnaire-offre-de-ville.json) et l'importer dans [https://lhcformbuilder.nlm.nih.gov/](https://lhcformbuilder.nlm.nih.gov/) pour le tester et le faire évoluer via cet IHM."
* jurisdiction = urn:iso:std:iso:3166#FR "FRANCE"
* subjectType[0] = #HealthcareService
* subjectType[+] = #Organization
Expand All @@ -33,6 +33,8 @@ Description: "Exemple 'fake' pour RORQuestionnaire n'ayant pas forcément de coh
* useContext[catPS][=].valueCodeableConcept = $TRE-G15-ProfessionSante#10
* useContext[catSpeOrdinal][+].code = $TRE-R04-TypeSavoirFaire#S
* useContext[catSpeOrdinal][=].valueCodeableConcept = $TRE-R38-SpecialiteOrdinale#SM54
* useContext[catChampAct][+].code = usage-context-ror-codesystem#champAct
* useContext[catChampAct][=].valueCodeableConcept = $TRE_R227-ChampActivite#05

* item[0].linkId = "TypeOffreInfoEJ"
* item[=].prefix = "1"
Expand Down Expand Up @@ -290,8 +292,8 @@ Description: "Exemple 'fake' pour RORQuestionnaire n'ayant pas forcément de coh
* item[=].item[=].prefix = "3.7"
* item[=].item[=].type = #choice
* item[=].item[=].enableWhen.question = "ModalAccueil"
* item[=].item[=].enableWhen.operator = #= "Visite à domicile"
* item[=].item[=].enableWhen.answerBoolean = true
* item[=].item[=].enableWhen.operator = #=
* item[=].item[=].enableWhen.answerCoding = $TRE-R338-ModaliteAccueil#05 "Visite à domicile"
* item[=].item[=].enableBehavior = #all
* item[=].item[=].answerValueSet = "https://interop.esante.gouv.fr/ig/fhir/ror/ValueSet/code-region-territorial-division-ror-valueset"
* item[=].item[=].required = false
Expand Down Expand Up @@ -603,7 +605,7 @@ Description: "Exemple 'fake' pour RORQuestionnaire n'ayant pas forcément de coh
* item[=].item[=].required = false
* item[=].item[=].readOnly = true
* item[=].item[+].linkId = "competenceExclusive"
* item[=].item[=].text = "CCompétence Exclusive"
* item[=].item[=].text = "Compétence Exclusive"
* item[=].item[=].definition = "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-practitionerrole#PractitionerRole.specialty:exclusiveCompetence"
* item[=].item[=].prefix = "3.32"
* item[=].item[=].type = #choice
Expand Down
16 changes: 9 additions & 7 deletions input/fsh/profiles/RORQuestionnaire.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -35,39 +35,41 @@ Description: "Fiche de saisie de l'offre de soins"
* code 0..0 //hors cas d'usage du ROR ? http://hl7.org/fhir/R4/valueset-questionnaire-questions.html
* useContext 1..*
* useContext MS
* useContext ^short = "Contexte d'usage de la fiche de consignes de saisie de spécifier pour quelle(s) Catégorie(s) d'EG elle est applicable ainsi que potentiellemnt la spécialité ordinale et la profession"
* useContext ^short = "Contexte d'usage de la fiche de consignes de saisie de spécifier pour quelle(s) Catégorie(s) d'EG elle est applicable ainsi que potentiellemnt la spécialité ordinale, la profession et ou le domaine de l'offre"
* useContext ^slicing.discriminator.type = #pattern
* useContext ^slicing.discriminator.path = "code"
* useContext ^slicing.rules = #open
* useContext ^slicing.description = "Slicing pour définir les différents contextes d'usage de la fiche afin de pouvoir catégoriser ces fiches de consignes par : catégorie d'EG (obligatoire), Spécialité ordinale (optionnel) et profession (optionnel)"
* useContext ^slicing.description = "Slicing pour définir les différents contextes d'usage de la fiche afin de pouvoir catégoriser ces fiches de consignes par : catégorie d'EG (obligatoire), Spécialité ordinale (optionnel), profession (optionnel) et domaine (optionnel)"
* useContext ^slicing.ordered = false
* useContext contains
catEG 1..* and
catPS 0..* and
catSpeOrdinal 0..*
catSpeOrdinal 0..* and
catChampAct 0..*
* useContext.code from ror-usage-context-type-vs (extensible)
* useContext[catEG].code = $TRE-R67-TypeStructure-EJ-EG#EG // fixé
* useContext[catEG].valueCodeableConcept from $JDV-J55-CategorieEG-ROR (required)
* useContext[catEG].valueCodeableConcept ^short = "Catégorie(s) d'EG pour la(es)quelle(s) cette fiche de consigne de saisie est disponible"
* useContext[catEG].valueCodeableConcept MS
* useContext[catEG] ^short = "Contexte d'usage de la fiche de consignes de saisie afin de spécifier pour quelle(s) Catégorie(s) d'EG elle est applicable"
* useContext[catPS].code = $TRE-R288-TypeProfession#P01 // fixé
* useContext[catPS].valueCodeableConcept from $JDV-J229-ProfessionSante-ROR (required)
* useContext[catPS].valueCodeableConcept ^short = "Catégorie(s) de profession pour la(es)quelle(s) cette fiche de consigne de saisie est disponible"
* useContext[catPS].valueCodeableConcept MS
* useContext[catPS] ^short = "Contexte d'usage de la fiche de consignes de saisie afin de spécifier pour quelle(s) Catégorie(s) de profession elle est applicable"
* useContext[catSpeOrdinal].code = $TRE-R04-TypeSavoirFaire#S // fixé
* useContext[catSpeOrdinal].valueCodeableConcept from $JDV-J210-SpecialiteOrdinale-ROR (required)
* useContext[catSpeOrdinal].valueCodeableConcept ^short = "Catégorie(s) de spécialité ordinale pour la(es)quelle(s) cette fiche de consigne de saisie est disponible"
* useContext[catSpeOrdinal].valueCodeableConcept MS
* useContext[catSpeOrdinal] ^short = "Contexte d'usage de la fiche de consignes de saisie afin de spécifier pour quelle(s) Catégorie(s) de spécialité ordinale elle est applicable"
* useContext[catChampAct].code = usage-context-ror-codesystem#champAct
* useContext[catChampAct].valueCodeableConcept from $JDV-J20-ChampActivite-ROR (required)
* useContext[catChampAct] ^short = "Contexte d'usage de la fiche de consignes de saisie afin de spécifier le domaine (champ d'activité) dans lequel s'inscrit l'offre saisie"

* item ^short = "Structure du champs de la fiche"
* item MS
* item.linkId ^short = "Unique id pour l'item de la fiche"
* item.prefix MS
* item.text MS
* item.text ^short = "Texte pour l'item"
* item.type ^short = "Ti=ype de l'item group | display | boolean | decimal | integer | date | dateTime ..."
* item.type ^short = "Type de l'item group | display | boolean | decimal | integer | date | dateTime ..."
* item.enableWhen MS
* item.enableWhen ^short = "Item autorisé / disponible que sous condition"
* item.enableBehavior MS
Expand Down
1 change: 1 addition & 0 deletions input/fsh/valueset/RORUsageContextTypeVS.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Id: ror-usage-context-type-vs
Title: "Value Set type pour le contexte d'usage de la fiche de saisie"
Description: "Extension du Value Set http://hl7.org/fhir/ValueSet/usage-context-type pour fixer le type de contexte d'usage de la fiche de saisie avec le code EG ou le S pour Spécialité ordinale ou P01 pour le type de profession"
* include codes from system $usage-context-type
* include codes from system usage-context-ror-codesystem
* $TRE-R67-TypeStructure-EJ-EG#EG
* $TRE-R04-TypeSavoirFaire#S
* $TRE-R288-TypeProfession#P01
Loading