Stream: terminology
Topic: Epr Codesystem verse Terminology Server
Kevin Mayfield (Aug 01 2019 at 07:51):
Is their a case for simplification of terminology services?
Most EPR systems I've worked with, support multiple CodeSystems (in a CodeSystem table) and then these have child Conepts (in a Concept table). They are likely to have another Concept linktable for ParentChild links. Thats how the UK reference implementation was designed (it started off as a HAPI JPA Server which does the same).
The Concept table is one of the key tables but we don't have a simple way of interacting with it. We have to use CodeSystem and the style of interaction is differerent to the rest of FHIR. E.g. if I wanted to find a Patient with a name of Smith I would do Patient?name=smith but I can't do the same without using parameters. What I'd expect to be able to do is run a RESTful query like Concept?name=heart rate&codesystem=9999
In addition to that query I'd probably want a simple way of ascending or descending the Concept heirarchy
When working with FHIR I tend to use either a SNOMED browser or SQL queries instead, I don't normally use terminology services. I do use them in validation and for expanding valuesets but I think the difference here is 80/20.
The main point is I feel a Concept resource serves as a introduction to terminology services. Going straight to a full blown terminology service is probably too much, having a simplified interaction aids getting clinical coding from a back room activity to main stream.
Peter Jordan (Aug 01 2019 at 08:16):
@Kevin Mayfield I think that the FHIR Resource you need to focus on is the ValueSet. This can contain concepts from one, or many, Code Systems and, indeed, all the concepts from a given Code System. FHIR even exposes the larger Code Systems (e.g. SNOMED CT and LOINC) in their entirety via Implicit Value Sets. If your particular interest is SNOMED CT, then I recommend reading this page in the FHIR Specification... http://hl7.org/fhir/snomedct.html. As an implementer, any feedback you could provide on this would be welcomed by the Terminology Services Group of the SNOMED on FHIR Project as we are producing an Implementation Guide to supplement the guidance on this page. We are also hoping to hold a break-out session at the upcoming Atlanta WGM Connectathon to elicit feedback from other potential consumers of terminology services.
I have an exemplar FHIR R4 Terminology Server and you can make queries via a fairly simple Web GUI at https://terminz-itp.azurewebsites.net/Home/Terminology. The FHIR URL of each request is displayed along with a tabluar view of the response so, for example, you can see how text filter searching for Concept Descriptions is achieved across the whole of a SNOMED CT edition & version (in this case it's the latest version of the NZ Edition which includes all of the 20190131 version of the International Edition).
Kevin Mayfield (Aug 02 2019 at 07:34):
The use case that prompted the comment was building a Questionnaire.
For each question.item I was searching for Concepts and the quickest way of finding them was via this snomed browser: https://snomedbrowser.com/
I would also be generating ValueSets for some of these items (valuesets being ideal for picklists).
So yes I could build a ValueSet query but it's not intuitive, it seems odd I use ValueSet to search for Concepts to build a ValueSet. Shouldn't the filter be on Concept type not the name? Also the ability to ascend or descend a heirarchy I find to be very useful [I'm a bit biased on this because this is how our read code browser worked in the 90's but it was a simple way for users to add observations to patient records]
Grahame Grieve (Aug 02 2019 at 08:05):
There is a task open to add search to code system
Peter Jordan (Aug 02 2019 at 08:30):
Is there a GForge Tracker for this? I couldn't see it in the list of open tasks for CodeSystem.
@Kevin Mayfield I also wrote a Read Code browser back in the 90s. Much simpler when the (single) hierarchy is implemented within the codes themselves - but very limiting!
Michael Lawley (Aug 04 2019 at 02:37):
You might find https://ontoserver.csiro.au/snapper2 useful for building ValueSets.
Aside from that, is Concept?name=heart rate&codesystem=999
really that different from ValueSet?filter=heart rate&url=http://snomed.info/sct?fhir_vs
?
Last updated: Apr 12 2022 at 19:14 UTC