Mercurial > hg > orthanc-book
annotate Sphinx/source/faq/worklist.rst @ 1113:a588960a72e5 default tip
spelling
author | Alain Mazy <am@orthanc.team> |
---|---|
date | Mon, 28 Oct 2024 09:23:08 +0100 |
parents | 05b106383b2a |
children |
rev | line source |
---|---|
20 | 1 .. _worklist: |
2 | |
5 | 3 Does Orthanc support worklists? |
7
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
4 =============================== |
5 | 5 |
7
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
6 Orthanc supports DICOM Modality Worklists (MWL) through its `plugin |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
7 SDK |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
8 <https://github.com/jodogne/OrthancContributed/tree/master/Plugins>`__. |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
9 In other words, Orthanc can act as a worklist server (C-Find SCP), but |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
10 an user-defined plugin must be provided to answer a list of worklists |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
11 given a MWL query. |
5 | 12 |
7
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
13 The rationale for using plugins instead of providing a built-in MWL |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
14 mechanism, is that the way worklists are generated is very specific to |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
15 the clinical flows and to the manufacturer of your `RIS system |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
16 <https://en.wikipedia.org/wiki/Radiology_information_system>`__. |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
17 Indeed, depending on the situation, worklists can be generated either |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
18 from HL7 messages, from calls to a Web service (e.g. through FHIR), or |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
19 from a direct access to some RIS database. It is thus up to the |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
20 Orthanc user to provide the worklist generator that is best suited for |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
21 her use. |
5 | 22 |
31
93bbfaf0e62c
worklist instructions migrated to a specific page, indexing of Osimis Web viewer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
20
diff
changeset
|
23 A :ref:`sample plugin <worklists-plugin>` is available in the source |
93bbfaf0e62c
worklist instructions migrated to a specific page, indexing of Osimis Web viewer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
20
diff
changeset
|
24 distribution of Orthanc to serve the worklists stored in some folder |
93bbfaf0e62c
worklist instructions migrated to a specific page, indexing of Osimis Web viewer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
20
diff
changeset
|
25 on the filesystem. This sample plugin mimics the behavior of the |
93bbfaf0e62c
worklist instructions migrated to a specific page, indexing of Osimis Web viewer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
20
diff
changeset
|
26 ``wlmscpfs`` command-line tool from the `DCMTK software |
358
011b01ccf52d
fixing external hyperlinks
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
182
diff
changeset
|
27 <https://support.dcmtk.org/docs/wlmscpfs.html>`__. |
5 | 28 |
7
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
29 For more complex or integrated workflows where you must implement a |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
30 custom MWL plugin, please check the `documentation of the part of the |
485504440bea
Improved Does Orthanc support worklists?
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
31 Orthanc plugin SDK |
993
05b106383b2a
migration to UCLouvain servers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
701
diff
changeset
|
32 <https://orthanc.uclouvain.be/sdk/group__DicomCallbacks.html#ga23080c4e871b8428ede61d9841c10d76>`__ |
182 | 33 that is related to the management of worklists. |
701
f093160dd7f4
cross-references regarding worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
358
diff
changeset
|
34 |
f093160dd7f4
cross-references regarding worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
358
diff
changeset
|
35 Custom MWL plugin can also be implemented using :ref:`Python plugins |
f093160dd7f4
cross-references regarding worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
358
diff
changeset
|
36 <python_worklists>`. This is especially useful to easily create |
f093160dd7f4
cross-references regarding worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
358
diff
changeset
|
37 bridges between Orthanc, HL7 messages, RIS systems and `FHIR |
f093160dd7f4
cross-references regarding worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
358
diff
changeset
|
38 <https://www.hl7.org/fhir/overview.html>`__ stores. Indeed, Python |
f093160dd7f4
cross-references regarding worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
358
diff
changeset
|
39 provides many tools to handle HL7 or FHIR such as `python-hl7 library |
f093160dd7f4
cross-references regarding worklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
358
diff
changeset
|
40 <https://python-hl7.readthedocs.io/en/latest/>`__. |