FHIR Chat · Heart Sounds · implementers

Stream: implementers

Topic: Heart Sounds


view this post on Zulip Pranitha Sruthi (Dec 29 2017 at 07:26):

Hi all, how can I create profile for heart sounds? There are various sounds first, second, third, fourth, prosthetic valve sounds and murmur and the sounds in turn have quality, split and many more. Can any one please suggest me? Thank you

view this post on Zulip John Moehrke (Dec 29 2017 at 13:07):

Not heard of recording these as audio. They are normally recorded as electrical, ECG/EKG. In that case they are converted to digital measurements, and those are recorded in an Observation. Or alternatively there is a DICOM object to hold an ECG/EKG in full fidelity. More importantly the signal is analyzed (one of the early form of Computer Assisted Diagnostics - aka CDS).

view this post on Zulip John Moehrke (Dec 29 2017 at 13:08):

You could, if you insist on recording audio, use an Observation --> Media --> Binary. Where the audio is recorded as a WAV or MP3 in a Binary.

view this post on Zulip Pranitha Sruthi (Dec 29 2017 at 13:10):

@John Moehrke It's not about recording the audio. The main aim is to create a profile for the heart sounds using forge. Can you suggest me any solution?

view this post on Zulip John Moehrke (Dec 29 2017 at 13:26):

I have a history with GE and their MUSE product, but am not there now. My current job has nothing to do with ECG. I have modeled ECG into FHIR multiple times, but no workgroup took it up. There is a common model for an ECG, defined in IEEE 11073. That said, there is an example in the Observation, http://build.fhir.org/observation-examples.html I don't think this is a good example. To get a profile, or new resource, to handle all the flavors of ECG is a major project. I would be happy to help, but it is not n my current work scope. --- There are two different levels of detail to model, first is simply what the Observation would look like, holding all the calculations (intervals, min, max, rate, ..) and interpretations, and a human readable rendering of the heart waveform (pdf/jpg/png); this is what most want; the second is to hold the waveform data for each perspective (e.g. 3 lead, 12 lead, 15 lead, stress). This second part, is huge and not all that reusable without the ECG analysis algorithms. The first part is what is more reusable, and more actionable.

view this post on Zulip Pranitha Sruthi (Dec 29 2017 at 13:48):

Ok. But its only about capturing different heart sounds in a profile. For instance, 'murmur' has category, intensity, quality, inspiration etc. , the category consists of systolic, diastolic and continuous, systolic in turn has Holosystolic, Early, Late systolic and MidSystolic and diastolic has Early, Mid-diastolic and Pre-Systolic. How can I create a profile considering the above mentioned points?

view this post on Zulip John Moehrke (Dec 29 2017 at 15:28):

Those would be either measurements or interpretations made of the data. Given that Observation.interpretation is a 0..1; I assume it can only hold the overall interpretation. I think the measurements/interpretations you are thinking of would go into Observation.component given that it can hold 0..* I am not understanding your use of the word 'category'.

view this post on Zulip Robert McClure (Jan 05 2018 at 20:57):

I would not say these are interpretations, they are observations (A machine could identify many of them.) I agree with John that "category" is not the best phrasing for this. It would normally be considered "timing," in this case the timing of a murmur because you are using a fixed enumerated list of possible values that describe when the item you are qualifying is occurring in the heart rhythm cycle. I'd need to better understand the entire model you are considering to give other advice. Consider looking at LOINC for the types of observations you are working on, for example see https://s.details.loinc.org/LOINC/80281-9.html?sections=Comprehensive


Last updated: Apr 12 2022 at 19:14 UTC