Mercurial > hg > orthanc-java
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 |
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 | 33 |
34 (4) Access the FHIR server. For instance, using the FHIRPACK | |
35 command-line client (https://gitlab.com/fhirpack/main): | |
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 | 42 $ fp -s http://localhost:8042/fhir -o "getPatients" -p all -o "gatherSimplePaths id name.family name.given birthDate" |
43 $ fp -s http://localhost:8042/fhir -o "getEndpoints" -p all -o "gatherSimplePaths id address" | |
44 $ fp -s http://localhost:8042/fhir -o "getImagingStudies" -p all -o "gatherSimplePaths identifier.value endpoint.reference subject.reference" |