MIS。 研究模式



上次描述了在MIS Namedi中使用哪些基本实体存储医学数据。 今天,我们提供了进入研究方案模板世界的机会。

研究方案-发给患者怀中的文件。 什么是模板? 美丽的图片和彩色的字母只是一个外观,基础是存储在数据库中的结构。 总的来说,您可以选择任何描述抽象数据的格式来保存分层结构。 我们选择了XML。

模板不是静态数据,它们一旦输入表字段便被遗忘。 随着时间的流逝,模板的结构可能会发生变化。 例如,某些测量值丢失了,或者相反,它们是多余的,医生没有将其填满,放短划线或留下空白。 结构更改的另一种情况是模板系统功能的扩展或对旧系统的重新思考。 不管更改的原因是什么,模板的旧版本都会指示其生效之前的时间,而新版本则指示其生效的时间。 因此,所有旧协议都不会丢失或获取任何部分,并保持它们被给予患者的形式。

通常,系统使用15个以上的标签,并且每个标签都有自己的属性集。 使用下面描述的基本标签,您可以为任何研究方案创建模板。

范本


其余标签位于其中的根元素。 使用两个属性,它指示模板中主图像的存在和位置:

  • image-id-位于存储库中的图像的标识符;
  • image-position-图片位置。 选项:无,顶部,左上角,左下角,左上角高。 默认为无。

解剖学


用于显示解剖的本质。 属性

  • id-数据库中的解剖编号;
  • 字体大小,粗体,下划线 -字体设置;
  • 解剖结构名称 -允许您重新定义解剖结构的名称。 默认情况下,该名称取自数据库。

解剖评论


用于显示实体评论。 属性

  • comment-id-数据库中的注释号;
  • use-default-一个标志,指示需要使用标准短语模板(标记为“默认”)自动在评论字段中填充。 选项是对还是错。 默认值为false;
  • comment-type-指示评论的类型 。 选项:评论(评论),结论(结论),投诉(投诉)。 默认值为注释。

测量值


用于显示实体尺寸。 属性

  • id-数据库中的度量编号;
  • max-width-元素的总宽度;
  • value-width-枚举尺寸的下拉列表的宽度;
  • 单位宽度 -数值测量单位的宽度
  • measurement-name-允许您覆盖测量名称,默认情况下该名称是从数据库中获取的;
  • 需求点到端点 -显示枚举维的值之后是否需要点。 选项是对还是错。 默认值为false;
  • 空名称 -一个标志,不允许显示尺寸名称。 选项是对还是错。 默认值为false;
  • show-referent-interval-显示参考间隔的标志。 选项是对还是错。 默认值为true。

结论标签


在模式末尾使用。 结果,在行的整个宽度上添加了一条绿线,并在其下方显示了单词“结论”。

所有这些标签都可以在例如超声膀胱模板中找到:

<template> <anatomy id="119" font-size="10" font-bold="true" font-underline="false" comment=" " /> <measurement id="663" comment="   " /> <measurement id="664" comment="     " /> <measurement id="665" comment="    (  )" /> <anatomy-comment comment-id="94" comment-type="comment" /> <conclusion-label spacing-before="HALF"/> <anatomy-comment comment-id="4" comment-type="conclusion" /> </template> 



文字内容


设计用于显示纯文本。 属性

  • 文字标签 -显示的文字;
  • max-width-元素宽度;
  • 字体大小,粗体,下划线 -字体设置;
  • is-color-selection-以绿色突出显示。 选项是对还是错。 默认值为false。

测量组


用于显示尺寸的实体组。 您可以将测量标签和文本标签放在此标签内。 属性

  • id-数据库中测量组的编号;
  • is-color-selection-以绿色突出显示。 选项是对还是错。 默认值为false;
  • 多重间隔 -用于在两个测量值位于一条直线上时显示参考间隔。 选项是对还是错。 默认值为false;
  • 斜线显示-通过/显示测量值。 可能的选项:true和false。 默认值为false。

标签可以以两种方式使用。 第一种方法:仅指定具有所需属性的测量组标签。 系统本身将自动添加此测量组中包括的所有测量。 例如,胆囊的肝脏和胆囊的超声模板指示:

 <anatomy id="84" font-size="10" font-bold="true" font-underline="false" comment=" "/> <measurement-group id="7"/> <measurement id="429" comment=" "/> <measurement id="430" comment="   "/> <anatomy-comment comment-id="171" comment-type="comment" comment=" "/> 



第二种方法:指定带有必要属性的Measurement-Group标签,并在其中指定Measurement标签的某些属性,或添加带有文本的标签。 例如,在BCA超声模板中,以下代码用于显示颈总动脉的信息:

BCA超声模板的一部分
 <line comment="-"> <text text-label=" " /> <text text-label="" max-width="197" is-color-selection="true" /> <text text-label="" max-width="197" is-color-selection="true" /> </line> <anatomy id="261" font-size="10" font-bold="true" font-underline="false" comment="  " /> <measurement-group id="11" multi-interval="true" comment="  :  "> <measurement id="609" unit-width="19" max-width="295" measurement-name="  (Vps)" comment="" /> <measurement id="606" unit-width="19" empty-name="true" comment="" /> </measurement-group> <measurement-group id="12" multi-interval="true" comment="  :  "> <measurement id="610" unit-width="19" max-width="295" measurement-name=" " comment="" /> <measurement id="607" unit-width="19" empty-name="true" comment="" /> </measurement-group> 




为了可视化题词“左右”,涉及了熟悉的文本标签和换行符 ,下面将对其进行解密。

您始终可以在任何规则中找到例外。 血压也有发生。 这正是测量组确定了显示组的新方式:测量值以斜线表示,参考间隔彼此相邻:

 <measurement id="1577" max-width="247" need-points-to-end="false" measurement-name=" " /> <measurement-group id="81" show-through-slash="true" multi-interval="true"> <measurement id="1581" unit-width="27" measurement-name=" " comment="  " /> <measurement id="1582" unit-width="27" max-width="190" empty-name="true" comment="  " /> </measurement-group> <measurement id="1621" comment=" " /> 



线


此标记内的所有元素都在一行中。 线标签和测量组之间的主要区别在于, 线在视觉上合并了彼此不相关的数据。 标签可以包括解剖测量文本 。 标签使用is-color-selectionmulti-interval属性,其行为对应于Measurement-group中的相同属性。

例如,可以在大脑的CT扫描中找到以下测量值:

大脑CT扫描的一部分
 <line> <measurement id="2801" measurement-name="  " /> <measurement id="2782" measurement-name="  " /> <measurement id="2781" max-width="145" measurement-name="" comment="  "/> </line> <line> <measurement id="2762" measurement-name=" " /> <measurement id="2763" measurement-name=" " /> <measurement id="2764" max-width="145" measurement-name=" " /> </line> <line> <measurement id="2743" measurement-name=" " /> <text max-width="247" text-label=" " /> </line> <line> <measurement id="2803" max-width="169" measurement-name="" /> <measurement id="2767" value-width="148" comment="  "/> </line> <line> <measurement id="2821" measurement-name="  " /> <measurement id="2841" measurement-name="  " /> </line> 




好了,还剩下一些标签,让我们继续看歌词,然后对剩余的“好”进行简要描述。

每个模板都附有特定价格(服务)。 反过来,所有价格都在价格组之间分配。 后者已经包含在任何形式中。 例如:

  • 颈椎(服务)-颈部(价格组)-磁共振成像[MRI](模态);
  • 颈椎(服务)-颈部(价格组)-计算机断层扫描[CT](模态);
  • 与全科医生进行咨询(服务)-治疗(价格组)-咨询和操作[CM](方式);
  • 肾脏和肾上腺(服务)-腹腔(价格组)-超声波[超声](模态)。

如果我们更详细地考虑价格,那么我们可以区分以下几种类型:

  • 主要
  • 附加
  • 分析。

附加服务和分析始终与主要服务和分析相关联,不能与它们分开付费和执行。 通常,在主要服务的框架内引入其他服务不仅会增加检查期间收到的信息量(与在各种设备上进行的研究有关),而且还可以轻松地将IIM引入专科医生的主要和重复任用的概念。

考虑与治疗师预约。 如果我们将初次任命的想法翻译成价格的语言,我们会得到这种任命包括与全科医生进行咨询的价格(主要价格)和对全科医生的检查的价格(附加价格)。 同时,第二次约会仅是价格咨询。 其他专家也是如此。 这种将接待区分为两个单独的价格表的方法使患者只能发表带有必要信息的意见。

生成研究方案时,将考虑模板的当前版本,该版本与当前的主要价格表相关。 例如,如果患者支付“胰腺超声检查”或“医生咨询”服务,那么当他向医生展示时就不会出现任何问题。 但是,如果不仅要咨询全科医生,还要进行检查,该怎么办? 如何添加与医生检查相关的模板?

同样,有趣的是实验室诊断(LD)研究协议的显示,该协议使用的方法不同于其他价格表。 这就是为什么要为分析分配一种单独的价格的原因。 在这种情况下,每个主要的LD价格表(涂片/刮擦测试,尿液测试等)用于将属于不同价格组的多个具有“分析”类型的价格表合并为一个整体。 结果,对于每个主要价格列表,仅发布一个研究方案,而与付费分析的数量无关。 例如,如果订购了几次血液检查(主要价格是血液检查)和泌尿科涂片检查(主要价格是涂片/刮擦试验),那么将得出两个结论。

我们一定不要忘记,可以复制不同模板中的某些位置,或者该模板的大小非常大,并且很难导航。 例如,在对全科医生,内分泌科医师,肺科医师等进行检查时,发现了左右扁桃体的一组测量值。

因此,首先需要将XML代码片段提取到单独的模板中,然后将其添加到特殊位置,其次,需要将附加的价目表或分析附加到主模板模板中。 对于这些任务,我们需要其余三个标签。

肯定出现了一个问题:为什么在接收带有机车的机车时,只需将一个模板添加到另一个模板的末尾,为什么要使用任何特殊标签? 是的,有这种方法。 但是,模板系统必须是灵活的,并且能够在遵守特定顺序的同时在我们需要的位置插入不同的模板。

模板生成器


用作对另一个模板的引用。 id属性指定插入的模板的编号。

作为示例,我们提供左右扁桃体的模板,这些模板在模板中用于检查专家。

正确的扁桃体模式
 <template> <line> <anatomy id="524" font-size="10" font-bold="true" font-underline="false" comment=" " /> <measurement id="1542" max-width="112" empty-name="true" comment="  " /> <measurement id="1543" max-width="161" empty-name="true" comment="  " /> </line> <line> <measurement id="1550" measurement-name="" comment="  " /> <measurement id="1551" measurement-name="" comment="  " /> <measurement id="1552" measurement-name="" comment="  " /> </line> </template> 


左扁桃体模式
 <template> <line> <anatomy id="525" font-size="10" font-bold="true" font-underline="false" comment=" " /> <measurement id="1554" max-width="112" empty-name="true" comment="  " /> <measurement id="1555" max-width="161" empty-name="true" comment="  " /> </line> <line> <measurement id="1556" measurement-name="" comment="  " /> <measurement id="1557" measurement-name="" comment="  " /> <measurement id="1558" measurement-name="" comment="  " /> </line> </template> 


专家检查模板的一部分,其中编号为516的模板是右扁桃体,编号为517的模板是左扁桃体:

 <template-builder id="516"/> <anatomy-comment comment-id="372" comment-type="comment" comment="   " /> <template-builder id="517"/> <anatomy-comment comment-id="373" comment-type="comment" comment="   " /> 



价格模板构建器


指示插入模板,模板的可用性取决于付款方式。 例如,医生检查,各种检查。 仅包含一个id属性,在其中写入模板编号。

治疗师咨询模板:

 <template> <price-template-builder id="336"/> <anatomy-comment comment-id="370" comment-type="comment" comment="  " /> <conclusion-label spacing-before="HALF"/> <anatomy-comment comment-id="371" comment-type="conclusion" comment="  " /> </template> 



治疗师考试模板
 <template> <anatomy-comment comment-id="358" comment-type="complaint" comment=" " /> <measurement id="8541" comment=" " /> <line> <measurement id="1521" measurement-name="" comment=" " /> <measurement id="1559" measurement-name="" comment=" " /> <measurement id="1560" empty-name="true" comment=" " /> </line> <template-builder id="516"/> <anatomy-comment comment-id="372" comment-type="comment" comment="   " /> <template-builder id="517"/> <anatomy-comment comment-id="373" comment-type="comment" comment="   " /> <line> <measurement id="1181" comment=" " /> <measurement id="1182" measurement-name="" comment=" " /> <measurement id="1183" empty-name="true" comment=" " /> </line> <line> <measurement id="1561" max-width="247" measurement-name="" comment=" " /> <measurement id="1562" measurement-name=" " comment="  " /> <measurement id="1563" max-width="70" empty-name="true" comment="  " /> </line> <line> <measurement id="1564" measurement-name=" " comment="  " /> <measurement id="1565" empty-name="true" comment="  " /> <measurement id="1566" empty-name="true" comment="   " /> </line> <line> <measurement id="1567" measurement-name=" " comment="  " /> <measurement id="1568" empty-name="true" comment="  " /> <measurement id="1569" empty-name="true" comment="   " /> </line> <line> <measurement id="1570" measurement-name=" " comment="  " /> <measurement id="1571" empty-name="true" comment="  " /> <measurement id="1572" comment=""/> </line> <measurement id="1153" max-width="247" need-points-to-end="false" comment="  "/> <line> <measurement id="1573" measurement-name="  " /> <measurement id="1574" comment="   " /> </line> <measurement id="1575" comment=" " /> <measurement id="1576" comment="  " /> <measurement id="1577" max-width="247" need-points-to-end="false" measurement-name=" " /> <measurement-group id="81" show-through-slash="true" multi-interval="true" is-color-selection="false"> <measurement id="1581" unit-width="27" measurement-name=" " comment="  " /> <measurement id="1582" unit-width="27" max-width="190" empty-name="true" comment="  " /> </measurement-group> <line> <measurement id="1578" measurement-name="" comment=" " /> <measurement id="1579" empty-name="true" comment=" " /> <measurement id="1580" empty-name="true" comment=" " /> </line> <measurement id="1621" comment=" " /> <measurement id="1583" comment="   " /> <measurement id="1587" comment=" ()" /> <line> <measurement id="1584" max-width="247" comment=" " /> <measurement id="1585" comment=" " /> <measurement id="1586" max-width="70" empty-name="true" comment=" " /> </line> </template> 




价格组


用于在分析模板中显示价格组。 可能包含price-template-builder标签。 属性

  • id-数据库中价格组的编号;
  • bgcolor-背景色;
  • fgcolor-文字颜色。

考虑针对血脂水平,天冬氨酸转氨酶(AcAT),丙氨酸转氨酶(AlAT),总睾丸激素,雌二醇,催乳激素,生长激素(STH)的血液测试协议。

血液测试模板的一部分
 <template> <price-group id="9" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="368"/> <price-template-builder id="369"/> <price-template-builder id="370"/> <price-template-builder id="371"/> <price-template-builder id="372"/> <price-template-builder id="373"/> <price-template-builder id="374"/> <price-template-builder id="375"/> <price-template-builder id="379"/> </price-group> <price-group id="10" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="380"/> <price-template-builder id="381"/> <price-template-builder id="382"/> <price-template-builder id="383"/> <price-template-builder id="384"/> <price-template-builder id="385"/> <price-template-builder id="716"/> <price-template-builder id="717"/> </price-group> <price-group id="17" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="425"/> <price-template-builder id="426"/> <price-template-builder id="427"/> <price-template-builder id="428"/> <price-template-builder id="429"/> <price-template-builder id="430"/> <price-template-builder id="431"/> <price-template-builder id="432"/> </price-group> <price-group id="31" bgcolor="#E18C8E" fgcolor="#FFFFFF"> <price-template-builder id="445"/> <price-template-builder id="446"/> </price-group> <anatomy-comment comment-id="6"/> </template> 


脂质状态的模板(数据库中的编号-379):

 <template> <measurement id="36" comment=""/> <measurement id="37" comment=" "/> <measurement id="38" comment="    ()"/> <measurement id="39" comment="    ()"/> <measurement id="40" comment="     ("/> <measurement id="41" comment=" "/> </template> 

丙氨酸氨基转移酶(AlAT)的模板(数据库中的编号-381):

 <template> <measurement id="43" comment=" ()"/> </template> 



系统具有可在所有标记中找到的几个属性:

  • 评论 -被系统忽略,并作为开发者的标记;
  • 前间距 -额外的行间距。 可能的选项:无,半,全。 默认值为NONE;
  • is-short-指示字符串的类型:正常(false)或short(true)。 默认值为false。

使用is-short属性,您可以制定一个研究方案,其中主图片位于左侧,而各个维度和度量组位于右侧。 这些结论之一是甲状腺的超声检查,其模板如下:

甲状腺超声模板
 <template image-id="5" need-warning="true" image-position="left-top-corner"> <anatomy id="22" font-size="10" font-bold="true" font-underline="false" is-short="true" comment=" "/> <line is-short="true" spacing-before="HALF"> <measurement id="310" max-width="156" comment=""/> <measurement id="341" max-width="156" comment=""/> </line> <line is-short="true"> <measurement id="308" max-width="156" comment=""/> <measurement id="342" max-width="156" comment=""/> </line> <template-builder id="253" is-short="true"/> <template-builder id="254" is-short="true"/> <measurement id="307" is-short="true" measurement-name=" " spacing-before="HALF" /> <measurement id="309" measurement-name="   " /> <anatomy-comment comment-id="9" comment-type="comment" spacing-before="HALF" /> <conclusion-label spacing-before="HALF"/> <anatomy-comment comment-id="8" comment-type="conclusion" /> </template> 


右耳纹:

 <template> <anatomy id="24" font-size="10" font-bold="true" font-underline="false" spacing-before="HALF" is-short="true" comment=" "/> <measurement-group id="2" is-color-selection="true" is-short="true"/> </template> 

左耳模板:

 <template> <anatomy id="23" font-size="10" font-bold="true" font-underline="false" spacing-before="HALF" is-short="true" comment=" "/> <measurement-group id="1" is-color-selection="true" is-short="true"/> </template> 



我们已经提到一个人一生中会发生各种变形。 其余标签仅作说明之用,下一次将考虑使用它们。

Source: https://habr.com/ru/post/zh-CN416645/


All Articles