1.本发明涉及临床研究行业数字化应用建设中数据质量自动检测技术领域,尤其涉及一种临床研究数据的校验方法、装置、计算机设备和计算机可读存储介质。
背景技术:2.在临床研究行业数字化应用建设中,现有数据质量大部分靠人工检查,或者简单的逻辑校验。数据质量的高低和数据质量检查人员的工作经验和工作态度息息相关,将会导致数据质量较低。
3.在临床试验中,数据采集是一项重要环节。数据能被准确、及时、规范地采集可以显著提高临床试验的质量,缩短研究的周期。传统依靠病例报告表(case report form,简称为crf)来收集临床数据的方式周期长,中间环节多,且无法保证数据的可靠性和安全性。临床试验电子数据采集系统(electric data capture,简称为edc)在临床试验中的应用可以有效解决纸质crf的不足。是通过互联网从试验中心(sites)直接远程收集临床数据的一种数据采集系统。
4.现有的edc数据采集平台,面临的缺陷主要是:cra(监察员)工作量巨大,要对大量的数据进行审核,且数据质量过度依赖于cra的经验。其次需要采集很多病例报告表以外的外部数据,这些数据可以通过第三方以电子化形式传输到数据库,因此在设计外部数据整合时需要定义数据传输所需的数据点及相对应变量,并确定完整的变量列表。变量列表应包括对每一个变量类型的定义,如数值型、字符型、日期型等,同时需要对特殊字符和绝对值进行明确定义。要么缺乏各个字段的合法性校验,要么提供的校验功能过于简单,无法提供函数式编程灵活地支持各种场景的数据校验逻辑。所导致市场极度缺乏一套完整的面向对变量数据实时校验,异步触发,高效实时储存的编程引擎方案。
5.目前,针对相关技术中临床研究行业的数据质量靠人工检查所导致的数据质量较低的问题,尚未提出有效的解决方案。
技术实现要素:6.本技术的目的是针对现有技术中的不足,提供一种临床研究数据的校验方法、装置、计算机设备和计算机可读存储介质,以至少解决相关技术中临床研究行业的数据质量靠人工检查所导致的数据质量较低的问题。
7.为实现上述目的,本技术采取的技术方案是:
8.第一方面,本技术实施例提供了一种临床研究数据的校验方法,包括:
9.在表单页面初始化阶段,获取所述表单页面的原始数据,其中,所述原始数据中包括至少一个数据点以及数据点之间的依赖关系;
10.当检测到用户在所述表单页面填写的数据被提交时,对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据;
11.在所述第一校验的校验结果和/或所述第二校验的校验结果不通过的情况下,输出数据质询信息。
12.在其中一些实施例中,所述对所述至少一个数据点中的第一数据点处的第一数据进行第一校验包括以下至少之一:
13.判断所述第一数据点处的所述第一数据是否符合第一预设条件;
14.判断所述第一数据点处的所述第一数据经过逻辑运算后得到的结果是否符合第二预设条件。
15.在其中一些实施例中,所述对所述第一数据与第二数据之间的逻辑关系进行第二校验包括:
16.判断所述第一数据与第二数据之间的逻辑关系是否符合第三预设条件。
17.在其中一些实施例中,所述对所述第一数据与第二数据之间的逻辑关系进行第二校验包括:
18.在检测到所述第二数据发生变更时,重新计算并修改所述第一数据或输出第一提示信息,其中,所述第一提示信息用于指示对所述第一数据进行重新校验;
19.在检测到所述第一数据发生变更时,重新计算并修改所述第二数据或输出第二提示信息,其中,所述第二提示信息用于指示对所述第二数据进行重新校验。
20.在其中一些实施例中,当检测到用户在所述表单页面填写的数据被提交时,在对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验之后,所述方法还包括:
21.对所述第一数据、依赖所述第一数据点的第三数据点处的第三数据、及被所述第一数据点依赖的第四数据点处的第四数据之间的逻辑关系进行第三校验。
22.在其中一些实施例中,所述对所述第一数据、依赖所述第一数据点的第三数据点处的第三数据、及被所述第一数据点依赖的第四数据点处的第四数据之间的逻辑关系进行第三校验包括:
23.在检测到所述第一数据发生变更时,重新计算并修改所述第三数据和所述第四数据或输出第三提示信息,其中,所述第三提示信息用于指示对所述第三数据和所述第四数据进行重新校验;
24.在检测到所述第三数据发生变更时,重新计算并修改所述第一数据和所述第四数据或输出第四提示信息,其中,所述第四提示信息用于指示对所述第一数据和所述第四数据进行重新校验;
25.在检测到所述第四数据发生变更时,重新计算并修改所述第三数据和所述第一数据或输出第五提示信息,其中,所述第五提示信息用于指示对所述第三数据和所述第一数据进行重新校验。
26.在其中一些实施例中,所述获取所述表单页面的原始数据包括:
27.获取正在进行中的临床研究项目的项目数据;
28.通过加载系统函数获取公共变量;
29.通过加载私有函数获取私有变量;
30.其中,所述表单页面的原始数据包括:所述项目数据、所述公共变量、所述私有变量。
31.第二方面,本技术实施例提供了一种临床研究数据的校验装置,包括:
32.获取单元,用于在表单页面初始化阶段,获取所述表单页面的原始数据,其中,所述原始数据中包括至少一个数据点以及数据点之间的依赖关系;
33.第一校验单元,用于当检测到用户在所述表单页面填写的数据被提交时,对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据;
34.输出单元,用于在所述第一校验的校验结果和/或所述第二校验的校验结果不通过的情况下,输出数据质询信息。
35.第三方面,本技术实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的临床研究数据的校验方法。
36.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的临床研究数据的校验方法。
37.本技术采用以上技术方案,与现有技术相比,本技术实施例提供的临床研究数据的校验方法,通过在表单页面初始化阶段,获取所述表单页面的原始数据,其中,所述原始数据中包括至少一个数据点以及数据点之间的依赖关系;当检测到用户在所述表单页面填写的数据被提交时,对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据;在所述第一校验的校验结果和/或所述第二校验的校验结果不通过的情况下,输出数据质询信息,解决了相关技术中临床研究行业的数据质量靠人工检查所导致的数据质量较低的问题,实现了提高临床研究行业的数据质量的技术效果。
38.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
39.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
40.图1是根据本技术实施例的移动终端的结构框图;
41.图2是根据本技术实施例的临床研究数据的校验方法的流程图;
42.图3是根据本技术实施例的表单页面原始数据加载过程的示意图;
43.图4是根据本技术实施例的具有依赖关系的数据处理过程的示意图;
44.图5是根据本技术实施例的数据校验过程的示意图;
45.图6是根据本技术实施例的临床研究数据的校验装置的结构框图;
46.图7为根据本技术实施例的计算机设备的硬件结构示意图。
具体实施方式
47.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
packet radio service,简称为gprs)、码分多址(code division multiple access,简称为cdma)、宽带码分多址(wideband code division multiple access,简称为wcdma)、长期演进(long term evolution,简称为lte)、电子邮件、短消息服务(short messaging service,简称为sms)等。
54.存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行移动终端的各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
55.输入单元130可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,输入单元130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
56.显示单元140可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种菜单。显示单元140可包括显示面板141,可选的,可以采用液晶显示器(liquid crystal display,简称为lcd)、有机发光二极管(organic light
‑
emitting diode,简称为oled)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图1中,触控面板131与显示面板141是作为两个独立的部件来实现移动终端的输入和输入功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现移动终端的输入和输出功能。
57.移动终端还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在移动终端移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
58.音频电路160中的扬声器161,传声器162可提供用户与移动终端之间的音频接口。
音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经rf电路110以发送给比如另一移动终端,或者将音频数据输出至存储器120以便进一步处理。
59.wifi属于短距离无线传输技术,移动终端通过wifi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了wifi模块170,但是可以理解的是,其并不属于移动终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略,或者替换为其他的短距离无线传输模块,例如zigbee模块、或者wapi模块等。
60.处理器180是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。可选的,处理器180可包括一个或多个处理单元;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
61.移动终端还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
62.尽管未示出,移动终端还可以包括摄像头、蓝牙模块等,在此不再赘述。
63.在本实施例中,处理器180被配置为:在表单页面初始化阶段,获取所述表单页面的原始数据,其中,所述原始数据中包括至少一个数据点以及数据点之间的依赖关系;当检测到用户在所述表单页面填写的数据被提交时,对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据;在所述第一校验的校验结果和/或所述第二校验的校验结果不通过的情况下,输出数据质询信息。
64.在其中一些实施例中,处理器180还被配置为:判断所述第一数据点处的所述第一数据是否符合第一预设条件;判断所述第一数据点处的所述第一数据经过逻辑运算后得到的结果是否符合第二预设条件。
65.在其中一些实施例中,处理器180还被配置为:判断所述第一数据与第二数据之间的逻辑关系是否符合第三预设条件。
66.在其中一些实施例中,处理器180还被配置为:在检测到所述第二数据发生变更时,重新计算并修改所述第一数据或输出第一提示信息,其中,所述第一提示信息用于指示对所述第一数据进行重新校验;在检测到所述第一数据发生变更时,重新计算并修改所述第二数据或输出第二提示信息,其中,所述第二提示信息用于指示对所述第二数据进行重新校验。
67.在其中一些实施例中,处理器180还被配置为:当检测到用户在所述表单页面填写的数据被提交时,在对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验之后,对所述第一数据、依赖所述第一数据点的第三数据点处的第三数据、及被所述第一数据点依赖的第四数据点处的
第四数据之间的逻辑关系进行第三校验。
68.在其中一些实施例中,处理器180还被配置为:在检测到所述第一数据发生变更时,重新计算并修改所述第三数据和所述第四数据或输出第三提示信息,其中,所述第三提示信息用于指示对所述第三数据和所述第四数据进行重新校验;在检测到所述第三数据发生变更时,重新计算并修改所述第一数据和所述第四数据或输出第四提示信息,其中,所述第四提示信息用于指示对所述第一数据和所述第四数据进行重新校验;在检测到所述第四数据发生变更时,重新计算并修改所述第三数据和所述第一数据或输出第五提示信息,其中,所述第五提示信息用于指示对所述第三数据和所述第一数据进行重新校验。
69.在其中一些实施例中,处理器180还被配置为:获取正在进行中的临床研究项目的项目数据;通过加载系统函数获取公共变量;通过加载私有函数获取私有变量;其中,所述表单页面的原始数据包括:所述项目数据、所述公共变量、所述私有变量。
70.本实施例提供了一种临床研究数据的校验方法。图2是根据本技术实施例的临床研究数据的校验方法的流程图,如图2所示,该流程包括如下步骤:
71.步骤s201,在表单页面初始化阶段,获取所述表单页面的原始数据,其中,所述原始数据中包括至少一个数据点以及数据点之间的依赖关系;
72.步骤s202,当检测到用户在所述表单页面填写的数据被提交时,对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据;
73.步骤s203,在所述第一校验的校验结果和/或所述第二校验的校验结果不通过的情况下,输出数据质询信息。
74.通过上述步骤,通过在表单页面初始化阶段,获取所述表单页面的原始数据,其中,所述原始数据中包括至少一个数据点以及数据点之间的依赖关系;当检测到用户在所述表单页面填写的数据被提交时,对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据;在所述第一校验的校验结果和/或所述第二校验的校验结果不通过的情况下,输出数据质询信息,解决了相关技术中临床研究行业的数据质量靠人工检查所导致的数据质量较低的问题,实现了提高临床研究行业的数据质量的技术效果。
75.在其中一些实施例中,在表单页面初始化阶段,可以通过系统内置的函数,调用函数编译器接口,实现表单界面原始数据的加载,其中,所述原始数据中可以包括至少一个数据点以及数据点之间的依赖关系。根据公司不同业务场景,数据建模不一致,加载的原始数据多变,通过提供一个通用函数接口加载原始数据列表,可以避免不同项目重复开发。
76.可选地,获取所述表单页面的原始数据可以包括:
77.获取正在进行中的临床研究项目的项目数据;
78.通过加载系统函数获取公共变量;
79.通过加载私有函数获取私有变量;
80.其中,所述表单页面的原始数据可以包括:所述项目数据、所述公共变量、所述私有变量。
81.在实际应用场景中,如图3所示,表单页面的原始数据的加载过程可以描述为:
82.系统启动之后,读取项目,获取正在进行中的临床研究项目的项目数据;创建引擎engine池,项目与engine为1:1;然后读取系统函数,加载系统函数,如果系统函数发生变更重新加载发生变更的系统函数;通过系统函数读取公共变量和函数,如果公共变量和函数发生变更则重新加载发生变更的公共变量和函数,并对之前加载的公共变量和函数进行重新覆盖;然后读取私有函数,如果私有函数发生变更重新加载发生变更的私有函数,并对之前加载的私有函数进行重新覆盖;通过私有函数可以获取私有变量。
83.在获取到表单数据的原始数据之后,用户可以在表单页面上填写数据,数据填写完成之后进行提交。当检测到用户在所述表单页面填写的数据被提交时,需要对表单页面中的数据进行校验,以保障数据质量。
84.作为一种可选的实施方式,该校验过程可以包括:对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据。
85.需要说明的是,第一数据点可以为至少一个数据点中的任意一个数据点,第一校验可以为数据有效性或数据准确性校验,即校验第一数据点处的第一数据是否有效和准确。第二数据点与第一数据点具有依赖关系,可以是第一数据点依赖第二数据点,也可以是第二数据点依赖第一数据点。第二校验可以为第一数据点处的第一数据与第二数据点处的第二数据之间的逻辑关系校验。
86.可选地,所述对所述至少一个数据点中的第一数据点处的第一数据进行第一校验包括以下至少之一:
87.判断所述第一数据点处的所述第一数据是否符合第一预设条件;
88.判断所述第一数据点处的所述第一数据经过逻辑运算后得到的结果是否符合第二预设条件。
89.其中,第一预设条件和第二预设条件可以根据实际需求设定,此处不做具体限定,例如:某项目入组最小年龄应大于18周岁,如果“年龄”一栏填写的数字小于18,系统会自动跳出质疑,并提示此处数值应大于18。
90.不同的数据点对应不同的检测函数,也可以一组数据点对应一个函数进行逻辑运算,例如求和,平均值,最大值,最小值,标准差,返回当前时间等,然后判断逻辑运算后得到的结果是否符合第二预设条件。
91.可选地,所述对所述第一数据与第二数据之间的逻辑关系进行第二校验包括:
92.判断所述第一数据与第二数据之间的逻辑关系是否符合第三预设条件。
93.其中,第三预设条件可以根据实际需求设定,此处不做具体限定。
94.逻辑关系校验是指在edc系统的不同数据点之间(单个数据,进行准确性检查,多组数据才会进行逻辑检查)进行逻辑上的检查,检查的逻辑来自于实际方案的要求。例如“不良事件”处勾选了“有伴随用药”,而此次访视的“合并用药”处没有填写,系统会跳出质疑,并提示对填写的数据进行核对。通过函数引擎预先配置数据合法判断逻辑,可以对所有提交数据关联性,准确性,有效性校验,不合法数据触发质询。
95.可选地,所述对所述第一数据与第二数据之间的逻辑关系进行第二校验包括:
96.在检测到所述第二数据发生变更时,重新计算并修改所述第一数据或输出第一提
示信息,其中,所述第一提示信息用于指示对所述第一数据进行重新校验;
97.在检测到所述第一数据发生变更时,重新计算并修改所述第二数据或输出第二提示信息,其中,所述第二提示信息用于指示对所述第二数据进行重新校验。
98.也就是说,在实际应用场景中,当具有依赖关系的数据点处的数据任意一方发生变更时,可以自动重新计算并修改另一方,或者进行提醒重新校验。
99.如图4所示,当检测到新增表单时,触发请求获取并存储依赖字段和被依赖字段。当依赖字段发生变更时,通过运行逻辑函数(此处的逻辑函数即为本技术实施例的临床研究数据的校验方法的函数),计算被依赖的修正值进行修改。当被依赖字段发生变更时,通过运行逻辑函数,可以计算依赖的修正值进行修改,也可以提示质询。
100.作为一种可选的实施方式,具有依赖关系的数据点可以为上述实施方式中描述的两个数据点,也可以为三个数据点,甚至更多的数据点,下面以具有依赖关系的数据点为三个为例对数据校验过程进行说明:
101.当检测到用户在所述表单页面填写的数据被提交时,除了对第一数据点处的第一数据进行第一校验之外,还可以对所述第一数据、依赖所述第一数据点的第三数据点处的第三数据、及被所述第一数据点依赖的第四数据点处的第四数据之间的逻辑关系进行第三校验。
102.可选地,对所述第一数据、依赖所述第一数据点的第三数据点处的第三数据、及被所述第一数据点依赖的第四数据点处的第四数据之间的逻辑关系进行第三校验可以包括:
103.在检测到所述第一数据发生变更时,重新计算并修改所述第三数据和所述第四数据或输出第三提示信息,其中,所述第三提示信息用于指示对所述第三数据和所述第四数据进行重新校验;
104.在检测到所述第三数据发生变更时,重新计算并修改所述第一数据和所述第四数据或输出第四提示信息,其中,所述第四提示信息用于指示对所述第一数据和所述第四数据进行重新校验;
105.在检测到所述第四数据发生变更时,重新计算并修改所述第三数据和所述第一数据或输出第五提示信息,其中,所述第五提示信息用于指示对所述第三数据和所述第一数据进行重新校验。
106.也就是说,在实际应用场景中,当具有依赖关系的数据点处的数据任意一方发生变更时,可以自动重新计算并修改其他一方,或者进行提醒重新校验,进而达到保障数据准确度的目的。
107.本技术实施例中的技术方案的结构包括数据初始化、数据动态检测、表单触发质询三个部分。如图5所示,采用java构建引擎函数,请求接口通过调用引擎函数进行数据准确性校验和数据逻辑运算,然后再进行数据逻辑关系校验,最后返回数据校验结果,进而实现校验数据的有效性,准确性,时效性,若数据有误会触发系统质询并提示对相应数据核对。通过本技术实施例可以保证各生态终端平台系统数据的有效性。通过准确性检测直接有效的避免重复数据和脏数据的流入,最终为各生态系统/平台终端提供一致、有效、权威主体数据对象,保证主体对象数据在各业务场景发挥数据价值。
108.本技术实施例有效地将相关的医学数据的质检经验转变成系统的数据质量识别能力,能有效地降低人工成本,提高数据的质量,为临床研究行业数字化应用奠定硬核能
力。
109.需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
110.本实施例提供了一种临床研究数据的校验装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
111.图6是根据本技术实施例的临床研究数据的校验装置的结构框图,如图6所示,该装置包括:
112.获取单元61,用于在表单页面初始化阶段,获取所述表单页面的原始数据,其中,所述原始数据中包括至少一个数据点以及数据点之间的依赖关系;
113.第一校验单元62,用于当检测到用户在所述表单页面填写的数据被提交时,对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验,其中,所述第二数据为与所述第一数据点有依赖关系的第二数据点处的数据;
114.输出单元63,用于在所述第一校验的校验结果和/或所述第二校验的校验结果不通过的情况下,输出数据质询信息。
115.在其中一些实施例中,第一校验单元62包括:
116.第一判断模块,用于判断所述第一数据点处的所述第一数据是否符合第一预设条件;
117.第二判断模块,用于判断所述第一数据点处的所述第一数据经过逻辑运算后得到的结果是否符合第二预设条件。
118.在其中一些实施例中,第一校验单元62包括:
119.第三判断模块,用于判断所述第一数据与第二数据之间的逻辑关系是否符合第三预设条件。
120.在其中一些实施例中,第一校验单元62包括:
121.第一计算模块,用于在检测到所述第二数据发生变更时,重新计算并修改所述第一数据或输出第一提示信息,其中,所述第一提示信息用于指示对所述第一数据进行重新校验;
122.第二计算模块,用于在检测到所述第一数据发生变更时,重新计算并修改所述第二数据或输出第二提示信息,其中,所述第二提示信息用于指示对所述第二数据进行重新校验。
123.在其中一些实施例中,所述装置还包括:
124.第二校验单元,用于当检测到用户在所述表单页面填写的数据被提交时,在对所述至少一个数据点中的第一数据点处的第一数据进行第一校验,并对所述第一数据与第二数据之间的逻辑关系进行第二校验之后,对所述第一数据、依赖所述第一数据点的第三数据点处的第三数据、及被所述第一数据点依赖的第四数据点处的第四数据之间的逻辑关系进行第三校验。
125.在其中一些实施例中,第二校验单元包括:
126.第三计算模块,用于在检测到所述第一数据发生变更时,重新计算并修改所述第三数据和所述第四数据或输出第三提示信息,其中,所述第三提示信息用于指示对所述第三数据和所述第四数据进行重新校验;
127.第四计算模块,用于在检测到所述第三数据发生变更时,重新计算并修改所述第一数据和所述第四数据或输出第四提示信息,其中,所述第四提示信息用于指示对所述第一数据和所述第四数据进行重新校验;
128.第五计算模块,用于在检测到所述第四数据发生变更时,重新计算并修改所述第三数据和所述第一数据或输出第五提示信息,其中,所述第五提示信息用于指示对所述第三数据和所述第一数据进行重新校验。
129.在其中一些实施例中,获取单元61包括:
130.第一获取模块,用于获取正在进行中的临床研究项目的项目数据;
131.第二获取模块,用于通过加载系统函数获取公共变量;
132.第三获取模块,用于通过加载私有函数获取私有变量;
133.其中,所述表单页面的原始数据包括:所述项目数据、所述公共变量、所述私有变量。
134.需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
135.实施例提供了一种计算机设备。结合本技术实施例临床研究数据的校验方法可以由计算机设备来实现。图7为根据本技术实施例的计算机设备的硬件结构示意图。
136.计算机设备可以包括处理器71以及存储有计算机程序指令的存储器72。
137.具体地,上述处理器71可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,简称为asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
138.其中,存储器72可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器72可包括硬盘驱动器(hard disk drive,简称为hdd)、软盘驱动器、固态驱动器(solid state drive,简称为ssd)、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,简称为usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器72可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器72可在数据处理装置的内部或外部。在特定实施例中,存储器72是非易失性(non
‑
volatile)存储器。在特定实施例中,存储器72包括只读存储器(read
‑
only memory,简称为rom)和随机存取存储器(random access memory,简称为ram)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(programmable read
‑
only memory,简称为prom)、可擦除prom(erasable programmable read
‑
only memory,简称为eprom)、电可擦除prom(electrically erasable programmable read
‑
only memory,简称为eeprom)、电可改写rom(electrically alterable read
‑
only memory,简称为earom)或闪存(flash)或者两个或更多个以上这些的组合。在合适的情况下,该ram可以是静态随机存取存储器(static random
‑
access memory,简称为sram)或动
态随机存取存储器(dynamic random access memory,简称为dram),其中,dram可以是快速页模式动态随机存取存储器(fast page mode dynamic random access memory,简称为fpmdram)、扩展数据输出动态随机存取存储器(extended date out dynamic random access memory,简称为edodram)、同步动态随机存取内存(synchronous dynamic random
‑
access memory,简称sdram)等。
139.存储器72可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器71所执行的可能的计算机程序指令。
140.处理器71通过读取并执行存储器72中存储的计算机程序指令,以实现上述实施例中的任意一种临床研究数据的校验方法。
141.在其中一些实施例中,计算机设备还可包括通信接口73和总线70。其中,如图7所示,处理器71、存储器72、通信接口73通过总线70连接并完成相互间的通信。
142.通信接口73用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。通信接口73还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
143.总线70包括硬件、软件或两者,将计算机设备的部件彼此耦接在一起。总线70包括但不限于以下至少之一:数据总线(data bus)、地址总线(address bus)、控制总线(control bus)、扩展总线(expansion bus)、局部总线(local bus)。举例来说而非限制,总线70可包括图形加速接口(accelerated graphics port,简称为agp)或其他图形总线、增强工业标准架构(extended industry standard architecture,简称为eisa)总线、前端总线(front side bus,简称为fsb)、超传输(hyper transport,简称为ht)互连、工业标准架构(industry standard architecture,简称为isa)总线、无线带宽(infiniband)互连、低引脚数(low pin count,简称为lpc)总线、存储器总线、微信道架构(micro channel architecture,简称为mca)总线、外围组件互连(peripheral component interconnect,简称为pci)总线、pci
‑
express(pci
‑
x)总线、串行高级技术附件(serial advanced technology attachment,简称为sata)总线、视频电子标准协会局部(video electronics standards association local bus,简称为vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线70可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
144.另外,结合上述实施例中的临床研究数据的校验方法,本技术实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种临床研究数据的校验方法。
145.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
146.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。