一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

临床试验分析报表配置方法、装置及计算机设备与流程

2022-03-05 00:14:13 来源:中国专利 TAG:


1.本说明书实施方式涉及临床试验数据处理技术领域,具体涉及一种临床试验分析报表配置方法、装置、计算机设备、存储介质及计算机程序产品。


背景技术:

2.随着临床试验行业的迅速发展,临床试验越来越成为医学领域的关注点。临床试验可以是指任何在人体(病人或健康志愿者)进行药物的系统性研究,以证实或揭示试验药物的作用、不良反应和/或试验药物的吸收、分布、代谢和排泄,目的是确定试验药物的有效性与安全性,这需要准确且详实的临床试验数据来作为支撑。
3.在传统技术中,在多数的临床试验过程中,会采用电子数据采集系统进行临床试验数据的收集。基于采集到的临床试验数据进行分析,以完成对临床试验方案的评估。
4.然而,传统技术中生成的临床试验分析报表并不能满足临床研究的需求。


技术实现要素:

5.有鉴于此,本说明书实施方式致力于提供一种临床试验分析报表配置方法、装置、计算机设备、存储介质及计算机程序产品,以解决传统技术中生成临床试验分析报表方式不够灵活的技术问题。
6.本说明书实施方式提供了一种临床试验分析报表配置方法,所述方法包括:提供报表配置页面;其中,所述报表配置页面中具有临床试验项目的树状结构;其中,所述临床试验项目具有项目标识,所述树状结构是基于所述项目标识在连接关系数据集合中查询得到的连接关系数据而生成的,所述树状结构包括所述临床试验项目所涉及的数据表所包括的字段名称;其中,所述字段名称位于所述树状结构的叶子节点上;将所述字段名称所对应的字段中的至少部分字段配置为生成临床试验分析报表所需要的目标字段。
7.本说明书实施方式提供一种临床试验分析报表装置,所述装置包括:配置页面提供模块,用于提供报表配置页面;其中,所述报表配置页面中具有临床试验项目的树状结构;其中,所述临床试验项目具有项目标识,所述树状结构是基于所述项目标识在连接关系数据集合中查询得到的连接关系数据而生成的,所述树状结构包括所述临床试验项目所涉及的数据表所包括的字段名称;其中,所述字段名称位于所述树状结构的叶子节点上;目标字段配置模块,用于将所述字段名称所对应的字段中的至少部分字段配置为生成临床试验分析报表所需要的目标字段。
8.本说明书实施方式提供一种计算设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述实施方式中的方法步骤。
9.本说明书实施方式提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施方式中的方法步骤。
10.本说明书实施方式提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被计算机设备的处理器执行时,使得所述计算机设备能够执行上述实施方式中的
方法步骤。
11.本说明书实施方式,通过报表配置页面中的树状结构展示各数据表所包括的字段名称,并基于指定的至少部分字段配置生成临床试验分析报表所需要的目标字段,实现对数据表中所涉及的字段的灵活配置,生成多样化的临床试验分析报表,可以满足不同用户的报表需求。
附图说明
12.图1a所示为一实施方式提供的场景示例中临床试验分析报表配置方法的交互图;
13.图1b所示为一实施方式提供的报表配置页面的示意图;
14.图1c所示为一实施方式提供的临床试验分析报表配置方法的应用环境图;
15.图2所示为一实施方式提供的临床试验分析报表配置方法的流程示意图;
16.图3a所示为一实施方式提供的目标字段的示意图;
17.图3b所示为一实施方式提供的临床数据分析模型的示意图;
18.图4所示为一实施方式提供的数据查询方法的流程示意图;
19.图5为一实施方式提供的临床试验分析报表配置装置的结构框图;
20.图6为一实施方式提供的数据查询装置的结构框图;
21.图7为一实施方式提供的计算机设备的内部结构图。
具体实施方式
22.下面将结合本说明书实施方式中的附图,对本说明书实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅是本说明书一部分实施方式,而不是全部的实施方式。基于本说明书中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本说明书保护的范围。
23.以下对本说明书中涉及的部分名词进行解释,药物的临床试验指的是在人体进行的药物系统性研究,以确定药物的疗效和安全性。药物临床试验阶段分为i期、ii期、iii期临床试验、iv期临床试验。i期主要是涉及初步的临床药理学及人体安全性评价试验。ii期可以理解为治疗作用初步评价阶段,主要涉及初步评价药物对目标适应症患者的治疗作用和安全性,也包括为iii期临床试验研究设计和给药剂量方案的确定提供依据。iii期可以理解为治疗作用确证阶段,主要进一步验证药物对目标适应症患者的治疗作用和安全性,评价利益与风险关系,最终为药物注册申请的审查提供充分的依据。iv期主要是药物上市后的临床试验,在药物上市后,可以继续追踪在广泛使用条件下的药物的疗效和不良反应,以评价在普通或者特殊人群中使用的利益与风险关系以及改进给药剂量等。
24.临床试验数据的规范化和标准化可推动和提高实际工作的效率和可靠性。因此,若干生物技术和药物开发公司组建了cdisc(the clinical data interchange standards consortium,临床数据交换标准协会)。cdisc提出了临床试验数据的递交标准sdtm(study data tabulation mode,研究数据表格格式)。药政监管部门要求按照sdtm格式提交临床试验数据,以帮助其对安全性数据和功效数据实施审查和批准。
25.请参阅图1a。在一个具体的场景示例中,服务器上存储有临床试验数据模型库,临床试验数据模型库包括若干个临床试验数据模型。临床试验数据模型包括若干数据表以及
各数据表之间的连接关系。数据表a与数据表b之间的连接关系可以是在数据表a与数据b之间执行连接操作而生成的。因此,临床试验数据模型可以理解为连接关系数据,临床试验数据模型库可以理解为连接关系数据集合。终端展示待进行数据分析的临床试验项目列表,用户可以在临床试验项目列表中指定一临床试验项目进行数据分析。终端向服务器发送临床试验数据分析请求,临床试验数据分析请求携带有指定的临床试验项目的项目标识。服务器接收到临床试验数据分析请求,服务器根据该临床试验项目的项目标识在临床试验模型库中进行查询,得到与项目标识对应的临床试验模型。终端基于与项目标识对应的临床试验模型展示报表配置页面。在报表配置页面中具有临床试验项目的树状结构。其中,树状结构包括临床试验项目的项目名称、临床试验项目所涉及的数据表的表名称、临床试验项目所涉及的数据表所包括的字段名称。其中,项目名称位于树状结构的根节点上。字段名称位于树状结构的叶子节点上。表名称位于根节点与叶子节点之间的节点上。
26.在一些实施方式中,请参阅图1b,报表配置页面100包括第一区域102和第二区域104。在第一区域102中展示树状结构106,将树状结构106中的至少两个字段名称拖拽至第二区域104,响应于拖拽操作,将被拖拽的至少两个字段名称确定为生成临床试验分析报表所需要的至少两个目标字段108。在第二区域中显示被拖拽的至少两个目标字段108。报表配置页面100中具有报表创建控件110,终端对报表创建控件110进行监控,当监控到报表创建控件110被触发时,响应于对报表创建控件110的触发操作,终端向服务器发送报表配置请求。其中,报表配置请求包括临床试验项目的项目标识和生成临床试验分析报表所需要的至少两个目标字段。服务器接收到报表配置请求,根据报表配置请求携带的项目标识在临床试验数据模型库中进行查询,得到对应的临床试验数据模型。接着,基于至少两个目标字段和对应的临床试验数据模型,生成查询脚本。最后,按照查询脚本进行查询,得到生成临床试验分析报表所需的临床试验数据。服务器向终端返回查询得到的临床试验数据,终端展示基于查询得到的临床试验数据生成的查询报表。
27.请参阅图1c,本说明书实施方式提供一种临床试验分析报表配置系统,且本说明书提供的临床试验分析报表配置方法应用于该临床试验分析报表配置系统。该临床试验分析报表配置系统可以包括由终端130和服务器120形成的硬件环境。终端130通过网络与服务器120进行通信。终端130向服务器120发送临床试验数据分析请求,临床试验分析请求中携带有临床试验项目的项目标识。服务器根据临床试验项目的项目标识在连接关系数据集合中进行查询,得到与项目标识对应的连接关系数据。服务器120返回连接关系数据至终端130。终端130展示报表置页面。基于连接关系数据在报表配置页面中展示临床试验项目的树状结构。树状结构包括临床试验项目所涉及的数据表所包括的字段名称。其中,字段名称位于树状结构的叶子节点上。可以根据报表的实际需求,灵活地在树状结构展示出的字段名称进行选择,确定用于生成报表的目标字段。终端130向服务器120发送报表配置请求;其中,报表配置请求包括临床试验项目的项目标识和生成临床试验分析报表所需要的目标字段。服务器接收到报表配置请求,根据报表配置请求携带的项目标识在连接关系数据集合中进行查询,得到对应的连接关系数据;接着,基于目标字段和对应的连接关系数据,生成查询脚本;最后,按照查询脚本进行查询,得到生成临床试验分析报表所需的临床试验数据。
28.其中,终端130可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑
和便携式可穿戴设备。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。随着科学技术的发展,可能会出现一些新型计算设备,比如量子计算服务器,这些新型计算设备也可以应用于本说明书的实施方式中。
29.请参阅图2,本说明书实施方式提供一种临床试验分析报表配置方法。该临床试验分析报表配置方法包括以下步骤。
30.s210、提供报表配置页面。
31.其中,报表配置页面中具有临床试验项目的树状结构。临床试验项目是对医药产品进行临床试验的研究项目。在临床试验过程中,需要用到多种多样的数据表。数据表包括数据域表、受试者数据表、病例报告表的配置数据表。根据实际需求利用临床试验过程中用到的数据表建立临床数据分析模型。服务器上部署有临床数据分析模型库,临床数据分析模型库中包括临床数据分析模型,临床数据分析模型与临床试验项目对应,临床试验项目具有项目标识。进一步地,临床数据分析模型库中包括临床数据分析模型与项目标识的对应关系。临床数据分析模型库可以采用连接关系数据集合进行表示,相应地,临床数据分析模型可以采用连接关系数据进行表示。
32.具体地,在一些实施方式中,终端获取到与项目标识对应的临床数据分析模型,基于临床数据分析模型在有报表配置页面展示对应的树状结构。其中,树状结构包括临床试验项目所涉及的数据表所包括的字段名称。其中,字段名称位于树状结构的叶子节点上。
33.在一些实施方式中,服务器获取临床试验项目的项目标识。根据临床试验项目的项目标识在临床数据分析模型库中进行查询,得到与项目标识对应的临床数据分析模型。并基于临床数据分析模型生成树状结构,将树状结构返回至终端,终端展示树状结构。
34.在一些实施方式中,所述连接关系数据包括所述临床试验项目所涉及的数据表以及所述数据表之间的连接关系。其中,所述数据表包括数据域表、受试者数据表、病例报告表的配置数据表。所述连接关系包括在所述数据域表和所述受试者数据表之间建立的连接关系、在所述受试者数据表和所述配置数据表之间建立的连接关系。
35.在一些实施方式中,临床试验项目所涉及的受试者数据表可以是项目数据表、中心数据表、受试者数据采集表等,临床试验项目所涉及的配置数据表可以是受试者配置表、字段配置表、表单配置表、访视配置表等。数据域表(domain)可以满足sdtm格式要求,sdtm格式规定了递交数据所需要的数据域表(domain)、数据域表中所包括的标准变量(variable name或者variable label)。数据域表可以是dm(demographics,人口学)、ae(adverse events,不良事件)、ce(clinical events,临床事件)等标准域所对应的数据表中的至少一个。标准域dm对应的标准变量studyid(study identifier,研究标识符)、usubjid(unique subject identifier,受试者唯一标识符)等。标准域ae对应的标准变量studyid(study identifier,研究标识符)、usubjid(unique subject identifier,受试者唯一标识符)、aeseq(sequence number,序号)等。标准域ce对应的标准变量cespid(sponsor-defined identifier自定义标识符)、ceterm(reported term for the clinicalevent,临床事件报告名称)、cedecod(dictionary-derived term、标准化名称)。
36.在一些实施方式中,在监控到所述数据表发生更新的情况下,所述连接关系数据基于更新后的数据表进行更新。进一步地,在病例报告表被发版的情况下,发生更新的数据表包括更新后的数据域表,所述连接关系数据基于更新后的数据域表进行更新。
37.s220、将字段名称所对应的字段中的至少部分字段配置为生成临床试验分析报表所需要的目标字段。
38.其中,目标字段的数量可以为一个,也可以大于等于两个,可以结合所需报表的格式而确定。具体地,通过树状结构显示出各临床试验项目所涉及的数据表。对树状结构中的任一数据表进行点击操作,以查看该任一数据表中的各字段,显示该任一数据表中所包括的字段名称。响应于对字段名称的指定操作,将指定的字段名称所对应的字段配置为目标字段。目标字段所对应的临床试验数据用于生成临床试验分析表。
39.在一些实施方式中,可以对树状结构中的字段名称发出拖拽操作以进行目标字段的指定,将指定的目标字段
40.上述临床试验分析报表配置方法,通过报表配置页面中的树状结构展示各数据表所包括的字段名称,并基于指定的至少部分字段配置生成临床试验分析报表所需要的目标字段,实现对数据表中所涉及的字段的灵活配置,生成多样化的临床试验分析报表,可以满足不同用户的报表需求。
41.在一些实施方式中,请参阅图1b,报表配置页面中具有报表创建控件110。该临床试验分析报表配置方法还可以包括:在监控到报表创建控件被触发的情况下,展示报表页面。
42.具体地,通过报表配置页面展示临床试验项目的树状结构。树状结构包括位于根节点上的临床试验项目的项目名称和临床试验项目所涉及的数据表的表名称。其中,项目名称位于树状结构的根节点上。表名称位于根节点与叶子节点之间的节点上。
43.示例性地,请继续参阅图1b,临床试验项目所涉及的数据表包括中心表(site)、项目表(study)、受试者表(subject)、访视表(study event data)、事件配置表(study even)、表单配置表(form)、录入页面表(page data)、字段组配置表(group)、记录值表(record data)等。响应于对任一数据表的表名称的触发操作,在树状结构中展示该任一数据表所包括的字段的字段名称。示例性地,请参阅图3a,响应于对study数据表的点击操作,在树状结构中展示字段名称study name、environment name。响应于对字段的指定操作,将指定的字段作为目标字段。报表配置页面中具有报表创建控件。终端对报表创建控件进行监控,当监控到报表创建控件被触发时,终端向服务器发送报表创建请求。其中,报表创建请求携带有生成临床试验分析报表所需要的目标字段。服务器根据目标字段进行数据聚合和数据筛选,生成临床数据分析的自定义的查询报表。服务器将生成的查询报表返回至终端,终端展示报表页面。其中,报表页面中具有生成的查询报表。在一些实施方式中,查询报表包括目标字段的字段名称以及与目标字段对应的临床试验数据。
44.本实施方式中,通过触发报表创建控件被触发,在报表页面显示生成的查询报表,以自定义的方式生成临床试验分析报表,为灵活生成临床试验分析报表提供了保证,解决传统技术中固定的报表格式不能满足用户多样化需求的技术问题。
45.在一些实施方式中,该临床试验分析报表配置方法还可以包括:在监控到对查询脚本的查看操作的情况下,展示生成临床试验分析报表的查询脚本。其中,查询脚本用于查询生成临床试验分析报表所需的临床试验数据,且查询脚本是基于目标字段和连接关系数据而生成。
46.其中,查询脚本可以是用于查询临床试验数据的脚本语言。查询脚本可以采用sql
语句。报表页面中提供有查询脚本的查看控件。具体的,终端对查看控件进行监控,在监控到查看控件被触发时,展示生成临床试验分析报表的查询脚本。在一些实施方式中,根据临床试验项目的项目标识确定临床试验项目对应的连接关系数据。利用目标字段和连接关系数据生成查询脚本,基于查询脚本查询所需的临床试验数据。本实施方式中,通过展示查询脚本,可以向用户直观展示生成报表所需的临床试验数据的查询过程。
47.在一些实施方式中,连接关系数据包括数据表之间的连接关系。查询脚本包括查询字段和查询数据表。其中,查询字段是目标字段。查询数据表是按照连接关系将目标字段分别所属的目标数据表进行拼接而得到的。
48.具体地,数据表之间的连接关系可以是内连接关系(join或inner join),也可以是外连接关系。外连接关系可以包括左连接(left join或left outer join)、右连接(right join或right outer join)、全然外连接(full join或full outer join)中的至少一个。将指定的目标字段确定查询字段。确定目标字段分别所属的目标数据表。从连接关系数据中获取目标数据表之间的连接关系。基于连接关系将目标数据表进行拼接,得到用于查询临床试验数据的查询数据表。
49.示例性地,查询脚本可以是sql语句。sql语句包括查询字段和查询数据表。查询字段为report_study表中的project_name字段、report_subject report_subject.subject_key的subject_key字段、report_subject表的subject_no字段。查询数据表为基于report_study表、report_study_site表、report_subject表进行内连接生成的中间数据表。
50.sql语句如下:
[0051][0052][0053]
本实施方式中,通过连接关系数据将数据表关联起来,按照连接关系将目标字段分别所属的目标数据表进行拼接,为查询生成临床试验分析报表所需要的临床试验数据提供了数据基础。
[0054]
在一些实施方式中,所述连接关系数据包括所述临床试验项目所涉及的数据表以及所述数据表之间的连接关系。其中,所述数据表包括数据域表、受试者数据表、病例报告表的配置数据表。所述连接关系包括在所述数据域表和所述受试者数据表之间建立的连接关系、在所述受试者数据表和所述配置数据表之间建立的连接关系临床试验。
[0055]
其中,数据表之间的连接关系可以是内连接关系(join或inner join),也可以是
外连接关系。外连接关系可以包括左连接(left join或left outer join)、右连接(right join或right outer join)、全然外连接(full join或full outer join)中的至少一个。具体地,连接关系数据可以是临床数据分析模型。临床数据分析模型包括数据域表、受试者数据表和受试者数据表。请参阅图3b,数据域表包括若干domain表。受试者数据表包括study表、site表、subject表、study event data(group)表、study event data表、page data表、record data表、datapoint表、comments表、query表。配置数据表包括ecrf version表、study event(group)表、study event表、form表、item group表、item表。
[0056]
在数据域表和受试者数据表之间建立连接关系,比如domain表通过subject_id与subject表做left_join。
[0057]
在受试者数据表和配置数据表之间建立连接关系。subject表通过ecrf_version_id与ecrf version表做inner_join;study event data(group)表通过study_event_id与study event(group)表做inner_join;study event data表通过study_event_id与study event表做inner_join;page data表通过subject_from_id与form表做inner_join;record data表通过subject_from_id与group表做inner_join;datapoint表通过subject_item_id与item表做inner_join。
[0058]
在一些实施方式中,受试者数据表之间也可以被执行inner_join操作或者left_join操作。study event data表通过subject_id与subject表做inner_join;page data表通过subject_event_value_id与study event data表做inner_join;record data表通过subject_form_value_id与page data表做inner_join;datapoint表通过subject_item_value_id与record data表做inner_join;datapoint表通过subject_item_value_id与comments表做left_join;datapoint表通过subject_item_value_id与query表做left_join;query表通过query_open_id与query_dea表做left_join。
[0059]
在一些实施方式中,在所述数据表被监控到发生更新的情况下,所述连接关系数据基于更新后的数据表进行更新。具体地,可以对各数据表进行监控。在一些实施方式中,监控是否增加了新数据表,若监控到增加有新数据表,需要将新数据表增加至连接关系数据,并在新数据表与各数据表中的部分数据表之间建立连接关系,以更新连接关系数据。
[0060]
在一些实施方式中,监控各数据表是否发生变化,若监控到任一数据表新增或者删除部分字段,基于变化后的数据表更新连接关系数据。在一些实施方式中,在edc系统升级迭代时导致数据表结构发生变化时,比如试者数据表和配置数据表发生变化,并基于变化后的试者数据表和配置数据表更新连接关系数据。
[0061]
本实施方式中,通过对数据表进行监控,可以及时更新连接关系数据,实现对临床数据分析模型的动态加载,确保用户查询得到的临床试验数据时准确的,从而保证生成的临床试验分析报表的可信性。
[0062]
在一些实施方式中,在病例报告表被发版的情况下,发生更新的数据表包括更新后的数据域表,所述连接关系数据基于更新后的数据域表进行更新。具体地,在edc系统内,每一个临床试验项目具有一个正式环境和多个测试环境。正式环境用于录入正式试验产生的受试者数据,测试环境可以用于在临床试验项目上线前录入临床试验项目的测试数据。正式环境与多个测试环境之间的数据都是互相独立的。edc系统中临床试验方案的病例报告表具有两个版本:ecrf版本和crf版本。ecrf版本为建库时草案发布的版本,crf版本为在
临床试验方案中新建的版本。当一个草案配置完成,发布对应的病例报告表,接收到病例报告表的发版请求时即可监控到病例报告表的发版操作。数据域表可以对应有一个结构数据表(data structure)。结构数据表存储有各数据域表的名称和数据域表的字段。在监控到病例报告表的发版操作时,结构数据表中的数据发生变化。从结构数据表中获取发生变化的部分数据域表,基于发生变化的部分数据域表自动更新连接关系数据。
[0063]
在一些实施方式中,数据域表发生更新的情形至少包括以下之一:删除原有数据域表;或,增加新的数据域表;或,在数据域表中增加列数据;或,在数据域表中增加行数据。
[0064]
本实施方式中,将数据域表的属性信息集中至结构数据表,依据结构数据表的内容确定数据域表是否发生变化,可以及时更新数据域表和数据域表的连接关系,实现对临床数据分析模型的动态加载,确保用户查询得到的临床试验数据时准确的,从而保证生成的临床试验分析报表的可信性。
[0065]
本说明书实施方式提供一种临床试验分析报表配置方法,该临床试验分析报表配置方法包括以下步骤。
[0066]
s302、提供报表配置页面。
[0067]
其中,报表配置页面中具有临床试验项目的树状结构;报表配置页面中具有报表创建控件。其中,临床试验项目具有项目标识,树状结构是基于项目标识在连接关系数据集合中查询得到的连接关系数据而生成的,树状结构包括临床试验项目所涉及的数据表所包括的字段名称;其中,字段名称位于树状结构的叶子节点上。
[0068]
在一些实施方式中,树状结构还包括临床试验项目的项目名称和临床试验项目所涉及的数据表的表名称。其中,项目名称位于树状结构的根节点上。表名称位于根节点与叶子节点之间的节点上。
[0069]
s304、将字段名称所对应的字段中的至少部分字段配置为生成临床试验分析报表所需要的目标字段。
[0070]
s306、在监控到报表创建控件被触发的情况下,展示报表页面。
[0071]
其中,报表页面中具有生成的查询报表;其中,查询报表包括目标字段的字段名称以及与目标字段对应的临床试验数据.
[0072]
s308、在监控到对查询脚本的查看操作的情况下,展示生成临床试验分析报表的查询脚本。
[0073]
其中,查询脚本用于查询生成临床试验分析报表所需的临床试验数据,且查询脚本是基于目标字段和连接关系数据而生成。在一些实施方式中,连接关系数据包括数据表之间的连接关系;查询脚本包括查询字段和查询数据表;其中,查询字段是目标字段;查询数据表是按照连接关系将目标字段分别所属的目标数据表进行拼接而得到的。
[0074]
请参阅图4,本说明书实施方式提供一种数据查询方法。该数据查询方法包括以下步骤。
[0075]
s410、获取报表配置请求;其中,报表配置请求包括临床试验项目的项目标识和生成临床试验分析报表所需要的目标字段。
[0076]
s420、根据项目标识在连接关系数据集合中进行查询,得到对应的连接关系数据。
[0077]
s430、基于目标字段和对应的连接关系数据,生成查询脚本。
[0078]
s440、按照查询脚本进行查询,得到生成临床试验分析报表所需的临床试验数据。
[0079]
具体地,终端向服务器发送报表配置请求,服务器接收到报表配置请求。报表配置请求包括临床试验项目的项目标识和生成临床试验分析报表所需要的目标字段。服务器根据项目标识在连接关系数据集合中进行查询,得到与项目标识对应的连接关系数据。利用连接关系数据对目标字段的查询数据范围进行限定,可以基于目标字段和对应的连接关系数据,生成查询脚本。运行查询脚本,得到与目标字段对应的临床试验数据。将目标字段对应的临床试验数据作为生成临床试验分析报表所需的临床试验数据。
[0080]
在一些实施方式中,在获取报表配置请求之前,该数据查询方法还可以包括:获取临床试验项目所涉及的数据表。其中,数据表包括数据域表、受试者数据表、病例报告表的配置数据表。在数据域表和受试者数据表之间建立连接关系。在受试者数据表和配置数据表之间建立连接关系。基于数据表以及连接关系建立连接关系数据。
[0081]
具体地,连接关系数据可以是临床数据分析模型。临床数据分析模型包括数据域表、受试者数据表和受试者数据表。请继续参阅图3b,数据域表包括若干domain表。受试者数据表包括study表、site表、subject表、study event data(group)表、study event data表、page data表、record data表、datapoint表、comments表、query表。配置数据表包括ecrf version表、study event(group)表、study event表、form表、item group表、item表。
[0082]
在数据域表和受试者数据表之间建立连接关系,比如domain表通过subject_id与subject表做left_join。
[0083]
在受试者数据表和配置数据表之间建立连接关系。subject表通过ecrf_version_id与ecrf version表做inner_join;study event data(group)表通过study_event_id与study event(group)表做inner_join;study event data表通过study_event_id与study event表做inner_join;page data表通过subject_from_id与form表做inner_join;record data表通过subject_from_id与group表做inner_join;datapoint表通过subject_item_id与item表做inner_join。
[0084]
在一些实施方式中,受试者数据表之间也可以被执行inner_join操作或者left_join操作。study event data表通过subject_id与subject表做inner_join;page data表通过subject_event_value_id与study event data表做inner_join;record data表通过subject_form_value_id与page data表做inner_join;datapoint表通过subject_item_value_id与record data表做inner_join;datapoint表通过subject_item_value_id与comments表做left_join;datapoint表通过subject_item_value_id与query表做left_join;query表通过query_open_id与query_dea表做left_join。
[0085]
在一些实施方式中,该数据查询方法还可以包括:在监控到数据表发生更新时,根据更新后的数据表更新连接关系数据。
[0086]
其中,数据表包括数据域表、受试者数据表、病例报告表的配置数据表。连接关系数据包括数据表和数据表之间连接关系。数据表之间的连接关系可以是内连接关系,也可以是外连接关系。具体地,服务器可以对各数据表进行监控。在一些实施方式中,监控是否增加了新数据表,若监控到增加有新数据表,需要将新数据表增加至连接关系数据,并在新数据表与各数据表中的部分数据表之间建立连接关系,以更新连接关系数据。
[0087]
在一些实施方式中,监控各数据表是否发生变化,若监控到任一数据表新增或者删除部分字段,基于变化后的数据表更新连接关系数据。在一些实施方式中,在edc系统升
级迭代时导致数据表结构发生变化时,比如试者数据表和配置数据表发生变化,并基于变化后的试者数据表和配置数据表更新连接关系数据。
[0088]
本实施方式中,通过对数据表进行监控,可以及时更新连接关系数据,实现对临床数据分析模型的动态加载,确保用户查询得到的临床试验数据时准确的,从而保证生成的临床试验分析报表的可信性。
[0089]
在一些实施方式中,在在监控到数据表发生更新时,根据更新后的数据表更新连接关系数据之前,该数据查询方法还可以包括:在监控到病例报告表的发版操作的情况下,对数据域表进行监控。相应地,在监控到数据表发生更新时,根据更新后的数据表更新连接关系数据,可以包括:在监控到数据域表发生更新时,根据更新后的数据域表更新连接关系数据。
[0090]
具体地,在edc系统内,每一个临床试验项目具有一个正式环境和多个测试环境。正式环境用于录入正式试验产生的受试者数据,测试环境可以用于在临床试验项目上线前录入临床试验项目的测试数据。正式环境与多个测试环境之间的数据都是互相独立的。edc系统中临床试验方案的病例报告表具有两个版本:ecrf版本和crf版本。ecrf版本为建库时草案发布的版本,crf版本为在临床试验方案中新建的版本。当一个草案配置完成,发布对应的病例报告表,服务器接收到病例报告表的发版请求,即可监控到病例报告表的发版操作。数据域表可以对应有一个结构数据表(data structure)。结构数据表存储有各数据域表的名称和数据域表的字段。在监控到病例报告表的发版操作时,结构数据表中的数据发生变化。从结构数据表中获取发生变化的部分数据域表,基于发生变化的部分数据域表自动更新连接关系数据。
[0091]
在一些实施方式中,数据域表发生更新的情形至少包括以下之一:删除原有数据域表;或,增加新的数据域表;或,在数据域表中增加列数据;或,在数据域表中增加行数据。
[0092]
本实施方式中,将数据域表的属性信息集中至结构数据表,依据结构数据表的内容确定数据域表是否发生变化,可以及时更新数据域表和数据域表的连接关系,实现对临床数据分析模型的动态加载,确保用户查询得到的临床试验数据时准确的,从而保证生成的临床试验分析报表的可信性。
[0093]
在一些实施方式中,连接关系数据包括数据表之间的连接关系。基于目标字段和对应的连接关系数据,生成查询脚本,可以包括:确定目标字段分别所属的目标数据表;基于连接关系将目标数据表进行拼接,得到中间数据表;利用目标字段和中间数据表,生成查询脚本。
[0094]
具体地,数据表之间的连接关系可以是内连接关系(join或inner join),也可以是外连接关系。外连接关系可以包括左连接(left join或left outer join)、右连接(right join或right outer join)、全然外连接(full join或full outer join)中的至少一个。将指定的目标字段确定查询字段。确定目标字段分别所属的目标数据表。从连接关系数据中获取目标数据表之间的连接关系。基于连接关系将目标数据表进行拼接,得到用于查询临床试验数据的查询数据表。
[0095]
示例性地,查询脚本可以是sql语句。sql语句包括查询字段和查询数据表。查询字段为report_study表中的project_name字段、report_subject report_subject.subject_key的subject_key字段、report_subject表的subject_no字段。查询数据表为基于report_
study表、report_study_site表、report_subject表进行内连接生成的中间数据表。
[0096]
sql语句如下:
[0097][0098]
在一些实施方式中,查询脚本包括查询字段和查询数据表。其中,查询字段是目标字段。查询数据表为中间数据表。具体地,基于目标字段在中间数据表中进行查询,得到生成临床试验分析报表的临床试验数据。
[0099]
本实施方式中,通过连接关系数据将数据表关联起来,按照连接关系将目标字段分别所属的目标数据表进行拼接,为查询生成临床试验分析报表所需要的临床试验数据提供了数据基础。
[0100]
本说明书实施方式提供一种数据查询方法。该数据查询方法包括以下步骤。
[0101]
s502、获取临床试验项目所涉及的数据表。
[0102]
其中,数据表包括数据域表、受试者数据表、病例报告表的配置数据表。
[0103]
s504、在数据域表和受试者数据表之间建立连接关系。
[0104]
s506、在受试者数据表和配置数据表之间建立连接关系。
[0105]
s508、基于数据表以及连接关系建立连接关系数据。
[0106]
s510、获取报表配置请求。
[0107]
其中,报表配置请求包括临床试验项目的项目标识和生成临床试验分析报表所需要的目标字段。
[0108]
s512、根据项目标识在连接关系数据集合中进行查询,得到对应的连接关系数据。
[0109]
其中,连接关系数据包括数据表之间的连接关系。
[0110]
s514、确定目标字段分别所属的目标数据表。
[0111]
s516、基于连接关系将目标数据表进行拼接,得到中间数据表。
[0112]
s518、利用目标字段和中间数据表,生成查询脚本。
[0113]
其中,查询脚本包括查询字段和查询数据表;其中,查询字段是目标字段;查询数据表为中间数据表。
[0114]
s520、基于目标字段在中间数据表中进行查询,得到生成临床试验分析报表的临床试验数据。
[0115]
s522、在监控到病例报告表的发版操作的情况下,对数据域表进行监控。
[0116]
s524、在监控到数据域表发生更新时,根据更新后的数据域表更新连接关系数据。
[0117]
其中,数据域表发生更新的情形至少包括以下之一:产生新的数据域表;后者,在数据域表中增加列数据;或者,在数据域表中增加行数据。
[0118]
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0119]
请参阅图5,本说明书实施方式提供了一种临床试验分析报表配置装置500。临床试验分析报表配置装置500包括配置页面提供模块510、目标字段配置模块520。
[0120]
配置页面提供模块510,用于提供报表配置页面;其中,报表配置页面中具有临床试验项目的树状结构;其中,临床试验项目具有项目标识,树状结构是基于项目标识在连接关系数据集合中查询得到的连接关系数据而生成的,树状结构包括临床试验项目所涉及的数据表所包括的字段名称;其中,字段名称位于树状结构的叶子节点上。
[0121]
目标字段配置模块520,用于将字段名称所对应的字段中的至少部分字段配置为生成临床试验分析报表所需要的目标字段。
[0122]
关于临床试验分析报表配置装置的具体限定可以参见上文中对于临床试验分析报表配置方法的限定,在此不再赘述。上述临床试验分析报表配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0123]
请参阅图6,本说明书实施方式提供了一种数据查询装置600。数据查询装置600包括配置请求获取模块610、连接关系查询模块620、查询脚本生成模块630和试验数据查询模块640。
[0124]
配置请求获取模块610,用于获取报表配置请求;其中,报表配置请求包括临床试验项目的项目标识和生成临床试验分析报表所需要的目标字段。
[0125]
连接关系查询模块620,用于根据项目标识在连接关系数据集合中进行查询,得到对应的连接关系数据。
[0126]
查询脚本生成模块630,用于基于目标字段和对应的连接关系数据,生成查询脚本。
[0127]
试验数据查询模块640,用于按照查询脚本进行查询,得到生成临床试验分析报表所需的临床试验数据。
[0128]
关于数据查询装置的具体限定可以参见上文中对于数据查询方法的限定,在此不再赘述。上述数据查询装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0129]
在一些实施方式中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显
示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种临床试验分析报表配置方法或者数据查询方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0130]
本领域技术人员可以理解,图7中示出的结构,仅仅是与本说明书所公开方案相关的部分结构的框图,并不构成对本说明书所公开方案所应用于其上的计算机设备的限定,具体地,计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0131]
在一些实施方式中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述实施方式中的方法步骤。
[0132]
在一些实施方式中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施方式中的方法步骤。
[0133]
在一些实施方式中,还提供一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由计算机设备的处理器执行时实现上述实施方式中的方法步骤。
[0134]
本领域普通技术人员可以理解实现上述实施方式方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施方式的流程。其中,本说明所提供的各实施方式中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0135]
以上实施方式的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施方式中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0136]
以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所作的任何修改、等同替换等,均应包含在本说明书的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献