[A MODIFIER : adapter au lien du projet]
Cet exemple d'Implementation Guide (IG) très simplifié sert de base pour le développement de nouveaux guides d'implémentation. La démarche d'élaboration d'un nouvel IG est expliquée dans le wiki de ce repo. Le README ci-dessous constitue un template à adapter et compléter pour chaque projet.
[A COMPLETER : doit contenir la description fonctionnelle du projet destinée à un profil non technique]
[A COMPLETER : doit expliquer brièvement quelles ressources / profils sont utilisés, exemple implémentation où IG est utilisé]
"Construction de l'IG" signifie générer un site Web, des informations structurées et de la documentation d'accompagnement définies dans ce guide. Cela se fait via le FHIR Implementation Guide Publisher ("IG Publisher"), un programme Java fourni par l'équipe FHIR pour la construction de guides d'implementation dans une présentation standardisée.
- Vous avez besoin d'installer java
- Vous avez besoin d'installer jekyll
Vérifier l'existence du fichier $HOME/.fhir/fhir-settings.json. Si ce fichier n'existe pas, créer le. Vérifier que le
contenu du fichier est :
{
"servers": [
{
"url": "https://id.pages.data.aphp.fr/ed/dm/ig/fig-registry",
"type": "fhir-package",
"authenticationType": "none"
},
{
"url": "https://dsn.pages.eds.aphp.fr/data-management/fhir-registry",
"type": "fhir-package",
"authenticationType": "none"
}
]
}Si vous souhaitez le générer localement, ouvrez une fenêtre de commande et naviguer où le guide a été cloné. Exécutez ensuite cette commande :
- Linux/macOS:
./gradlew buildIG - Windows:
.\gradlew.bat buildIG
Ce script fera automatiquement deux choses pour vous :
- Exécuter SUSHI. L'IG AP-HP - EDS est développé en FHIR Shorthand (FSH), un langage spécifique de domaine (DSL) permettant de définir le contenu des FHIR IG. SUSHI transpile les fichiers FSH en fichiers JSON attendus par IG Publisher
- Exécuter IG Publisher
Vous aurez besoin d'une connexion Internet active pour construire l'IG.
Lorsque la construction est terminée, vous pouvez ouvrir output/index.html dans votre navigateur pour voir le guide
construit localement.
Si vous souhaitez exécuter SUSHI sans créer l'intégralité de l'IG, vous pouvez exécuter la tâche gradle sushiBuild.
Vous devez exécuter la tâche gradle reBuildIG.
-
Les fichiers FHIR Shorthand (
.fsh) définissant les ressources dans cet IG se trouvent dansinput/fsh/.- Il existe une extension de coloration syntaxique FSH pour VSCode. Les fichiers FSH sont nommés en fonction de ce qu'ils contiennent.
-
Les pages principales de l'IG construit sont générées à partir de Markdown trouvé dans
input/pagecontent/. Ces pages doivent également être incluses danssushi-config.yamlpour être compilées en HTML par l'IG Publisher. -
Il existe un certain nombre d'autres options de configuration importantes dans
sushi-config.yaml, y compris le contenu du menu de l'IG construit. -
La source des diagrammes UML dans l'IG se trouve dans
input/images-source/et DOIT avoir une extension.plantuml. Ceux-ci sont automatiquement convertis en SVG par l'éditeur IG et insérés en ligne dans les fichiers Markdown à l'aide de{% include some-diagram.svg %}(qui correspond àinput/images-source/some-diagram.plantuml).
- IG : Implementation Guide
- FHIR : Fast Healthcare Interoperability Resources
- FIG : FHIR Implementation Guide
- HL7 : Health Level Seven
- AP-HP : Assistance Publique - Hôpitaux de Paris
Vous trouverez la liste des dépendances dans sushi-config.yaml dans la section dependencies du fichier.