Client FHIR pour se connecter à n'importe quel serveur FHIR public en utilisant Embedded Python
Bonjour la communauté,
Ce post est une introduction de mon application de messagerie pour iris-fhir-client iris-fhir-client .
iris-fhir-client peut se connecter à n'importe quel serveur FHIR public en utilisant Python intégré avec l'aide de la bibliothèque fhirpy.
Obtenez des informations sur les ressources via le terminal et l'application web CSP.
Affichage et activation des serveurs enregistrés
Connexion au terminal IRIS
docker-compose exec iris iris session iris
L'application enregistrera le service d'accélérateur FHIR d'InterSystems Accelerator Service et le serveur public FHIR de SmartHealthIT par défaut et les deux sont prêts à être utilisés.
Utilisez la commande suivante pour obtenir la liste des serveurs enregistrés
do ##class(dc.FhirClient).ServerList()

Le service InterSystems FHIR Accelerator est actif. Afin de sélectionner le serveur public FHIR de SmartHealthIT, utilisez la fonction SetFhirServer de la classe dc.FhirClient en indiquant l'ID du serveur
do ##class(dc.FhirClient).SetFhirServer(2)
Serveurs FHIR enregistrés
Pour enregistrer un nouveau serveur, utilisez la fonction RegisterServer() de la classe dc.FhirClient
class(dc.FhirClient).RegsterServer("Nom du serveur", "Point de terminaison", "ApiKey" [facultatif], "EndpointOAuth" [facultatif])
exécutez ##class(dc.FhirClient).RegisterServer("Serveur FHIR INTERSYSTEMS", "http://localhost:52773/csp/healthshare/samples/fhir/r4/","","")

Obtention de ressources à partir des serveurs FHIR
Pour récupérer toutes les ressources du serveur actuel, utilisez la méthode ListResources() de la classe dc.FhirClient
exécutez ##class(dc.FhirClient).ListResources()

Afin d'afficher le nombre d'enregistrements de n'importe quelle ressource, utilisez la méthode CountResource() en passant la ressource de dc.FhirClient.
La commande ci-dessous permet d'obtenir le compteur de ressources patient par rapport au serveur FHIR actif
Définissez le nombre = ##class(dc.FhirClient).CountResource("Patient")
écrivez le nombre
Pour récupérer toutes les ressources créées avec leur nombre, il suffit de passer 1 à la fonction ListResource()
exécutez ##class(dc.FhirClient).ListResources(1)
##
Pour obtenir les détails de la ressource, utilisez GetResource() en passant la ressource de la classe dc.FhirClient
La commande ci-dessous récupère tous les patients du serveur FHIR actif
exécutez ##class(dc.FhirClient).GetResource("Patient")
##
La commande ci-dessous récupère toutes les observations du serveur FHIR actif
exécutez ##class(dc.FhirClient).GetResource("Observation")
##
Obtention des ressources pour un patient particulier à partir des serveurs FHIR
La commande ci-dessous permet de récupérer les détails des observations pour l'identifiant Patinet ID 1 à partir du serveur FHIR actif
exécutez ##class(dc.FhirClient).GetPatientResources("Observation","1")

Affichez des informations du serveur FHIR à partir de l'application Web CSP
Naviguer vers http://localhost:55037/csp/fhirclient/index.csp
La page d'index affiche le nombre de patients, d'observations, de praticiens et de rencontres sur le serveur actif, ainsi que les détails sur les patients et les serveurs enregistrés
La page d'index affichera la liste des serveurs FHIR avec le serveur actif sélectionné. Sélectionnez un autre serveur dans la liste pour afficher les détails du serveur sélectionné

Passez la souris sur l'ID du Patient et sélectionnez pour obtenir des détails sur les Ressources Patient

Cette page affichera le nombre de Ressources Patient ainsi que les détails des Observations des Patients

Si vous avez trouvé cette application utile, merci de voter pour mon application.
Merci!