annotate Samples/FHIR/NOTES.txt @ 29:118adbad648f

sharing common properties between samples
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 12 Jun 2024 14:44:37 +0200
parents 4ff1471ebe8b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 This sample Java plugin runs a FHIR server based on the HAPI library.
29
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
3 Note that contrarily to the "Basic" and "Dcm4Che" samples that can run
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
4 using Java 1.8, this Java plugin requires Java 11.
11
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 (1) Make sure to build the C++ plugin:
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 # cd ../../Plugin/
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 # mkdir Build
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 # cd Build
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 # cmake .. -DCMAKE_BUILD_TYPE=Release
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 # make -j4
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 (2) Compile the Java plugin using Maven:
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 # cd ../../Samples/FHIR
29
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
18 # mvn compile package
11
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 (3) Start Orthanc:
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
29
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
23 On Ubuntu 20.04 or 22.04 (replace "mainline" with the version of the
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
24 Java plugin for Orthanc):
11
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25
29
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
26 # LD_LIBRARY_PATH=/usr/lib/jvm/java-11-openjdk-amd64/lib/server/ \
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
27 ORTHANC_JAVA_VERSION=mainline \
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
28 Orthanc ./configuration.json
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
29
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
30 IMPORTANT: The DICOMweb plugin must be installed in the current
118adbad648f sharing common properties between samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 21
diff changeset
31 directory.
11
8d876a4f541b added sample FHIR server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
33
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
34 (4) Access the FHIR server. For instance, using the FHIRPACK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
35 command-line client (https://gitlab.com/fhirpack/main):
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
36
21
4ff1471ebe8b added Samples/FHIR/configuration.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
37 On Ubuntu 20.04:
4ff1471ebe8b added Samples/FHIR/configuration.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
38
4ff1471ebe8b added Samples/FHIR/configuration.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
39 $ python3.9 -m pip install --user --upgrade pip
4ff1471ebe8b added Samples/FHIR/configuration.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
40 $ python3.9 -m pip install --user --upgrade cffi fhirpack
4ff1471ebe8b added Samples/FHIR/configuration.json
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
41
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
42 $ fp -s http://localhost:8042/fhir -o "getPatients" -p all -o "gatherSimplePaths id name.family name.given birthDate"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
43 $ fp -s http://localhost:8042/fhir -o "getEndpoints" -p all -o "gatherSimplePaths id address"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 11
diff changeset
44 $ fp -s http://localhost:8042/fhir -o "getImagingStudies" -p all -o "gatherSimplePaths identifier.value endpoint.reference subject.reference"