On Jul 11, 2018, at 1:52 AM, Malcolm Clarke <mclar...@gmail.com> wrote:Dear Paul
I would like to ask clarification on this aspect, so that the wording is changed to something like
2. A message, if it includes the UoM REFID, should _X_ replace it with ‘_’ for unitary scaling but may use _X_.
On Jul 11, 2018, at 11:11 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear Paul
This is overkill, there is no need for italics or anything else. What is required is a statement as to which form (_ or _X_) is preferred for use, hence I suggest "should use _X_ but may use _"
Regards
MAlcolm
On Jul 12, 2018, at 7:05 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear Paul
As 10101R is to be published as version 2 of the nomenclature, we might take the opportunity to harmonise terms (RTMMS?) and remove many of the synonyms. Certainly this is a comment I am hearing.
Regards
Malcolm
On 10/07/2018 20:40, Paul Schluter wrote:
Pulmonary/ Systemic Vascular Resistance Index | dyne seconds square meter per centimeter to the power of 5 | dyne s m2 cm-5 | MDC_DIM_DYNE_SEC_M_SQ_PER_CM_5 | 4::8320 | 270464 |
- Pulmonary/Systemic vascular resistance index | dyne seconds per square meter per centimeter to the power of 5 | dyne s m–2 cm–5 | MDC_DIM_DYNE_SEC_PER_M_SQ_PER_CM_5 | 4::6016 | 268160 |
MDC_RES_VASC_SYS | 150312 | L-4MT-1 L-4MT-1 L-4MT-1 | MDC_DIM_DYNE_SEC_PER_CM_5 MDC_DIM_MMHG_SEC_PER_ML MDC_DIM_MMHG_MIN_PER_L | dyn.s/cm5 [PRU] mm[Hg].s/mL [wood'U] mm[Hg].min/L | 270656 270688 270720 |
MDC_RES_VASC_SYS_INDEX | 149760 | L-2MT-1 | MDC_DIM_DYNE_SEC_M_SQ_PER_CM_5 | dyn.s.m2/cm5 dyn.s.cm-5.m2 | 270464 |
On Jul 25, 2018, at 9:55 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear Paul
I am attaching the spreadsheet I developed for myself to compare the tables (annex A), the defines (annex B) and RTMMS (download from Units tab).
Column
A Table RefID
B Table term code
C Check table entry with defines entry (* = code missing, $ RefD mismatch)
D Check defines entry with table entry (* = code missing)
E Check tables entry with RTMMS entry
F Check RTMMS entry with tables entry
G Defines RefID
H Define term code
I Check defines entry with RTMMS entry
J Check RTMMS entry with defines entry
K RTMMS REfID
J RTMMS term code
L Work column to find base code
This clearly shows where codes are missing or not matching.
There is good concordance with tables and defines, and with early RTMMS. PHD units are missing from RTMMS towards end.
Regards
Malcolm
On Jul 30, 2018, at 7:42 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear Paul
May we use the Tcon this week to dispose comments on 10101R?
I have dealt with many, but some require discussion.
Regards
Malcolm
On Aug 1, 2018, at 12:36 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear Paul
To assist our meeting today I am circulating the ballot comments and the most recent revision 10101-D3-r3.
Regards
Malcolm
On Aug 7, 2018, at 8:55 PM, Paul Schluter <pssch...@gmail.com> wrote:
Greetings,Please join our RTM tcon this Wednesday, August 8, at 11:00 AM CDT, where we will continue our review, discussion and reconciliation of the IEEE 11073-10101R ‘revision’ comments and issues.
On Aug 15, 2018, at 7:33 AM, Malcolm Clarke <mclar...@gmail.com> wrote:Dear All
For the tcon on August 22 I have prepared the attached files.
11073-10101 is the latest version of the document, which should now contain a definition in annex A for all (base) terms in annex B, except where I cannot determine an appropriate definition. I have started annex C with a number of partitions given in alphabetical order for comment.
I have collected terms with queries in the spreadsheet. You may return comments to me by email without need to wait for the tcon.
Also collected are terms where I have determined synonyms, and I would ask that we select a single term going forward.
There are a number of other queries to resolve.
Regards
Malcolm
On Aug 24, 2018, at 4:37 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear All
It is my proposal that any term currently in annex B that does not have a clear definition in annex A is deprecated in 10101R, as it not safe to use such terms. the comments spreadsheets I have circulated containt the terms for which I cannot determine a definition as they are either not intuitive and I can find no reference elsewhere.
May I therefore ask people to check the terms and respond with definitions where possible by next week's tcon.
Failing definition then I shall move such terms to a deprecated table in the next version of 10101R that shall go to recirculation.
Regards
Malcolm
On Sep 4, 2018, at 6:41 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear All
I have closed all but 1 comment from the initial ballot (see attached comments resolution), and have asked for clarification of that comment to complete. The attached (D3-r6) is almost ready for recirculation based on the comments.
However some questions remain that should be answered before recirculation, namely dealing with synonyms.
For my opinion, I believe a standard should have a single code to represent the concept of a data item. It is intended for machine to machine communication, and therefore synonyms have no purpose, and only make extra work for coding. Manufacturers claiming to adhere to the standard should use the single code, and we should not be supporting the choices of multiple manufacturers. We tell the world the purpose of Rosetta and 10101 is to harmonise our codes to a single representative code - it is perverse then to publicise synonyms.
The second spreadsheet contains synonyms I have identified. I would like to resolve each to a single code and deprecate. 10101R will then be complete for recirculation.
Regards
Malcolm
On Sep 11, 2018, at 10:47 AM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear All
I have made final changes to 10101R in readiness to submit for recirculation. This will allow to undertake comment resolution, deal with remaining issues and have any other discussions at HL7 meeting, hopefully in readiness for final recirculation.
We haven't quite met the timetable for publication in 2018, but the extra time has allowed us to produce a good final result which consolidates all 11073 nomenclature.
We can have final discussion on Wednesday before submission for this recirculation.
Regards
Malcolm
On Oct 10, 2018, at 4:18 PM, Malcolm Clarke <mclar...@gmail.com> wrote:
Dear Paul
Please note that RTMMS will become the custodian of all IEEE nomenclature, both pre- and post-publication. It is therefore important that RTMMS shows all states for codes including deprecated and withdrawn. For this reason I include these lines between RTMMS and these states.
On Oct 10, 2018, at 6:19 PM, Paul Schluter <pssch...@gmail.com> wrote:
Malcolm and colleagues,I agree with you that the RTMMS will support a long-term history of zombie, deprecated and withdrawn terms, but I see little need in showing that in the main diagram since that can and will be clearly expressed in the body text of Annex G.Unless anyone has an objection, I would be happy to change ‘zombie’ to ‘rejected’.Regarding your last point, the RTMMS will keep a record of all withdrawn terms, whether they be rejected (formerly zombie), deprecated or withdrawn. Until we run out of numeric codes in a partition, we can use the RTMMS to detect the use of rejected and withdrawn terms in any and all messages, and deprecated terms once their grace period has elapsed.For example, the SCADA partition is one of the most crowded partitions, but well over half of the non-private code points are still available, and I don’t see us running out any time soon:Total number of SCADA base terms: 1500
Total number of SCADA code points: 24396Best regards,
On Oct 10, 2018, at 4:18 PM, Malcolm Clarke <mclar...@gmail.com> wrote:Dear Paul
Please note that RTMMS will become the custodian of all IEEE nomenclature, both pre- and post-publication. It is therefore important that RTMMS shows all states for codes including deprecated and withdrawn. For this reason I include these lines between RTMMS and these states.
Zombie is not an appropriate technical term, and rejected is better.
Also note that deprecated terms will not be withdrawn as they must remain defined to support databases with stored data. However withdrawn codes will be invalid, as they are withdrawn because of error.
Regards
Malcolm
Dear Paul
Terms can be deprecated and withdrawn within RTMMS before being
published. It is important that this is shown. We have some PHD
examples already.
Regards
Malcolm
Dear Spencer
Data may continue to exist in databases long after we make changes to nomenclature, and for this reason we believe we should keep valid nomenclature as deprecated and not withdrawn. Deprecated will signify that nomenclature should not be used in future releases of systems and can be flagged that it needs to be updated.
We chose to have withdrawn for nomenclature codes that were in error, perhaps there was a code conflict and one must be withdrawn from use.
Rejected was to apply to codes that did not make it to RTMMS, but were to be kept for reference.
My belief is that we should be using RTMMS to manage the status of the terms, before and after publication, and so will require RTMMS to record nomenclature that is deprecated and withdrawn. I therefore indicated these paths on my diagram.
Regards
Malcolm
All,
The diagram shows “deprecated” as an end-state; it also shows “withdrawn” as a result of IEEE balloting. I expected that terms intended for removal would become “deprecated” after balloting and that “withdrawn” would follow after some time delay. Is that not the case?
Malcolm, my understanding is that “rejected” (formerly zombie) and “deprecated” exist to distinguish between terms that were removed before and after balloting.
Thanks,
Spencer
Dear Paul
Thank you for your suggestions and contributions. I shall consider how to integrate to the next revision for ballot. However time presses and I must proceed.
You may comment during the next recirculation.
Regards
Malcolm
Spencer and colleagues,
I largely concur with Malcolm’s points in the email he sent a few moments ago (attached), but perhaps we should try to refine the text to the level of precision and clarity that would be appropriate to a contract or standard, and after that is accomplished, possibly capture (some of) it as additional detail in the process diagram, starting with something like:
rejected (formerly zombie) – withdraw provisional term and code
Applies to provisional terms (REFID and Part::Code) that are later rejected prior to or during the IEEE balloting process and is immediately withdrawn from future use.
deprecated – withdraw term and code at a future date or revision
Applies to an existing term that is considered to be poorly defined or specified or is obsolete. The term (REFID and code) will be withdrawn at a future date or future revision or amendment of the standard.
withdrawn – withdraw existing term and code
Applies to approved and provisional terms that should (shall) not be deployed in current (new) devices and systems that send data.
The withdrawn REFID[Disc]Part::Code term (or term set based on the discriminator Disc) is retained on the NIST RTMMS to facilitate detection in messages – ‘gone but not forgotten’ – and if detected, an error is reported for (new) devices and systems that send data.
As noted in my earlier email, there is sufficient free space in the SCADA partition to avoid reusing any withdrawn REFID-Part::Code 2-tuples. This allows the NIST Tools (and other tools) to detect the use of formerly provisional tools that did not become rtm-accepted, rtm-accepted or ieee-approved or ieee-published terms.
Please feel free to update the text above to address any concerns that you have. My preference would be to capture this as text with the precision and clarity appropriate to a contract or standard, and after that is accomplished, add a little more detail to the process diagram.
Best regards,
Paul Schluter
Center4MI: psch...@center4mi.org
Gmail: pssch...@gmail.com
Cell: (414) 702-2026
PS. I have received the comment «I’ll never not say zombie.» from a fellow engineer who I admire and respect from Wisconsin.
Dear Spencer
Data may continue to exist in databases long after we make changes to nomenclature, and for this reason we believe we should keep valid nomenclature as deprecated and not withdrawn. Deprecated will signify that nomenclature should not be used in future releases of systems and can be flagged that it needs to be updated.
We chose to have withdrawn for nomenclature codes that were in error, perhaps there was a code conflict and one must be withdrawn from use.
Rejected was to apply to codes that did not make it to RTMMS, but were to be kept for reference.
My belief is that we should be using RTMMS to manage the status of the terms, before and after publication, and so will require RTMMS to record nomenclature that is deprecated and withdrawn. I therefore indicated these paths on my diagram.
Regards
Malcolm
From: Spencer Crosswy <scro...@center4mi.org>
Date: Thursday, October 11, 2018 at 11:54 AM
To: Malcolm Clarke <mclar...@gmail.com>, Paul Schluter <pssch...@gmail.com>
Cc: "ihe-p...@googlegroups.com" <ihe-p...@googlegroups.com>, "ihe-p...@googlegroups.com" <ihe-p...@googlegroups.com>, PCD Technical Committee GG <ihepc...@googlegroups.com>, "ihe-pcd-...@googlegroups.com" <ihe-pcd-...@googlegroups.com>, IHE-PCD-DPI-WG <ihe-p...@googlegroups.com>, "device...@lists.hl7.org" <device...@lists.hl7.org>, "Monroe Pattillo <monroe_...@bellsouth.net> (monroe_...@bellsouth.net)" <monroe_...@bellsouth.net>, Dalibor Pokrajac <Dalibor....@guardrfid.com>, STEVEN DAIN <sd...@rogers.com>, Jan Wittenber <jan.wi...@gmail.com>, "Walsh John L.M.D." <john....@mgh.harvard.edu>, "Abhyankar, Swapna" <sabh...@regenstrief.org>, Alexander Kraus <alexand...@biotronik.com>, Paul Sherman <paulrsh...@gmail.com>, "Garguilo, John J." <john.g...@nist.gov>, "Crouzier, Nicolas" <nicolas....@nist.gov>, Todd Cooper <toddco...@gmail.com>, John Rhoads <john....@philips.com>, Chris Courville <ccou...@epic.com>, "michael.faughn" <michael...@prometheuscomputing.com>, "Tom.Ko...@bbraun.com" <Tom.Ko...@bbraun.com>, Norman Jones <nsjo...@btinternet.com>, "Hassing, Kai" <kai.h...@philips.com>, "Kaeser, Matthias" <matthia...@philips.com>, "Schlichting, Stefan" <Stefan.Sc...@draeger.com>, "Klotz, Tobias" <Tobias...@draeger.com>, "Rinda, Jeffrey E." <Jeffre...@hospira.com>, Ken Fuchs <kenj....@gmail.com>, "Staudenmaier, Greg (Stod)" <Greg.Sta...@va.gov>, Tracy Rausch <tr...@docboxinc.com>, Daidi Zhong <daidi...@ieee.org>, "Michael J. Kirwan" <mki...@dsheet.com>, Lisa Perry <l.p...@ieee.org>, Björn Andersen <ande...@imi.uni-luebeck.de>, Simon Baumhof <simon....@student.uni-luebeck.de>, "Sabo, Perry (Carefusion, non-GE)" <perry...@carefusion.com>, Scott Eaton <s.e...@mindray.com>, "ocoe...@qualcommlife.com" <ocoe...@qualcommlife.com>, "di...@moberg.com" <di...@moberg.com>, "Marks, Kenneth E" <KEMa...@madisoncollege.edu>, "Treacy, Stephen (GE Healthcare)" <Stephen...@med.ge.com>, "Krajnak, Mike (GE Healthcare)" <michael...@med.ge.com>, Neal Seidl <Neal....@med.ge.com>, "Comunale, Carter" <ccom...@bernoullihealth.com>, "McGuire, Jay" <jmcg...@bernoullihealth.com>, "Szente, Andras" <asz...@bernoullihealth.com>, Hadi Rahemi <rah...@circulationconcepts.com>, "shimp...@marshfieldresearch.org" <shimp...@marshfieldresearch.org>, Richard Tayrien <rtay...@center4mi.org>, Paul Schluter <psch...@center4mi.org>
Subject: RE: [External]: Re: Please attend our RTM tcon today, Wednesday, October 10th - zombie, deprecated, withdrawn terms - 'gone but not forgotten'
All,
The diagram shows “deprecated” as an end-state; it also shows “withdrawn” as a result of IEEE balloting. I expected that terms intended for removal would become “deprecated” after balloting and that “withdrawn” would follow after some time delay. Is that not the case?
Malcolm, my understanding is that “rejected” (formerly zombie) and “deprecated” exist to distinguish between terms that were removed before and after balloting.
Thanks,
Spencer
From: Malcolm Clarke <mclar...@gmail.com>
Sent: Thursday, October 11, 2018 2:48 AM
To: Paul Schluter <pssch...@gmail.com>
Cc: ihe-p...@googlegroups.com; ihe-p...@googlegroups.com; PCD Technical Committee GG <ihepc...@googlegroups.com>; ihe-pcd-...@googlegroups.com; IHE-PCD-DPI-WG <ihe-p...@googlegroups.com>; device...@lists.hl7.org; Monroe Pattillo <monroe_...@bellsouth.net> (monroe_...@bellsouth.net) <monroe_...@bellsouth.net>; Dalibor Pokrajac <Dalibor....@guardrfid.com>; STEVEN DAIN <sd...@rogers.com>; Jan Wittenber <jan.wi...@gmail.com>; Walsh John L.M.D. <john....@mgh.harvard.edu>; Abhyankar, Swapna <sabh...@regenstrief.org>; Alexander Kraus <alexand...@biotronik.com>; Paul Sherman <paulrsh...@gmail.com>; Garguilo, John J. <john.g...@nist.gov>; Crouzier, Nicolas <nicolas....@nist.gov>; Todd Cooper <toddco...@gmail.com>; John Rhoads <john....@philips.com>; Chris Courville <ccou...@epic.com>; michael.faughn <michael...@prometheuscomputing.com>; Tom.Ko...@bbraun.com; Norman Jones <nsjo...@btinternet.com>; Hassing, Kai <kai.h...@philips.com>; Kaeser, Matthias <matthia...@philips.com>; Schlichting, Stefan <Stefan.Sc...@draeger.com>; Klotz, Tobias <Tobias...@draeger.com>; Rinda, Jeffrey E. <Jeffre...@hospira.com>; Ken Fuchs <kenj....@gmail.com>; Staudenmaier, Greg (Stod) <Greg.Sta...@va.gov>; Tracy Rausch <tr...@docboxinc.com>; Daidi Zhong <daidi...@ieee.org>; Michael J. Kirwan <mki...@dsheet.com>; Lisa Perry <l.p...@ieee.org>; Björn Andersen <ande...@imi.uni-luebeck.de>; Simon Baumhof <simon....@student.uni-luebeck.de>; Sabo, Perry (Carefusion, non-GE) <perry...@carefusion.com>; Scott Eaton <s.e...@mindray.com>; ocoe...@qualcommlife.com; di...@moberg.com; Marks, Kenneth E <KEMa...@madisoncollege.edu>; Treacy, Stephen (GE Healthcare) <Stephen...@med.ge.com>; Krajnak, Mike (GE Healthcare) <michael...@med.ge.com>; Neal Seidl <Neal....@med.ge.com>; Comunale, Carter <ccom...@bernoullihealth.com>; McGuire, Jay <jmcg...@bernoullihealth.com>; Szente, Andras <asz...@bernoullihealth.com>; Hadi Rahemi <rah...@circulationconcepts.com>; shimp...@marshfieldresearch.org; Richard Tayrien <rtay...@center4mi.org>; Spencer Crosswy <scro...@center4mi.org>; Paul Schluter <psch...@center4mi.org>
Subject: [External]: Re: Please attend our RTM tcon today, Wednesday, October 10th - zombie, deprecated, withdrawn terms - 'gone but not forgotten'
Dear Paul
Dear All
A number of terms in 10101R have synonyms. This includes code synonyms (same code different RefId) and RefId synonyms (same RefId different code).
We need to consider whether some of these could be deprecated. At minimum we need to identify a preferred term to be used.
I should be grateful if people could complete the table with preferences and return to me. I shall collate.
Regards
Malcolm
RefId | Code | Part | Current preferred | Prefer | Deprecate | Comment |
MDC_ECG_TIME_PD_PQ_SEG | 16148 | 2 | These are synonyms for US and EU | |||
MDC_ECG_TIME_PD_PR_GL | 16148 | 2 | These are synonyms for US and EU | |||
MDC_ECG_TIME_PD_RR_GL | 16168 | 2 | ||||
MDC_ECG_RR | 16168 | 2 | ||||
MDC_ECG_CARD_BEAT | 16768 | 2 | ||||
MDC_ECG_HEART | 16768 | 2 | ||||
MDC_ECG_CARD_BEAT_RATE | 16770 | 2 | ||||
MDC_ECG_HEART_RATE | 16770 | 2 | ||||
MDC_ECG_MULTIFORM | 17016 | 2 | ||||
MDC_ECG_V_P_C_MULTIFOCAL | 17016 | 2 | ||||
MDC_PRESS_BLD_ART_PULM_OCCL | 18980 | 2 | ||||
MDC_PRESS_BLD_ART_PULM_WEDGE | 18980 | 2 | ||||
MDC_PLETH | 19380 | 2 | ||||
MDC_PULS_OXIM_PLETH | 19380 | 2 | ||||
MDC_RESP_RATE | 20482 | 2 | ||||
MDC_RESP_RATE | 20490 | 2 | * | |||
MDC_PRESS_RESP_PLAT_STATIC | 20712 | 2 | Added in 10101a | |||
MDC_PRESS_RESP_PLAT | 20712 | 2 | * | Only this was defined in 10101 | ||
MDC_PRESS_AWAY_END_EXP_POS | 20732 | 2 | * | Only this was defined in 10101 | ||
MDC_PRESS_AWAY_END_EXP_POS_EXTRINSIC | 20732 | 2 | Added in 10101a | |||
MDC_VENT_TIME_PD_INSP | 21344 | 2 | * | Added in 10101a | ||
MDC_VENT_TIME_PD_PPV | 21344 | 2 | Only this was defined in 10101 | |||
MDC_VOL_AWAY_TIDAL_EXP_BTSD_PSAZC_PER_IBW | 21596 | 2 | * | Both added in 10101a | ||
MDC_VOL_AWAY_TIDAL_EXP_PER_IBW | 21596 | 2 | ||||
MDC_VOL_MINUTE_AWAY_EXP_BTSD_PSAZC_PER_IBW | 21616 | 2 | * | Both added in 10101a | ||
MDC_VOL_MINUTE_AWAY_EXP_PER_IBW | 21616 | 2 | ||||
MDC_FLOW_FLUID_PUMP | 26712 | 2 | * | |||
MDC_RATE_INFUS | 26712 | 2 | ||||
MDC_CONC_CHLOR_GEN | 29032 | 2 | Only this was defined in 10101 | |||
MDC_CONC_CHLORIDE_GEN | 29032 | 2 | This is only in RTMMS | |||
MDC_EVT_DISTURB | 24 | 3 | This is defined in 10101 in annex A | |||
MDC_EVT_QUALITY | 24 | 3 | This is defined in 10101 only in annex B | |||
MDC_EVT_SIG_QUALITY | 24 | 3 | This is defined in 10101 only in annex B | |||
MDC_EVT_OBSTRUC | 80 | 3 | This is defined in 10101 only in annex B | |||
MDC_EVT_OCCL | 80 | 3 | This is defined in 10101 only in annex B | |||
MDC_EVT_SYNCH_ERR_RCV_OVRUN | 182 | 3 | This is defined in 10101 in annex A | |||
MDC_EVT_SYNCH_ERR | 182 | 3 | This is defined in 10101 in annex A | |||
MDC_EVT_VENT_OBSTRUC | 508 | 3 | This is defined in 10101 only in annex B | |||
MDC_EVT_VENT_ENDOTRACH_TUBE_OBSTRUC | 508 | 3 | This is defined in 10101 in annex A | |||
MDC_DIM_PARTS_PER_10_TO_3 | 576 | 4 | ||||
MDC_DIM_PARTS_PER_THOUSAND | 576 | 4 | ||||
MDC_DIM_PARTS_PER_10_TO_6 | 608 | 4 | ||||
MDC_DIM_PARTS_PER_MILLION | 608 | 4 |
Dear All
Apologies, here is a further synonym. MDC_ECG_BEAT_COUNT was introduced in 10102.
Regards
Malcolm
Count | Rhythm, Beat | ECG, Heart | CVS |
|
|
Beat count |
MDC_ECG_CARD_BEAT_CNT |
2::16769 |
Count | Rhythm, Beat | ECG, Heart | CVS |
|
|
Beat count |
MDC_ECG_BEAT_COUNT |
2::16032 |
Dear All
Apologies for more synonyms. We have 3 synonyms for the following term, different in both RefId and code
Malcolm
Duration | ECG, PQSegment | Heart | CVS |
P-Q segment |
PQseg |
Duration of the interval between P offset and QRS onset of ECG (global) (synonymous to PR interval - American) |
MDC_ECG_TIME_PD_PQ_SEG |
2::16148 |
Duration | ECG, PR | Heart | CVS |
P-R duration |
PR |
Duration of the interval between P offset and QRS onset of ECG (global) (synonymous to PQseg interval) |
MDC_ECG_TIME_PD_PR_GL |
2::16148 |
Duration | ECG, PR | Heart | CVS |
P-R interval |
|
Duration of the interval between P onset and QRS onset of ECG R-wave (global) |
MDC_ECG_TIME_PD_PR(_INT) |
2::15872 |
Dear Michael
Partition 10, which comes from 10102, is not included in 10101R. However it seems I should at least list the #defines in order that conflicts can be picked up.
There will be further conflict between _BEAT_RATE and _HEART_RATE.
However I also note a direct code conflict within 10102, so who
knows
MDC_ECG_WAVP_DEFIB 10 8192
MDC_ECG_BEAT 10 8192
Regards
Malcolm
There is also MDC_ECG_BEAT_COUNT 10::16393. I know it is in a different partition but it still seems suboptimal.
Michael Faughn
Software Developer
Prometheus Computing, LLC
m.fa...@prometheuscomputing.com
W: (828) 293-5927
F: (828) 293-5927
Dear All
I forgot to add
MDC_ECG_TIME_PD_QTC_BAZETT 2::15880
which is a further synonym.
MDC_ECG_TIME_PD_QTC 2::15876 should not be deprecated, as this is
to be used for uncorrected.
Malcolm
Dear Paul
In the comments to 10101R you have added. You will see in the notes I have started to add that 10102 has not only created RefId synonyms, but term code synonyms of the same RefId. It is hard to understand the intention of the confusion and errors that this is likely to produce.
It is perhaps one reason why we should accept no synonyms, and then this perplexing situation would have been avoided.
Note that the new codes of 10102 have not been entered into RTMMS and thus currently do not appear in 10101R.
I can add the new codes of 10102 to a table of deprecated codes with explanation with agreement.
I am in the process of adding all
10102 scada terms to 10101R in order to undertake rigorous
check.
Regards
Malcolm
Comment | Proposed Change | Note |
MDC_ECG_TIME_PD_P[MMM]2::16184
defined in -10102 aECG has been deprecated by the
REFID-synonym MDC_ECG_TIME_PD_P_GL[MMM]2::16184 to avoid confusion with the corresponding 'per-lead' REFID; please note this in 10101R. |
List MDC_ECG_TIME_PD_P[MMM]2::16184 as a deprecated REFID-synonym for MDC_ECG_TIME_PD_P_GL[MMM]2::16184. | MDC_ECG_TIME_PD_P_GL (16184) and MDC_ECG_TIME_PD_P (6656) are already defined in 10101:2005 and therefore defined in 10101R. It is unclear why 10102 defines a new RefId MDC_ECG_TIME_PD_P with code of 16184. MDC_ECG_TIME_PD_P (16184) is not in RTMMS. |
MDC_ECG_TIME_PD_PP[MMM]2::16140
defined in -10102 aECG has been deprecated by the
REFID-synonym MDC_ECG_TIME_PD_PP_GL[MMM]2::16140 to avoid confusion with the corresponding 'per-lead' REFID; please note this in 10101R. |
List MDC_ECG_TIME_PD_PP[MMM]2::16140 as a deprecated REFID-synonym for MDC_ECG_TIME_PD_PP_GL[MMM]2::16140. | MDC_ECG_TIME_PD_PP_GL (16140) is already defined in 10101:2005 and therefore defined in 10101R. It is unclear why 10102 defines a new RefId MDC_ECG_TIME_PD_PP (global) with code of 16140 and defines the same RefId MDC_ECG_TIME_PD_PP as 32768 for lead. |
The 'per-lead' term
MDC_ECG_TIME_PD_PR[LEAD]2::7168 defined in -10101:2004
clearly specifies the Poffset to QRSonset in a particular
<lead> (no issue here; let's use this as the baseline
for the following discussion). Let's also accept MDC_ECG_TIME_PD_PR_GL[MMM]2::16148 as the 'global' version of this term; the REFID was reserved as a #undefined term in -10101:2004 Annex B and now it has a definition that is consistent with the 'per-lead' above, and more specifically, it conveys the Poffset to QRSonset. So we're good here, too. But we're missing MDC_ECG_TIME_PD_PR[MMM]2::15872 that was defined in -10102 that represents the 'global' Ponset to QRSonset, i.e. the PR interval. In order to avoid confusion with the MDC_ECG_TIME_PD_PR_GL[MMM]2::16148 we should define a new (and preferred) REFID for the -10102 term, name MDC_ECG_TIME_PD_PR_INT[MMM]2::15872. |
List
MDC_ECG_TIME_PD_PR_INT[MMM]2::15872 in 10101R in Annexes A,
B and C as a valid and current term for base code 2::15872
(e.g. in Annex C) and list MDC_ECG_TIME_PD_PR[MMM]2::15872
as a deprecated REFID-synonym. [We could consider appending _GL to the preferred REFID proposed above, namely MDC_ECG_TIME_PD_PR_INT[MMM]2::15872 so that there is no uncertainly regarding whether it is a 'per-lead' term or not. [I haven't checked for how many other terms would benefit from adding _GL and there is always the backwards compatibility issue to consider with the FDA-inspired HL7 V3 aECG and DICOM.] |
MDC_ECG_TIME_PD_PR _GL (16148) and MDC_ECG_TIME_PD_PR (7168) are already defined in 10101:2005 and therefore defined in 10101R. It is unclear why 10102 defines a new RefId MDC_ECG_TIME_PD_PR (global) with code of 16140 and defines the same RefId MDC_ECG_TIME_PD_PP as 32768 for lead. |
List MDC_ECG_TIME_PD_QRS[MMM]2::16156 as a deprecated REFID from -10102 aECG. | List MDC_ECG_TIME_PD_QRS[MMM]2::16156 as a deprecated REFID-synonym for MDC_ECG_TIME_PD_QRS_GL[MMM]2::16156. | |
List MDC_ECG_TIME_PD_QT[MMM]2::16160 as a deprecated REFID from -10102 aECG. | List MDC_ECG_TIME_PD_QT[MMM]2::16160 as a deprecated REFID-synonym for MDC_ECG_TIME_PD_QT_GL[MMM]2::16160. | |
List MDC_ECG_TIME_PD_QTC[MMM]2::15876 as a deprecated REFID from -10102 aECG. | List MDC_ECG_TIME_PD_QTC[MMM]2::15876 as a deprecated REFID-synonym for MDC_ECG_TIME_PD_QTC_GL[MMM]2::15876. | |
List MDC_ECG_TIME_PD_RR[MMM]2::16168 as a deprecated REFID from -10102 aECG. | List MDC_ECG_TIME_PD_RR[MMM]2::16168 as a deprecated REFID-synonym for MDC_ECG_TIME_PD_RR_GL[MMM]2::16168. | |
Add MDC_ECG_TIME_PD_PQ_GL[MMM]2::16144 as the preferred REFID for MDC_ECG_TIME_PD_PQ[MMM]2::16144, the latter having the same REFID as the 'per-lead' measurement. | Add MDC_ECG_TIME_PD_PQ_GL[MMM]2::16144 as the preferred REFID for MDC_ECG_TIME_PD_PQ[MMM]2::16144, the latter having the same REFID as the 'per-lead' measurement. | |
Add MDC_ECG_TIME_PD_QTc_GL[MMM]2::16164 as the preferred REFID for MDC_ECG_TIME_PD_QTc[MMM]2::16164; the latter having the same REFID as the 'per-lead' measurement. | Add MDC_ECG_TIME_PD_QTc_GL[MMM]2::16164 as the preferred REFID for MDC_ECG_TIME_PD_QTc[MMM]2::16164; the latter having the same REFID as the 'per-lead' measurement. | |
Add MDC_ECG_TIME_PD_QTU_GL[MMM]2::16004 as the preferred REFID for MDC_ECG_TIME_PD_QTU[MMM]2::16004, the latter having the same REFID as the 'per-lead' measurement. | Add MDC_ECG_TIME_PD_QTU_GL[MMM]2::16004 as the preferred REFID for MDC_ECG_TIME_PD_QTU[MMM]2::16004, the latter having the same REFID as the 'per-lead' measurement. | |
Consider adding MDC_ECG_TIME_PD_PQ_SEG_GL[MMM]2::16148 as the preferred REFID for MDC_ECG_TIME_PD_PQ_SEG[MMM]2::16148, the latter having the same REFID as the 'per-lead' measurement. [THIS REQUIRES FURTHER INPUT FROM PHILIPS since this is related to 2::15872, email was sent to Kai and JohnR on October 23, 2018 at 1:06 PM CDT.] | DISCUSS, since 2::16148 and 2::15872 were also declared equivalent. Requested input from Philips, | MDC_ECG_TIME_PD_PQ_SEQ (16148) is already defined in 10101:2005 and therefore defined in 10101R. It is unclear why 10102 defines the same RefId MDC_ECG_TIME_PD_PP as 33536 for lead. |
On Dec 3, 2018, at 11:15 AM, Michael Faughn <m.fa...@prometheuscomputing.com> wrote:I'm sure this has been discussed before but the lumping together of all of the synonym-like cases into one bucket and calling them simply 'synonyms' is perhaps not maximally helpful. While it isn't ideal, I don't see the case of having multiple RefIDs map to a single context-free term code as being nearly as problematic as having multiple terms with the same RefID and different term codes or having two terms that have both different RefIDs and term codes which mean the same thing. Is there some language that we could use to maintain a distinction between the different cases?-Michael
Dear Paul
In 10101R I have provided 3 separate ways of listing codes
a) Grouped by similarity in systemmatic name
b) Term code order
c) Alphabetic RefId order.
This provides an excellent opportunity to determine where synonyms occur and I have been using this technique for the preparation of 10101R to identify the synonyms that exist. Unfortunately it is not perfect and does not identify all.
I have resolved some synonyms but others remain. I have sent out a list for people to consider how to prioritise.
I am currently dealing with the list of ECG_TIME_PD_*.
Regards
Malcolm
Dear Paul
I am concerned that you assume that all applications and users do and will always treat the term code as unique, and therefore we may freely have as many RefId synonyms as we choose (case 1). This may not be and will not remain the case. We therefore ought to treat all occurrences of synonyms in the same way and remove them.
Allowing synonyms is a very bad precedent. On what basis do we
allow some RefId synonyms, but not others. If the term code is
unique, why not abandon the notion of the unique RefId and make it
a free text string for manufacturers to use as they choose?
Having synonyms will and has led to confusion and errors and we should make every effort to avoid in the future and remove existing.
We also need to protect our reputation. We say we make great effort to collect terms, from which we select one to represent the concept - but then immediately people find synonyms. They then ask the question which one should they use, so why not then select that as the single term? Synonyms make no sense.
Although we can accept that terminology changes, and a RefId may be substituted with a replacement term, the old term should be phased out. However it is a mystery why synonyms are being added to the nomenclature, when perfectly good terms exist.
Regards
Malcolm
Dear Paul
The following are the current terms that include ECG time periods and points and that might be considered for global and lead forms. Some are already defined as _GL for global and have MMM (0), and the per lead without _GL has LEAD (0). We might discuss which others should have both forms to provide consistent approach.
We have a bewildering confusion of MDC_ECG_TIME_PD_QT forms.
Regards
Malcolm
MDC_ECG_TIME_END_P |
LEAD (0) |
2::5888 |
MDC_ECG_TIME_END_QRS |
LEAD (0) |
2::6144 |
MDC_ECG_TIME_END_T |
LEAD (0) |
2::6400 |
MDC_ECG_TIME_PD_P |
LEAD (0) |
2::6656 |
MDC_ECG_TIME_PD_P_GL |
MMM (0) |
2::16184 |
MDC_ECG_TIME_PD_P1 |
LEAD (0) |
2::4608 |
MDC_ECG_TIME_PD_P2 |
LEAD (0) |
2::4864 |
MDC_ECG_TIME_PD_P3 |
LEAD (0) |
2::5120 |
MDC_ECG_TIME_PD_PP |
LEAD (0) |
2::32768 |
MDC_ECG_TIME_PD_PP_GL |
MMM (0) |
2::16140 |
MDC_ECG_TIME_PD_PQ |
LEAD (0) |
2::33280 |
MDC_ECG_TIME_PD_PQ_GL |
MMM (0) |
2::16144 |
MDC_ECG_TIME_PD_PQ_SEG |
LEAD (0) |
2::16148 |
MDC_ECG_TIME_PD_PR |
LEAD (0) |
2::7168 |
MDC_ECG_TIME_PD_PR_GL |
MMM (0) |
2::16148 |
MDC_ECG_TIME_PD_Q |
LEAD (0) |
2::7680 |
MDC_ECG_TIME_PD_QRS |
LEAD (0) |
2::7936 |
MDC_ECG_TIME_PD_QRS_GL |
MMM (0) |
2::16156 |
MDC_ECG_TIME_PD_QT |
LEAD (0) |
2::8192 |
MDC_ECG_TIME_PD_QT_CORR |
LEAD (0) |
2::8448 |
MDC_ECG_TIME_PD_QT_GL |
MMM (0) |
2::16160 |
MDC_ECG_TIME_PD_QTc |
LEAD (0) |
2::33792 |
MDC_ECG_TIME_PD_QTc_GL |
MMM (0) |
2::16164 |
MDC_ECG_TIME_PD_QTC_BAZETT |
MMM (0) |
2::15880 |
MDC_ECG_TIME_PD_QTC_FRAMINGHAM |
MMM (0) |
2::15884 |
MDC_ECG_TIME_PD_QTC_FREDERICA |
MMM (0) |
2::15892 |
MDC_ECG_TIME_PD_QTC_HODGES |
MMM (0) |
2::15888 |
MDC_ECG_TIME_PD_QTC_USER |
MMM (0) |
2::15896 |
MDC_ECG_TIME_PD_QTcB |
LEAD (0) |
2::34048 |
MDC_ECG_TIME_PD_QTcF |
LEAD (0) |
2::34304 |
MDC_ECG_TIME_PD_QTU |
LEAD (0) |
2::34560 |
MDC_ECG_TIME_PD_QTU_GL |
MMM (0) |
2::16004 |
MDC_ECG_TIME_PD_R_1 |
LEAD (0) |
2::11264 |
MDC_ECG_TIME_PD_R_2 |
LEAD (0) |
2::11520 |
MDC_ECG_TIME_PD_R_3 |
LEAD (0) |
2::11776 |
MDC_ECG_TIME_PD_RR |
LEAD (0) |
2::33024 |
MDC_ECG_TIME_PD_RR_GL |
MMM (0) |
2::16168 |
MDC_ECG_TIME_PD_S_1 |
LEAD (0) |
2::12032 |
MDC_ECG_TIME_PD_S_2 |
LEAD (0) |
2::12288 |
MDC_ECG_TIME_PD_S_3 |
LEAD (0) |
2::12544 |
MDC_ECG_TIME_PD_VENT_ACTIV |
LEAD (0) |
2::11008 |
MDC_ECG_TIME_ST_Jxx |
MMM (0) |
2::16304 |
MDC_ECG_TIME_START_P |
LEAD (0) |
2::9472 |
MDC_ECG_TIME_START_QRS |
LEAD (0) |
2::9728 |
MDC_ECG_TIME_START_T |
LEAD (0) |
2::9984 |
Dear Michael
My problem is simple, and therefore I am seeking resolution.
Although my software can be designed to manage synonyms (duplicates of codes), I am required to send a single code (one term code with one RefId) when I send an observation in a message. My problem is how do I chose which code to send? It is not practical to say codes are equal as my software must chose a single code from the alternatives. Do we therefore offer suggestions on which code to select? People are naturally asking this question to assist them.
However once we define a preferred term, the other terms will, in time, fall into disuse. At some stage we deprecate.
Regards
Malcolm
Malcolm and others,
In what cases would applications or users not be treating the term code as unique? It seems to me that they should be doing so.
Here is my understanding of the situation:The most important information about a term is neither the term code nor is it the RefID but instead it is the concept that the term describes. This concept is expressed in the text found in the description/definition column of the published tables. Ultimately, it is those concepts that should not be duplicated. The term code exists as a key with which to reference a concept. It is certainly understandable that implementations become simpler if there is a 1:1 correspondence between keys and concepts.
It seems that many would also like to use RefIDs as keys to concepts. Maintaining a system with multiple sets of keys represents increased complexity and therefore increased opportunity for error. This is compounded by the expectation that there is correspondence between the key sets (i.e. that a key in one set can serve as a reference to a key in another key set in addition to being a key into the set of concepts).
From an information standpoint, there shouldn't be any reason why any concept could not be referenced by multiple keys (from any number of key sets). One reason why such a situation ought to be avoided is that, again, it becomes harder to implement a system that manages all of these relationships. Essentially, you could have one concept, e.g., the concept with the descriptive text "Pressure of the blood at the systolic phase", that was associated to millions of term codes and millions of RefIDs. As long as implemented systems could dereference the concepts when it was necessary to do so then there would be no problem. Of course this is ridiculous from a practical standpoint. The system with the least amount of complexity is the easiest to implement.
The question then is one of how much complexity should be allowed in the 11073 terminology. Maintaining a 1:1 correspondence between term codes and concepts minimizes complexity and seems like a good idea which everyone agrees on. My understanding is that there are also use cases where RefIDs are being used as keys into the terminology (instead of using term codes) and the standard endeavors to support this use case as well. It also seems that 11073 aims to support using the RefID as a proxy for the term code as well as using a term code as a proxy for RefID as well. There appears to be contention over a few more cases:
- A term (i.e. concept) has multiple RefIDs ("RefID synonyms") -- I don't understand why this should not be supported other than because doing so increases the complexity just a bit more. There is no existential reason why we can't decide that while a term will be allowed to have only one term code, that it is permissible for it to have multiple RefIDs.
- A term (i.e. concept) has multiple term codes ("term code synonyms") -- There are good reasons to desire a 1:1 correspondence between codes and terms. Everyone seems to agree that this is how things ought to be and achieving it probably falls into the "low hanging fruit" category.
- Multiple terms have the same term code and/or RefID but have different meanings -- This isn't a synonym. If we want to stick with the idea that the keys are words, then these are homographic homonyms. This is a broken key problem. They should definitely be fixed.
- The same concept is expressed by multiple entries in the collection of terms. This isn't a really a synonym either. This is a duplicate. While this could theoretically be managed, it seems clear that desired situation is one where each concept is expressed by one and only one entry in the collection of terms.
Of the cases above, I think I am really only hearing disparity over the first of them. Am I wrong about that? Is anyone proposing that the second, third, or fourth cases should be supported?
For the first case there is an argument that the benefits from allowing RefID synonyms outweigh the cost incurred by the increase in complexity. Personally, I am swayed by this argument. Perhaps there are flaws in the foundation of my understanding or perhaps I don't understand why RefID synonyms are likely to be especially dangerous. I look forward to this week's teleconference sessions.
Regards,
Michael
Michael Faughn
Software Developer
Prometheus Computing, LLC
m.fa...@prometheuscomputing.com
W: (828) 293-5927
F: (828) 293-5927
Dear Michael
I can only describe my experience of implementing a gateway following the Continua guidelines, which were based on IHE PCD-01.
The gateway accepts connections from PHD devices, which send
their observations in the form of IEEE 11073 binary messages.
These only contain the binary term codes. Our gateway was resource
constrained, and therefore we only mapped the binary code to a
numeric code in the equivalent PCD-01 message, as Continua only
require the numeric term code to be sent, and the RefId is
optional. This removes the need for a dictionary in the gateway
and any need to update for new devices. An excellent feature for
generic gateways in the field.
I understand that IHE PCD-01 has the same requirement that the RefId is optional. I also understand that devices on FHIR will follow the same requirements.
This would imply that current uses of IEEE nomenclature only
require the numeric term code as mandatory, and the RefId is
optional. However do not know if this will remain the case.
If the messaging is intended for machine to machine, then the numeric code is ideal, it is short and easily manipulated. The only purpose I can find for the RefId would be for diagnostics and inspecting messages. It is much quicker for the human to read the RefId than doing a look up in a table for the code.
However we enter a circular argument.
If the RefId is optional and carries no information (it is all in the code, which we shall assume is unique), then there are no requirements on how many RefId synonyms we might allow, we can simply ignore the RefId on reception, and put as many as we wish in a big RefId synonym pot.
But, we tell the world we create a "harmonised" Rosetta, which has a single code, which we assume means both a single term code and a single RefId. And there is the inevitable question - which one do I use? So if you specify a preferred RefId, why not make this the only RefId?
10101-2004 had almost no synonyms, and the terms were largely adequate. I can understand some terms are replaced by a more modern term, and thus the old should be deprecated. However it is not clear why we are generating equal synonyms.
Regards
Malcolm
Malcolm,
Are you required to send both a term code and a RefID or just a term code? If just a term code then what does it matter how many RefIDs may also be used as keys to the reference a term? If you are sending both a term code and a RefID, then, well, why would you do that?
-Michael
Michael Faughn
Software Developer
Prometheus Computing, LLC
m.fa...@prometheuscomputing.com
W: (828) 293-5927
F: (828) 293-5927
Dear Paul
In your comments you made requests for several _GL suffix, namely:
MDC_ECG_TIME_PD_P[MMM]2::16184
MDC_ECG_TIME_PD_PP[MMM]2::16140
MDC_ECG_TIME_PD_PR_INT[MMM]2::15872
MDC_ECG_TIME_PD_QRS[MMM]2::16156
MDC_ECG_TIME_PD_QT[MMM]2::16160
MDC_ECG_TIME_PD_QTC[MMM]2::15876
MDC_ECG_TIME_PD_RR[MMM]2::16168
MDC_ECG_TIME_PD_PQ[MMM]2::16144
MDC_ECG_TIME_PD_QTc[MMM]2::16164
MDC_ECG_TIME_PD_QTU[MMM]2::16004
MDC_ECG_TIME_PD_PQ_SEG[MMM]2::16148
These have been made and therefore appear in the list I gave.
I have asked to consider whether we should have
MDC_ECG_TIME_PD_QTC[MMM]2::15876
MDC_ECG_TIME_PD_QTc[MMM]2::16164
As this means that the RefId is case sensitive, and is the only
example. If this remains, there should be a statement in 10101R to
the effect that RefId are case sensitive.
Also there are potential ECG term code synonyms to resolve. I
would ask to consider 16144 and 15872 and whether QRS onset is the
same as R-wave onset, and thus these are equal. 16148 refers P
offset so is not a term code synonym.
Duration of the interval between P onset and QRS onset of ECG (global) |
MDC_ECG_TIME_PD_PQ_GL |
2::16144 |
Duration of the interval between P offset and QRS onset of ECG (global) (synonymous to PR interval - American) |
MDC_ECG_TIME_PD_PQ_SEG_GL |
2::16148 |
Duration of the interval between P offset and QRS onset of ECG (global) (synonymous to PQseg interval) |
MDC_ECG_TIME_PD_PR_GL |
2::16148 |
Duration of the interval between P onset and QRS onset of ECG R-wave (global) |
MDC_ECG_TIME_PD_PR_INT_GL |
2::15872 |
Regards
Malcolm
Dear Paul
In the strict sense, "case sensitive" means that otherwise similar terms will differ in meaning if the case of letters in the term is different, thus "a" is different to "A".
To date, 10101 is NOT case sensitive, there are no two RefIds that are otherwise similar but have a different meaning because they have a difference in the case of letters. And whilst it may be nice to incorporate case in RefIds to match the familar form for a human reader (such as might have been used in ECG leads), case makes no difference to a receiving computer, and will more than likely capitalise for comparing, processing and storage.
This approach to managing strings is very common, as it allows
for the differences that humans might use to enter a string, the
computer does not care about case - for example Excel is case
insensitive if the simple "=" operator is used so that "a"="A" is
true. If we mandate 10101 to be case sensitive we may need to
rewrite RTMMS.
MDC_ECG_TIME_PD_QTc[MMM]2::16164 and
MDC_ECG_TIME_PD_QTC[MMM]2::15876 is the ONLY example of case
sensitive terms out of 10000+ terms, and so I would recommend in
the strongest possible terms that 10101 is NOT case sensitive.
This implies we will need to deal with 1 term. The expedient is to
deprecate MDC_ECG_TIME_PD_QTc[MMM]2::16164 and specify that
MDC_ECG_TIME_PD_QTC_BAZETT[MMM]2::2 15880 is used to specify that
BAZETT has been used. This also removes term code synonyms.
Alternatively countless applications may need to be rewritten.
Regards
Malcolm
On Dec 8, 2018, at 1:27 PM, Michael Faughn <m.fa...@prometheuscomputing.com> wrote:Introducing the necessity for parsing case sensitivity at this point would likely mean that every current implementor would have to write new code (or at least go back and ensure that they have suitable code in place). The installed base of implementations (i.e. software) that parse RefIDs could, potentially, be broken by making RefIDs case sensitive. It seems like something that should be avoided if at all possible.
Michael Faughn
Software Developer
Prometheus Computing, LLC
m.fa...@prometheuscomputing.com
W: (828) 293-5927
F: (828) 293-5927
On Fri, Dec 7, 2018 at 7:48 AM Steven Dain <sd...@rogers.com> wrote:Making refids case sensitive will create coding errors which can cause patient safety problems.QTC for QTc does not reduce comprehension.10101 shall not be case sensitive
Dear Paul
In the strict sense, "case sensitive" means that otherwise similar terms will differ in meaning if the case of letters in the term is different, thus "a" is different to "A".
To date, 10101 is NOT case sensitive, there are no two RefIds that are otherwise similar but have a different meaning because they have a difference in the case of letters. And whilst it may be nice to incorporate case in RefIds to match the familar form for a human reader (such as might have been used in ECG leads), case makes no difference to a receiving computer, and will more than likely capitalise for comparing, processing and storage.
This approach to managing strings is very common, as it allows for the differences that humans might use to enter a string, the computer does not care about case - for example Excel is case insensitive if the simple "=" operator is used so that "a"="A" is true. If we mandate 10101 to be case sensitive we may need to rewrite RTMMS.
MDC_ECG_TIME_PD_QTc[MMM]2::16164 and MDC_ECG_TIME_PD_QTC[MMM]2::15876 is the ONLY example of case sensitive terms out of 10000+ terms, and so I would recommend in the strongest possible terms that 10101 is NOT case sensitive. This implies we will need to deal with 1 term. The expedient is to deprecate MDC_ECG_TIME_PD_QTc[MMM]2::16164 and specify that MDC_ECG_TIME_PD_QTC_BAZETT[MMM]2::2 15880 is used to specify that BAZETT has been used. This also removes term code synonyms.
Alternatively countless applications may need to be rewritten.
Regards
Malcolm
On 06/12/2018 18:40, Paul Schluter wrote:
Dear Paul
We are trying to explain that many software applications will do a string comparison that is case-insensitive. I know that Excel works this way as I have had to go back and make changes and used "exact()" in place of "=". It is possible flavours of SQL may behave likewise. For this reason it is advisable to avoid case-sensitive terms.
Currently the only conflict is between MDC_ECG_TIME_PD_QTc[MMM]2::16164 and MDC_ECG_TIME_PD_QTC[MMM]2::15876, and so one of these terms should be amended. My suggestion is to deprecate MDC_ECG_TIME_PD_QTc[MMM]2::16164 (as it defines BAZETT is used) and specify that MDC_ECG_TIME_PD_QTC_BAZETT[MMM]2::2 15880 is used to specify that BAZETT has been used specifically. This also removes term code synonyms.
Regards
Malcolm
On Dec 8, 2018, at 3:14 PM, Paul Schluter <pssch...@gmail.com> wrote:Michael and Malcolm,Before we get tied up into knots about case (in)sensitivity, we should step back a bit and simply state that the REFID text string published in the IEEE 11073 is the normative text, exactly as it appears as an octet string, which is fundamentally case sensitive.I believe most implementations are already compatible with this approach. For example, if you were to look up a term-row based on the Part::Code in the published standard, the REFID string would be exactly as it appears in the standard, and that is what we should expect when the REFID is transmitted ‘over-the-wire’. If an application wishes to convert it to all upper case, it is free to do so, but only for purposes internal to that application.To that end, I would be happy to agree to the statement that “All preferred IEEE 11073 REFIDs SHALL be unique to after conversion to a case-insensitive format, e.g. all capitals" and I am currently looking into the best REFID to replace the current MDC_ECG_TIME_PD_QTc[MMM]2::16164. I will send this out later, but for now, Christmas preparation and gatherings beckon.So, again, for message conformance testing, on-the-wire REFIDs SHALL be compared with the original REFID string in the published standard as well as its electronic equivalent published on the IEEE-SA download site. This would be identical to the exact same string you would obtain by looking up the term-row by its Part::Code or CF_CODE10. For applications and message validation that support earlier versions of the nomenclature(s), synonym pairs captured in a synonym table (similar to what I sent to several of you a few days ago) would also use exact string matches with the originally published but now deprecated REFIDs. [The essential use-case here is a gateway and/or EMR that is aggregating observations from a mix of devices and systems use various revisions of the IEEE 11073 standard, and integrating the information in a seamless manner with little or no knowledge regarding the version of the IEEE 11073 nomenclature that is used by the sending devices, device middleware integration engines, and gateways.]Furthermore, there are several other standards (the FDA-inspired HL7 V3 IG Annotated ECG, DICOM, ENV1064:2005,:2017 and SCP V3) that use the REFIDs originally published in ISO/IEEE 11073-10102-2012 aECG that contain a mix of upper- and lower-case characters. The only term we need to address is MDC_ECG_TIME_PD_QTc[MMM]2::16164 to support applications that may wish to convert the REFID to a case-insensitive format for internal processing.Best regards,Paul SchluterCenter4MI: psch...@center4mi.org
Gmail: pssch...@gmail.com
Cell: (414) 702-2026
On Dec 10, 2018, at 7:59 AM, Michael Faughn <m.fa...@prometheuscomputing.com> wrote:All,I must concur with Malcolm on this because the software that I have built currently searches for RefIDs in a case-insensitive manner. There are several layers at which case sensitivity must be understood and managed in any software implementation. The Device Profile Editor that I have built serves as an example. We currently use SQLite as the database behind it (but could switch to PostgreSQL or some other). On top of that we use an ORM (Ruby Sequel). And on top of that we have implemented out own logic for filtering collections (or terms and anything else) in the user interface. All three of these layers implement a choice between filtering in a case-sensitive or case-insensitive manner. In the first two (lower) layers, string filtering is case sensitive by default (add to this that, at least in SQLite, you can bake into the DB schema whether or not a given column should or should not be queried in a case-sensitive manner). However, in the UI, it is not. Why not? Because we have a "one size fits all" string search in our GUI. We didn't develop string searching specifically for RefIDs. We developed it for the general case, which we believe is better served by a case insensitive search. It is true that we can, on a case-by-case basis, make certain fields case-sensitive. My expectation is that this might be the case for many software products, that they are built upon a stack of technologies and that you have to have a careful understanding of the stack and have to know when and if you must do some special configuration. I now do know that I should be handling RefIDs in a case-sensitive manner. The challenge will be to ensure that all implementers understand this and implement it correctly.-Michael
Michael Faughn
Software Developer
Prometheus Computing, LLC
m.fa...@prometheuscomputing.com
W: (828) 293-5927
F: (828) 293-5927
On Mon, Dec 10, 2018 at 3:36 AM Malcolm Clarke <mclar...@gmail.com> wrote:
Dear Paul
We are trying to explain that many software applications will do a string comparison that is case-insensitive. I know that Excel works this way as I have had to go back and make changes and used "exact()" in place of "=". It is possible flavours of SQL may behave likewise. For this reason it is advisable to avoid case-sensitive terms.
On Dec 10, 2018, at 9:24 AM, Michael Faughn <m.fa...@prometheuscomputing.com> wrote:
All,In 11073 RefIDs don't go over the wire, term codes do. So, 11073 device communication isn't the domain in which there is an issue. Or am I mistaken about this? It is in all of the non-11073 usages of the terminology where people/systems do store and/or transmit the RefID where there is potential for error. I think the email I sent just a few moments ago addresses the issue in application domains that are outside of 11073 device communication.-Michael
Michael Faughn
Software Developer
Prometheus Computing, LL
--
You received this message because you are subscribed to the Google Groups "IHE PCD Profile - Device Point-of-Care Integration" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ihe-pcd-dpi...@googlegroups.com.
To post to this group, send email to ihe-p...@googlegroups.com.
Visit this group at https://groups.google.com/group/ihe-pcd-dpi.
For more options, visit https://groups.google.com/d/optout.
Dear Paul
Thank you for this information. I shall update 10101R.
Please note that the process will be to deprecate the old terms, especially MDC_ECG_TIME_PD_QTc, in favour of the new terms. Be aware that we have defined "deprecate" in 10101R to mean that the code continues to exist (supporting legacy), but is marked that it should not be used in future production. This fulfils the requirements that have been identified to manage these terms and avoid confusion. It will leave 10101R "clean" rather than having a multiplicity of RefId synonyms and term code synonyms, as well as a case sensitive term, which can serve no-one.
I am still in the process of adding the new terms you sent. I
hope to complete that task shortly and so have a draft available.
Regards
Malcolm
This has been updated relative to previous versions to use the more recent state names and greater clarity regarding ‘rejected’, ‘deprecated’ and ‘withdrawn’ terms and other items.
This is a significantly updated version of IEEE P11073-10101R-D3r7 Annex G that use the more recent state names and provides greater clarity regarding ‘rejected’, ‘deprecated’ and ‘withdrawn’ terms and other information.
This is the shorter form of the descriptions, intended for the FHIR IG. Please note my three comments regarding ‘accepted’ (formerly ‘rtm-accepted’) terms since this is where the primary difference lies between a more IEEE 11073 centric process (that we have today) and a more RTMMS-centric process (that would can and should consider for the future). I believe the proposed text should satisfy everyone, but I retained my earlier comments (in italics) to primarily serve as talking points.
Dear Paul
It is my understanding that IEEE accept that we may use RTMMS as an adjunct to the published 10101 series of standards to manage terminology interim between publication.
We therefore will take the opportunity of 10101R to produce annex G to describe the process of management of terminology on that basis.
Several of aspects of the documents therefore should be amended
to ensure clarity of description of the formal relationship
between RTMMS and the published standards.
Regards
Malcolm
Dear All
11073-10101R is currently IEEE ballot. This is a strict process. Drafts are submitted for review and comments on content are submitted. During the initial ballot, comments may be made on the entire document. Thereafter, during a recirculation (given a certain acceptance) further comments should only be made on the redlines of the revised draft. This ensures that a standard can make progress during ballot. Comments may obviously be made on other areas of text, and are important where technical error is identified; but such comment may be ignored as out of scope.
In developing Annex G of 10101R I sought wide discussion on its content, which included distribution of text for comment in advance submitting the draft for review in recirculation 1. In the recirculation I received no comments on Annex G, which I take as approval by the ballot group for its content.
However, in order to ensure concensus, I invited discussion on Annex G at the IEEE/HL7 meeting in September, when comments were discussed. Some useful comments were made and I shall incorporate these in the next draft.
It is therefore not appropriate for Paul to reopen discussions on
Annex G with intent to make fundamental changes to content, as
this directly undermines the IEEE ballot process. Moreover, in
order to ensure timely conclusion of the ballot, I shall invoke
IEEE guidelines and I shall not accept new material for Annex G -
|I certainly will not replace the current Annex G.
A new draft of 10101R is almost complete, and this will go to
recirculation within the next few days in order to have comments
back for the forthcoming IEEE/HL7 meeting in January. I hope this
then brings timely conclusion to the ballot.
Regards
Malcolm
Malcolm; John and John, Patricia, Chris, Daidi, Todd and colleagues,
Although I sympathize with Malcolm's desire to accelerate the term standardization process and use the RTMMS and IEEE processes more effectively, we also must recognize that the RTMMS and IEEE each have their own individual roles. The RTMMS was originally designed to capture new terms from vendors and clinicians, compare them with the existing IEEE 11073 terms, and in cases where no matching IEEE 11073 term exists, propose a new term. The list of new terms serves as the starting point for creating a new IEEE 11073-10101 revision or amendment to capture, review and ballot and ultimately approve and publish the new terms using the well-defined, ANSI-accredited and internationally recognized and respected IEEE-SA standardization process. A recent example of this is ISO/IEEE 11073-10101a-2015 nomenclature amendment.
In your recent term process proposal, you appear to be recommending that the RTMMS be used to define and publish new terms that are endorsed for use in commercially available products. This, I believe, would create a conflict with existing IEEE procedures and could lead to confusion within our industry as to when a term is truly approved. There are many reasons why we use the IEEE standardization process as the final gatekeeper for the IEEE 11073 terminology and I see no reason to abandon that now. Furthermore, I do not believe that the IEEE-SA or ANSI can grant this exception to IEEE 11073 General Committee and it's Working Groups.
We should continue to use the IEEE standardization process as we have in the past. However, we can and should increase our effectiveness by using the enhancements that Michael Faughn, Nicolas Crouzier and others are currently adding to the NIST RTMMS that will allow us to automate and streamline many of the bookkeeping chores we have to deal with today. Also, defining additional terms on a ‘per-device’ basis using more modern methods of expressing device containment models to verify completeness of the nomenclature can also be used.
* * *
The IEEE has a well-defined, ANSI-accredited and internationally recognized and respected process for proposing, drafting, reviewing, balloting and publishing voluntary consensus-based open standards. Participation is open to all persons who are directly and materially affected by the standardization activity and participants are free to express their position(s) and supporting rationale and have their position(s) fully considered.
I raised concerns about the content in Annex G at the HL7 and IEEE 11073 meetings in Baltimore, and as a consequence we devoted a significant amount of time during the Wednesday ‘Q2’ discussion (on October 3) regarding the IEEE 11073-10101* term 'process' and 'state' topics. One of the concerns I raised (and that has been raised by others) is that the earlier term process and state diagram proposed that the ‘approved’ state identifier apply to terms that were still within the RTMMS process, prior to the creation of a draft IEEE 11073-10101* nomenclature revision or amendment that would ultimately 'approve and publish’ them.
There was little clarity regarding the criteria for the proposed ‘(rtm-)approved’ state, other than indicating that vendors could use ‘(rtm)-approved’ terms in commercially available products. [I’ve added the '(rtm)-‘ prefix to ‘approved' to clearly distinguish it from the fully reviewed and balloted ‘ieee-approved’ term state in this email and attached diagram.] This is an important issue since the ‘(rtm-)approved’ state would be tantamount to an IEEE ‘approved and published’ term that uses the well-documented, ANSI-accredited and internationally recognized IEEE process, even though little or no process nor criteria have been defined for the ‘(rtm)-approved’ state.
More importantly, the ‘(rtm)-approved’ description has text indicating that it may be made available in commercially available systems, but this would directly conflict with the standard IEEE warning listed on the first and third lines of the first page of any IEEE draft standard:
This document is an unapproved draft of a proposed IEEE Standard. As such, this document is subject to change. USE AT YOUR OWN RISK! ... Because this is an unapproved draft, this document must not be utilized for any conformance/compliance purposes.
This warning applies to all previously unpublished terms in a draft IEEE P11073-10101* revision or amendment until the standard is approved and published.
Furthermore, the ‘(rtm)-approved’ term state appears to imply that ‘(rtm)-approved’ terms must pass into and through the IEEE standard process without modification or deletion. This is also clearly at odds with the “due process” requirement required by ANSI and IEEE, where any new content is subject to review and discussion.
In a similar vein, the earlier term process diagrams and D3r7 Annex G text appear to prohibit the introduction of new terms during preparation of the first ballot draft as well as subsequent ballot recirculations. But new terms can and do arise, especially as we refine the originally proposed terms and bring in additional outside expertise (e.g. consult with the leadership and other experts from ISO 19223 regarding ventilator terminology, review topics with representatives from LOINC, etc.). It is our ability to work with nationally and internationally recognized experts and vendors that helps ensure that the IEEE 11073-10101* nomenclature standards are comprehensive, complete and correct and are written with sufficient rigor and clarity to largely ensure semantic interoperability.
* * *
The ’term process’ topic has been an ongoing issue since the HL7 and IEEE 11073 meeting in Baltimore in early October, when I articulated concerns about ‘term process’ overlap between the RTMMS and IEEE (this was brought up during Wednesday ‘Q2' and at other times during our meeting). We discussed other aspects regarding ’term process’, such as Spencer Crosswy’s presentation and proposals based on his experience with the FACE (Future Airborne Capability Environment) interoperability standard.
I volunteered to update the process diagram and presented it during our RTM tcon held on Wednesday, October 10 (with Malcolm, Spencer, Richard Tayrien, Stefan Karl, John Rhoads attending) immediately following the HL7 meeting. Based on what was said (or not) during the tcon, the updated diagram appeared to be acceptable to everyone. [The RTM invitation with attachments <ProcessDiagram.2a.2018-10-10T09.pss.docx> and Malcolm’s D3r7 diagram <fig G1.1a.2018-10-06T15.malcolm.docx> was sent out on October 10, 2018]. During this meeting we also discussed the use of the state identifier ‘rtm-accepted’ rather than ‘approved’ to avoid confusion with the use of ‘approved’ used during the more formal IEEE standardization process.
Two months elapsed after the October 10 tcon without further discussion or updated documentation provided by you, but questions regarding ‘What are the term state names?’ continue to persist since they are necessary to support future RTMMS term development, to enable completion of the FHIR PoCD Implementation Guide and to indicate term status when the NIST RTMSS as a FHIR terminology server.
Based on these requests, we held an RTM tcon last Wednesday, December 19 (with John Rhoads, John Garguilo, Nicolas Crouzier, Michael Faughn, Norman Jones, Steven Dain, Richard Tayrien, Spencer Crosswy, Stefan Karl and Swapna Abhyankar attending) with a shorter follow-up discussion during the DPI tcon on Thursday, December 20 (with John Garguilo, Michael Faughn and Matthias Kaiser attending). I walked through the proposed updates to the IEEE P11073-10101R Annex G process diagram and text as well as updated text for the FHIR implementation guide so that all three documents were consistent.
During our meetings we further confirmed that the IEEE process should continue to be used as our ’top-level’ consensus review and approval process. The three major IEEE term states ('ieee-draft', 'ieee-approved' and 'ieee-published’) now use the ‘ieee-‘ prefix to clearly distinguish them from all other RTMMS term processes and states. The attached <ProcessDiagram.3d.2018-12-21T09.docx> and .pdf include the ‘ieee-‘ prefixes that makes the relationships between the RTMMS and IEEE term processes and states very clear. [Prefixes were not added to the RTMMS and other general term states, partly as a preference expressed by several software and database developers and partly to leave the option open if additional groups (FHIR, PCHA/Continua, MDPnP, OR.NET, CMI and other organizations) wanted to contribute to the RTMMS and IEEE 11073 nomenclature but also preferred to connect to and interact with the RTMMS in a slightly different manner regarding the term state names.]
It would be very helpful to hear what others think about this issue, since many of you have been involved in IEEE 11073 standards activities for the past one or two decades and more recently with the NIST RTMMS since its inception over ten years ago.
Dear Paul
Malcolm; John and John, Patricia, Chris, Daidi, Todd and colleagues,
Although I sympathize with Malcolm's desire to accelerate the term standardization process and use the RTMMS and IEEE processes more effectively, we also must recognize that the RTMMS and IEEE each have their own individual roles.
The RTMMS was originally designed to capture new terms from vendors and clinicians, compare them with the existing IEEE 11073 terms, and in cases where no matching IEEE 11073 term exists, propose a new term. The list of new terms serves as the starting point for creating a new IEEE 11073-10101 revision or amendment to capture, review and ballot and ultimately approve and publish the new terms using the well-defined, ANSI-accredited and internationally recognized and respected IEEE-SA standardization process. A recent example of this is ISO/IEEE 11073-10101a-2015 nomenclature amendment.
In your recent term process proposal, you appear to be recommending that the RTMMS be used to define and publish new terms that are endorsed for use in commercially available products.
From my experience 10101R I would recommend that all terms are within RTMMS and are taken from RTMMS to populate any revision or amendment. RTMMS can then be used to ensure terms are fully populated with information and will ensure no conflicts. It has been arduous to cope with the multiplicity of spreadsheets, databases, standards and other bits of information. This can no longer continue.
We must move to a faster method to support nomenclature. LOINC
release new version frquently (6 months?). We should be achiving a
similar timescale.
This, I believe, would create a conflict with existing IEEE procedures and could lead to confusion within our industry as to when a term is truly approved.
Many organisations function using only a database (LOINC) and
IEEE 11073 should be no different. An approved term means exactly
that it is an approved term and thus can be used with confidence.
This supports the interface with the increasing number of
organisations and applications that demand an electronic interface
(e.g. FHIR, DIM Editor). We must move to an electronic form that
is understood to be complete and authorative.
An electronic form of nomenclature is essential to support the
rapidly changing demands industry for new nomenclature terms that
they expect to use in products between publication of revisions or
amendments. Annex G defines status of terms to avoid confusion.
There are many reasons why we use the IEEE standardization process as the final gatekeeper for the IEEE 11073 terminology and I see no reason to abandon that now. Furthermore, I do not believe that the IEEE-SA or ANSI can grant this exception to IEEE 11073 General Committee and it's Working Groups.
We should continue to use the IEEE standardization process as we have in the past.
However, we can and should increase our effectiveness by using the enhancements that Michael Faughn, Nicolas Crouzier and others are currently adding to the NIST RTMMS that will allow us to automate and streamline many of the bookkeeping chores we have to deal with today. Also, defining additional terms on a ‘per-device’ basis using more modern methods of expressing device containment models to verify completeness of the nomenclature can also be used.
* * *
The IEEE has a well-defined, ANSI-accredited and internationally recognized and respected process for proposing, drafting, reviewing, balloting and publishing voluntary consensus-based open standards. Participation is open to all persons who are directly and materially affected by the standardization activity and participants are free to express their position(s) and supporting rationale and have their position(s) fully considered.
I raised concerns about the content in Annex G at the HL7 and IEEE 11073 meetings in Baltimore, and as a consequence we devoted a significant amount of time during the Wednesday ‘Q2’ discussion (on October 3) regarding the IEEE 11073-10101* term 'process' and 'state' topics. One of the concerns I raised (and that has been raised by others) is that the earlier term process and state diagram proposed that the ‘approved’ state identifier apply to terms that were still within the RTMMS process, prior to the creation of a draft IEEE 11073-10101* nomenclature revision or amendment that would ultimately 'approve and publish’ them.
There was little clarity regarding the criteria for the proposed ‘(rtm-)approved’ state, other than indicating that vendors could use ‘(rtm)-approved’ terms in commercially available products. [I’ve added the '(rtm)-‘ prefix to ‘approved' to clearly distinguish it from the fully reviewed and balloted ‘ieee-approved’ term state in this email and attached diagram.] This is an important issue since the ‘(rtm-)approved’ state would be tantamount to an IEEE ‘approved and published’ term that uses the well-documented, ANSI-accredited and internationally recognized IEEE process, even though little or no process nor criteria have been defined for the ‘(rtm)-approved’ state.
More importantly, the ‘(rtm)-approved’ description has text indicating that it may be made available in commercially available systems
, but this would directly conflict with the standard IEEE warning listed on the first and third lines of the first page of any IEEE draft standard:
This document is an unapproved draft of a proposed IEEE Standard. As such, this document is subject to change. USE AT YOUR OWN RISK! ... Because this is an unapproved draft, this document must not be utilized for any conformance/compliance purposes.
This warning applies to all previously unpublished terms in a draft IEEE P11073-10101* revision or amendment until the standard is approved and published.
Furthermore, the ‘(rtm)-approved’ term state appears to imply that ‘(rtm)-approved’ terms must pass into and through the IEEE standard process without modification or deletion. This is also clearly at odds with the “due process” requirement required by ANSI and IEEE, where any new content is subject to review and discussion.
In a similar vein, the earlier term process diagrams and D3r7 Annex G text appear to prohibit the introduction of new terms during preparation of the first ballot draft as well as subsequent ballot recirculations. But new terms can and do arise, especially as we refine the originally proposed terms and bring in additional outside expertise (e.g. consult with the leadership and other experts from ISO 19223 regarding ventilator terminology, review topics with representatives from LOINC, etc.). It is our ability to work with nationally and internationally recognized experts and vendors that helps ensure that the IEEE 11073-10101* nomenclature standards are comprehensive, complete and correct and are written with sufficient rigor and clarity to largely ensure semantic interoperability.
The ’term process’ topic has been an ongoing issue since the HL7 and IEEE 11073 meeting in Baltimore in early October, when I articulated concerns about ‘term process’ overlap between the RTMMS and IEEE (this was brought up during Wednesday ‘Q2' and at other times during our meeting). We discussed other aspects regarding ’term process’, such as Spencer Crosswy’s presentation and proposals based on his experience with the FACE (Future Airborne Capability Environment) interoperability standard.
I volunteered to update the process diagram and presented it during our RTM tcon held on Wednesday, October 10 (with Malcolm, Spencer, Richard Tayrien, Stefan Karl, John Rhoads attending) immediately following the HL7 meeting. Based on what was said (or not) during the tcon, the updated diagram appeared to be acceptable to everyone. [The RTM invitation with attachments <ProcessDiagram.2a.2018-10-10T09.pss.docx> and Malcolm’s D3r7 diagram <fig G1.1a.2018-10-06T15.malcolm.docx> was sent out on October 10, 2018]. During this meeting we also discussed the use of the state identifier ‘rtm-accepted’ rather than ‘approved’ to avoid confusion with the use of ‘approved’ used during the more formal IEEE standardization process.
Two months elapsed after the October 10 tcon without further discussion or updated documentation provided by you, but questions regarding ‘What are the term state names?’ continue to persist since they are necessary to support future RTMMS term development, to enable completion of the FHIR PoCD Implementation Guide and to indicate term status when the NIST RTMSS as a FHIR terminology server.
Based on these requests, we held an RTM tcon last Wednesday, December 19 (with John Rhoads, John Garguilo, Nicolas Crouzier, Michael Faughn, Norman Jones, Steven Dain, Richard Tayrien, Spencer Crosswy, Stefan Karl and Swapna Abhyankar attending) with a shorter follow-up discussion during the DPI tcon on Thursday, December 20 (with John Garguilo, Michael Faughn and Matthias Kaiser attending). I walked through the proposed updates to the IEEE P11073-10101R Annex G process diagram and text as well as updated text for the FHIR implementation guide so that all three documents were consistent.
During our meetings we further confirmed that the IEEE process should continue to be used as our ’top-level’ consensus review and approval process. The three major IEEE term states ('ieee-draft', 'ieee-approved' and 'ieee-published’) now use the ‘ieee-‘ prefix to clearly distinguish them from all other RTMMS term processes and states. The attached <ProcessDiagram.3d.2018-12-21T09.docx> and .pdf include the ‘ieee-‘ prefixes that makes the relationships between the RTMMS and IEEE term processes and states very clear. [Prefixes were not added to the RTMMS and other general term states, partly as a preference expressed by several software and database developers and partly to leave the option open if additional groups (FHIR, PCHA/Continua, MDPnP, OR.NET, CMI and other organizations) wanted to contribute to the RTMMS and IEEE 11073 nomenclature but also preferred to connect to and interact with the RTMMS in a slightly different manner regarding the term state names.]
I am concerned that you are making and creating discussion of issues that do not exist and, as I received no comments during ballot, are not shared by others.
These discussions are a storm in a teacup. The major issue that
we should address is to attend the content of RTMMS so that it is
complete and accurate, and to ensure that RTMMS can serve people
in an intuitive manner, and support the process of term
management.
It would be very helpful to hear what others think about this issue, since many of you have been involved in IEEE 11073 standards activities for the past one or two decades and more recently with the NIST RTMMS since its inception over ten years ago.
<<ProcessDiagram.3d.2018-12-21T09.docx>>
<<ProcessDiagram.3d.2018-12-21T09.pdf>>
Dear Paul
The draft revision of 10101R has been submitted to IEEE for
recirculation. It is intended this will close in time to consider
comments during a session at IEEE/HL7.
As I have indicated, changes to Annex G will not be made at this stage. I would therefore recommend you do not have discussion on this topic today.
Regards
Malcolm
(1) mapping of earlier 10101:2004, 10102-2012 aECG and 10101a-2015 terms to the newer ‘preferred’ 11073-10101R REFIDs and/or term-codes, when they have been defined in 10101R,(2) mapping of ‘preferred’ 11073-10101R REFIDs and/or term-codes to earlier 10101:2004, 10102-2012 aECG and 10101a-2015 equivalent REFIDs and/or term codes.
Dear Paul
It would be worth to add that I reviewed the spreadsheet that included the -2004 material and made changes to several more of the events to improve the entries for clarity, remove ambiguity, alignment and correct spelling errors.
It would also be appropriate to add that none of the entries were changed because they were incorrect, rather that the opportunity was taken to improve the quality, and so we should not expect further corrections are required. I think the exercise exposed more errors in the -2004 material than 10101R.
Regards
Malcolm
ecg,ecgResp,nbp,spO2,tempinvasive pressures,eeg,bis,entropy, and the combinedspiro-resp-anesthesia-ventilator-nebulizer