diff --git a/.github/workflows/a_tests_githubPages.yml b/.github/workflows/a_tests_githubPages.yml index 7b60e00fbe5..f092694747f 100644 --- a/.github/workflows/a_tests_githubPages.yml +++ b/.github/workflows/a_tests_githubPages.yml @@ -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" diff --git a/input/fsh/aliases.fsh b/input/fsh/aliases.fsh index 8dc437a89e8..9ac57de8fc6 100755 --- a/input/fsh/aliases.fsh +++ b/input/fsh/aliases.fsh @@ -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) diff --git a/input/fsh/codesystems/ActTypeRORCodeSystem.fsh b/input/fsh/codesystems/ActTypeRORCodeSystem.fsh index 09efec61743..de2aba40247 100644 --- a/input/fsh/codesystems/ActTypeRORCodeSystem.fsh +++ b/input/fsh/codesystems/ActTypeRORCodeSystem.fsh @@ -1,6 +1,8 @@ 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" +* ^experimental = true * ^caseSensitive = true * ^compositional = false * ^content = #complete diff --git a/input/fsh/codesystems/InputTaskRORCodeSystem.fsh b/input/fsh/codesystems/InputTaskRORCodeSystem.fsh index cf97249d007..11962da461c 100755 --- a/input/fsh/codesystems/InputTaskRORCodeSystem.fsh +++ b/input/fsh/codesystems/InputTaskRORCodeSystem.fsh @@ -1,6 +1,8 @@ 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" +* ^experimental = true * ^caseSensitive = true * ^compositional = false * ^content = #complete diff --git a/input/fsh/codesystems/OutputTaskRORCodeSystem.fsh b/input/fsh/codesystems/OutputTaskRORCodeSystem.fsh index cac5dd6e200..f15293414ee 100755 --- a/input/fsh/codesystems/OutputTaskRORCodeSystem.fsh +++ b/input/fsh/codesystems/OutputTaskRORCodeSystem.fsh @@ -1,6 +1,8 @@ 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" +* ^experimental = true * ^caseSensitive = true * ^compositional = false * ^content = #complete diff --git a/input/fsh/codesystems/RorIncludeAssociatedDataCodeSystem.fsh b/input/fsh/codesystems/RorIncludeAssociatedDataCodeSystem.fsh index c6e611df790..e398d37adf6 100644 --- a/input/fsh/codesystems/RorIncludeAssociatedDataCodeSystem.fsh +++ b/input/fsh/codesystems/RorIncludeAssociatedDataCodeSystem.fsh @@ -2,5 +2,7 @@ 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" +* ^experimental = true * ^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." diff --git a/input/fsh/codesystems/UsageContextRORCodeSystem.fsh b/input/fsh/codesystems/UsageContextRORCodeSystem.fsh new file mode 100644 index 00000000000..20cc3419c40 --- /dev/null +++ b/input/fsh/codesystems/UsageContextRORCodeSystem.fsh @@ -0,0 +1,9 @@ +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" +* ^experimental = true +* ^caseSensitive = true +* ^compositional = false +* ^content = #complete +* #champAct "champAct" "Champ d'activité" \ No newline at end of file diff --git a/input/fsh/examples/RORQuestionnaireOffreDeVille.fsh b/input/fsh/examples/RORQuestionnaireOffreDeVille.fsh index e666aed14c9..d9774fd6b43 100644 --- a/input/fsh/examples/RORQuestionnaireOffreDeVille.fsh +++ b/input/fsh/examples/RORQuestionnaireOffreDeVille.fsh @@ -5,7 +5,7 @@ Description: "Exemple 'fake' pour RORQuestionnaire n'ayant pas forcément de coh * meta.profile = "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-questionnaire" * version = "0.1" -* name = "FDS-109" +* name = "FDS109" * title = "Consignes fiche de saisie Cabinet de ville de médecine générale" * identifier.use = #official * identifier.value = "FDS-109" @@ -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 @@ -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" @@ -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 @@ -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 diff --git a/input/fsh/profiles/RORQuestionnaire.fsh b/input/fsh/profiles/RORQuestionnaire.fsh index 70ad3f1bc60..9bebdf3c46f 100644 --- a/input/fsh/profiles/RORQuestionnaire.fsh +++ b/input/fsh/profiles/RORQuestionnaire.fsh @@ -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 diff --git a/input/fsh/valueset/ActTypeRORValueSet.fsh b/input/fsh/valueset/ActTypeRORValueSet.fsh index 7cf7baad3a0..67b1deb4e0e 100644 --- a/input/fsh/valueset/ActTypeRORValueSet.fsh +++ b/input/fsh/valueset/ActTypeRORValueSet.fsh @@ -2,4 +2,6 @@ ValueSet: ActTypeRORValueSet Id: act-type-ror-valueset Title: "Valueset type d'acte" Description: "Valueset type d'acte" +* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablevalueset" +* ^experimental = true * include codes from system act-type-ror-codesystem \ No newline at end of file diff --git a/input/fsh/valueset/CodeRegionTerritorialDivisionRORValueSet.fsh b/input/fsh/valueset/CodeRegionTerritorialDivisionRORValueSet.fsh index 868e371b86b..9a07e726a1e 100644 --- a/input/fsh/valueset/CodeRegionTerritorialDivisionRORValueSet.fsh +++ b/input/fsh/valueset/CodeRegionTerritorialDivisionRORValueSet.fsh @@ -1,6 +1,9 @@ ValueSet: CodeRegionTerritorialDivisionRORValueSet Id: code-region-territorial-division-ror-valueset Title: "Fusion des valuesets pour le code de la division territoriale" +Description: "ValueSet regroupant des valuesets du NOS pour le code de la division territoriale" +* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablevalueset" +* ^experimental = true * include codes from valueset $JDV-J124-Commune * include codes from valueset $JDV-J248-DepartementOM-ROR * include codes from valueset $JDV-J237-RegionOM-ROR diff --git a/input/fsh/valueset/RORUsageContextTypeVS.fsh b/input/fsh/valueset/RORUsageContextTypeVS.fsh index 26378e23cfe..c23ca658f05 100644 --- a/input/fsh/valueset/RORUsageContextTypeVS.fsh +++ b/input/fsh/valueset/RORUsageContextTypeVS.fsh @@ -2,7 +2,10 @@ ValueSet: RORUsageContextTypeVS 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" +* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablevalueset" +* ^experimental = true * 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 \ No newline at end of file diff --git a/input/fsh/valueset/RorIncludeAssociatedDataVS.fsh b/input/fsh/valueset/RorIncludeAssociatedDataVS.fsh index f597931c739..2ce5581904e 100644 --- a/input/fsh/valueset/RorIncludeAssociatedDataVS.fsh +++ b/input/fsh/valueset/RorIncludeAssociatedDataVS.fsh @@ -2,5 +2,7 @@ ValueSet: RorIncludeAssociatedDataVS Id: ror-include-associated-data-vs Title: "Value Set afin d'étendre le Value Set pour query parameter includeAssociatedData" Description: "Value Set pour étendre http://hl7.org/fhir/uv/bulkdata/ValueSet/include-associated-data et utiliser _[custom value] pour utiliser le query parameter includeAssociatedData" +* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablevalueset" +* ^experimental = true * include codes from system http://hl7.org/fhir/uv/bulkdata/CodeSystem/include-associated-data * include codes from system ror-include-associated-data-code-system \ No newline at end of file