Case-insensitive search in QIDO-RS for PatientName (00100010)

33 views
Skip to first unread message

bernard...@gmail.com

unread,
May 24, 2025, 6:42:48 AMMay 24
to dcm4che

Hello dcm4che team,

I’m working with the QIDO-RS service in dcm4chee to query DICOM studies, and I’m trying to implement a case-insensitive search for the PatientName (00100010) field.

Currently, it seems that queries like:

/studies?PatientName=doe*

will only return matches if the case in the database exactly matches the case of the query string (doe, but not DOE or Doe).

I’d like to know:
- Is there a built-in way to perform case-insensitive matching on this field?

- Does the DICOM QIDO-RS standard support such behavior, or is it implementation-specific?

-Is there a server-side configuration option in dcm4chee to enable case-insensitive search for this attribute?

- Or should I handle this manually on the client side by performing multiple queries with different casing?

Any guidance or best practices would be much appreciated. Thank you very much for your time and for all the great work on this project!

Best regards,
Bernard
PHP Developer / DICOM Integrator

Message has been deleted

Alieksandr Kuznietsov

unread,
May 24, 2025, 7:54:06 AMMay 24
to dcm...@googlegroups.com
https://dcm4chee-arc-cs.readthedocs.io/en/latest/networking/specs/qido-rs/qido-rs.html

Person Name Matching Note :

  • DCM4CHEE-QIDO-SERVICE supports “fuzzymatching” only for attributes having value representation as PN. If all characters of Person Name are in upper case, then the service performs case insensitive matching, else it shall perform case sensitive matching. The service also supports literal and wild card matching. It will not perform other forms of fuzzy matching. This applies to the following attributes:

    In QIDO-RS Study Attribute Matching

    Referring Physician’s Name (0008,0090).

    Patient’s Name (0010,0010).

    Physicians of Record (0008,1048).

    In QIDO-RS Series Attribute Matching

    Performing Physician’s Name (0008,1050).

    In QIDO-RS Instance Attribute Matching

    Verifying Observer Name (0040,A075).

    In QIDO-RS Patient Attribute Matching

    Patient’s Name (0010,0010).


сб, 24 мая 2025 г. в 13:42, bernard...@gmail.com <bernard...@gmail.com>:
--
You received this message because you are subscribed to the Google Groups "dcm4che" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dcm4che+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/dcm4che/09095d91-a85f-4d8c-b8a8-f4b0f577e4e1n%40googlegroups.com.

kirill zemskoff

unread,
May 25, 2025, 5:51:08 AMMay 25
to dcm4che
For a permanent case-insensitive search, you can apply Attribute Coercion.

суббота, 24 мая 2025 г. в 14:54:06 UTC+3, Alieksandr Kuznietsov:

Bernard

unread,
May 25, 2025, 7:20:37 AMMay 25
to dcm4che
Thank you so much for your quick and helpful response!
I really appreciate your input, thanks a lot!

So i'll transform all query value in upper case and it work ! 

Reply all
Reply to author
Forward
0 new messages