Stream: terminology
Topic: Is there any independent terminlogy browser based on HAPI...
Lin Zhang (Sep 29 2020 at 06:29):
Is there any independent open-source terminlogy browser based on HAPI FHIR JPA server or other FHIR Servers? Thanks.
Lin Zhang (Sep 29 2020 at 06:32):
I mean a generic terminology browser for FHIR terminology servers.
Rob Hausam (Sep 29 2020 at 13:01):
I'm not aware of anything like that. I assume that you mean a terminology browser application that uses the FHIR terminology services API to access the terminology server content? That's not a bad idea.
Lin Zhang (Sep 29 2020 at 13:08):
@Rob Hausam That's exactly what i mean.
Michael Lawley (Sep 29 2020 at 13:43):
https://ontoserver.csiro.au/shrimp-fhir
Rob Hausam (Sep 29 2020 at 13:47):
Sorry, Michael. I should have thought of Shrimp! :)
Lin Zhang (Sep 29 2020 at 13:50):
@Michael Lawley But it's not an OSS as I know.
Lin Zhang (Sep 29 2020 at 13:52):
A simpler one is good for me.
Rob Hausam (Sep 29 2020 at 13:53):
Yes, you did ask about open source - and I'm still not thinking of any in that category.
Michael Lawley (Sep 29 2020 at 13:58):
No, not open source. But free to use with any server.
Lin Zhang (Sep 29 2020 at 14:25):
@Michael Lawley Is there any publicly available package for local installation of Shrimp?
Michael Lawley (Sep 29 2020 at 22:08):
No. And that should not be necessary. There is a text field in the top left where you can enter your own FHIR endpoint. Even if the terminology server is behind a firewall, as long as you/your web browser can see it, then Shrimp will work; it runs entirely in the browser.
Lin Zhang (Sep 29 2020 at 23:23):
@Michael Lawley WOW...Thanks
Lin Zhang (Sep 30 2020 at 01:23):
Does the Shrimp browser need the FHIR server to be explicitly declared as a FHIR Terminology Server?
Lin Zhang (Sep 30 2020 at 01:28):
When switching to the well-known test servers such as hapi.fhir.org or test.fhir.org, Shrimp only gives an animated loading icon on the main panel for displaying trees.
Michael Lawley (Sep 30 2020 at 02:06):
No, but it does expect a certain level of behavioural capability from the server. I've not investigated where the gaps might be with those servers.
Michael Lawley (Oct 05 2020 at 05:24):
Looking at the network traffic, both those endpoints do not allow cross-origin requests (CORS) and thus clients like Shrimp cannot work with them unless you can tell your browser.
Note also that http://hapi.fhir.org is not really the FHIR endpoint. It is https://hapi.fhir.org/baseR4 instead (HTTPS because browsers now pretty much reject mixed content).
There's some interesting problems that then occur:
- The
_search
request on CodeSystem returns aBundle
where the next links are HTTP not HTTPS, which means Shrimp fails to load all the results. - Working around that,
$expand
requests with the filterparent
give an error like: "Invalid filter, property parent is LOINC-specific and cannot be used with system: http://hl7.org/fhir/action-relationship-type" which is inaccurate (parent
is a well-defined property & thus filter https://www.hl7.org/fhir/codesystem.html#status)
For http://test.fhir.org/r4, unfortunately, requires credentials when accessed via HTTPS so I'm unable to debug it any further.
Lin Zhang (Oct 05 2020 at 05:54):
Thanks for your quite informative exploring and debugging.
Last updated: Apr 12 2022 at 19:14 UTC