Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
xml
xml
<patient>
  <attr tag="00100010" case-sensitive="false"/> <!-- Patient's Name -->
  <attr tag="00100020"/> <!-- Patient ID -->
  <attr tag="00100021"/> <!-- Issuer of Patient ID -->
  <attr tag="00100040"/> <!-- Patient's Sex -->
<patient>
<study>
  <attr tag="00080050"/> <!-- Accession Number -->
  <attr tag="00080090" case-sensitive="false"/> <!-- Referring Physician Name -->
  <attr tag="00081030" case-sensitive="false"/> <!-- Study Description -->
  <attr tag="0020000D"/> <!-- Study Instance UID -->
  <attr tag="00200010"/> <!-- Study ID -->
  <attr tag="0032000A"/> <!-- Study Status ID -->
</study>
<series>
  <attr tag="00080060"/> <!-- Modality -->
  <attr tag="00080070"/> <!-- Manufacturer -->
  <attr tag="00080080" case-sensitive="false"/> <!-- Institution Name -->
  <attr tag="00081010" case-sensitive="false"/> <!-- Station Name -->
  <attr tag="0008103E" case-sensitive="false"/> <!-- Series Description -->
  <attr tag="00081040" case-sensitive="false"/> <!-- Institutional Department Name -->
  <attr tag="00081050" case-sensitive="false"/> <!-- Performing Physician Name -->
  <attr tag="00081090"/> <!-- Manufacturer Model Name -->
  <attr tag="00180015"/> <!-- Body Part Examined -->
  <attr tag="0020000E"/> <!-- Series Instance UID -->
  <attr tag="00200011"/> <!-- Series Number -->
  <attr seq="00400275" tag="00321032" case-sensitive="false"/> <!-- Requesting Physician -->
  <attr seq="00400275" tag="00321033"/> <!-- Requesting Service -->
  <attr seq="00400275" tag="00400009"/> <!-- Scheduled Procedure Step ID -->
  <attr seq="00400275" tag="00401001"/> <!-- Requested Procedure ID -->
</series>
<instance>
  <attr tag="00080016"/> <!-- SOP Class UID -->
  <attr tag="00080018"/> <!-- SOP Instance UID -->
  <attr tag="00200013"/> <!-- Instance Number -->
  <attr seq="0040A073" tag="0040A075" case-sensitive="false"/> <!-- Verifying Observer Name -->
  <attr tag="0040A491"/> <!-- Completion Flag -->
  <attr tag="0040A493"/> <!-- Verification Flag -->
</instance>

Configurable Attributes extracted from received HL7 ORM^O01, DICOM MPPS, GP-PPS, UPS

Patient attributes extracted from received HL7 ORM^O01, DICOM MPPS, GP-PPS, UPS are configurable by considering

Code Block

<patient>
  <attr tag="00080005"/> <!-- Specific Character Set -->
  <attr tag="00100010" case-sensitive="false"/> <!-- Patient's Name -->
  <attr tag="00100020"/> <!-- Patient ID -->
  <attr tag="00100021"/> <!-- Issuer of Patient ID -->
  <attr tag="00100030"/> <!-- Patient's Birth Date -->
  <attr tag="00100040"/> <!-- Patient's Sex -->
  <attr tag="00101002"/> <!-- Other Patient IDs Sequence -->
  <attr tag="00104000"/> <!-- Patient Comments -->
</patient>

in DCM4CHEE_HOMS/server/default/conf/dcm4chee-attribute-filter.xml, instead of hard-coded lists of patient attribute tags in java sources as in versions < 2.16.0.
Patient attributes excluded from the attributes, stored in the BLOB field of the specific (MWL, MPPS, PPS, UPS) DICOM object can be configured by

Code Block

<exclude-patient exclude="true" tsuid="1.2.840.10008.1.2.1.99">
  <attr tag="00081120"/> <!-- Referenced Patient Sequence -->
  <attr tag="00100010"/> <!-- Patient's Name -->
  <attr tag="00100020"/> <!-- Patient ID -->
  <attr tag="00100021"/> <!-- Issuer of Patient ID -->
  <attr tag="00100030"/> <!-- Patient's Birth Date -->
  <attr tag="00100040"/> <!-- Patient's Sex -->
  <attr tag="00101002"/> <!-- Other Patient IDs Sequence -->
  <attr tag="00104000"/> <!-- Patient Comments -->
</exclude-patient>

Typically this list will differ from previous one by not including attribute Specific Character Set (0008,0005) - because it's also necessary for decoding String values of non-patient attributes - but including Referenced Patient Sequence (0008,1120) - which must be included in MPPS, but typically without value, so it does not make sense to extract into the Patient record attribute BLOB field.

Custom matching Attributes

It supports the configuration of up to 3 additional matching key on PATIENT, STUDY, SERIES and INSTANCE Level, configurable in conf/dcm4chee-attribute-filter.xml by new XML attribute field of <attr> element, which defines which DB column shall be mapped to this attribute to support it as matching key in DICOM Queries. Possible values for attribute field depends on the entity level:| Level | field value1 | field value2 | field value3 |

<patient>

patientCustomAttribute1

patientCustomAttribute2

patientCustomAttribute3

<study>

studyCustomAttribute1

studyCustomAttribute2

studyCustomAttribute3

<seriest>

seriesCustomAttribute1

seriesCustomAttribute2

seriesCustomAttribute3

<instance>

instanceCustomAttribute1

instanceCustomAttribute2

instanceCustomAttribute3

Example:

Code Block
xml
xml
<dcm4chee-attribute-filter>
 [..]
 <series>
  [..]
   <attr tag="00180010" field="seriesCustomAttribute1"/> <\!-\- Contrast/Bolus Agent \-->
  [..]
 </series>
 [..]
</dcm4chee-attribute-filter>

...