CN114816343B - 一种基于医学临床领域的epro软件内的小程序*** - Google Patents
一种基于医学临床领域的epro软件内的小程序*** Download PDFInfo
- Publication number
- CN114816343B CN114816343B CN202111641724.0A CN202111641724A CN114816343B CN 114816343 B CN114816343 B CN 114816343B CN 202111641724 A CN202111641724 A CN 202111641724A CN 114816343 B CN114816343 B CN 114816343B
- Authority
- CN
- China
- Prior art keywords
- applet
- service
- protocol
- epro
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000013461 design Methods 0.000 claims abstract description 28
- 238000007726 management method Methods 0.000 claims abstract description 25
- 238000000034 method Methods 0.000 claims abstract description 19
- 230000006870 function Effects 0.000 claims abstract description 17
- 238000011161 development Methods 0.000 claims abstract description 16
- 238000012545 processing Methods 0.000 claims abstract description 16
- 230000005540 biological transmission Effects 0.000 claims abstract description 13
- 238000003032 molecular docking Methods 0.000 claims abstract description 13
- 230000008569 process Effects 0.000 claims abstract description 13
- 230000004913 activation Effects 0.000 claims abstract description 5
- 210000001503 joint Anatomy 0.000 claims abstract description 5
- 239000000725 suspension Substances 0.000 claims abstract description 5
- 201000010099 disease Diseases 0.000 claims description 16
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 claims description 16
- 238000004891 communication Methods 0.000 claims description 8
- 230000002452 interceptive effect Effects 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 5
- 238000009792 diffusion process Methods 0.000 claims description 5
- 230000007246 mechanism Effects 0.000 claims description 4
- 238000013508 migration Methods 0.000 claims description 4
- 230000005012 migration Effects 0.000 claims description 4
- 238000007619 statistical method Methods 0.000 claims description 4
- 238000012795 verification Methods 0.000 claims description 4
- 230000001960 triggered effect Effects 0.000 claims description 3
- 239000000463 material Substances 0.000 claims description 2
- 230000004069 differentiation Effects 0.000 claims 1
- 238000013401 experimental design Methods 0.000 claims 1
- 239000003814 drug Substances 0.000 description 9
- 238000012360 testing method Methods 0.000 description 9
- 239000008186 active pharmaceutical agent Substances 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000012423 maintenance Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 229940079593 drug Drugs 0.000 description 4
- 101001072091 Homo sapiens ProSAAS Proteins 0.000 description 3
- 102100036366 ProSAAS Human genes 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 239000008280 blood Substances 0.000 description 3
- 210000004369 blood Anatomy 0.000 description 3
- 230000036772 blood pressure Effects 0.000 description 3
- 238000012827 research and development Methods 0.000 description 3
- 238000011282 treatment Methods 0.000 description 3
- 238000003745 diagnosis Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241000156978 Erebia Species 0.000 description 1
- WQZGKKKJIJFFOK-GASJEMHNSA-N Glucose Natural products OC[C@H]1OC(O)[C@H](O)[C@@H](O)[C@@H]1O WQZGKKKJIJFFOK-GASJEMHNSA-N 0.000 description 1
- 244000035744 Hura crepitans Species 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000008103 glucose Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/545—Interprogram communication where tasks reside in different layers, e.g. user- and kernel-space
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A90/00—Technologies having an indirect contribution to adaptation to climate change
- Y02A90/10—Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
Abstract
本发明提出了一种基于EPRO软件内的小程序***,包括小程序软件架构,其由一个或多个服务组成;每个服务均运行在其独立的进程中,每个服务均提供单个业务功能的服务;云计算及小程序构架,其包括基础设施服务、平台服务和软件服务;基础设施服务采用基于多个Kubernete的容器编排引擎;平台服务采用了基于PlugIn架构的ePRO小程序设计开发;软件服务采用自定义协议语言编译器,提供可定制模块;***对接集成服务模块,其用于实现***对接以及信息的传递和交付;传输模块,用于与智能硬件和/或可穿戴式设备进行对接;数据处理规则引擎,通过自定义协议语言编译器,解析处理协议内容并部署到后台服务中,实现后台进行协议的版本管理、协议激活、协议挂起等功能。
Description
技术领域
本发明属于软件定制技术领域,尤其涉及一种基于医学临床领域的专用EPRO软件内的小程序***。
背景技术
定制化软件服务由来已久,通常的解决办法都是为解决单一服务而提供的定制化软件设计服务。随着微信小程序和SAAS模式的出现,已经可以满足用一个平台的方式就能解决多种服务不同定制化的需求,这种概念的出现,彻底将软件从产品变成了服务。
但在临床医学领域,特别是EPRO应用中的SAAS服务相对滞后,一方面是医疗医药领域本身相对严谨,数据隐私安全、稳定性相对其他领域有更高的要求。另一方面医疗医药软件存在一定的专业性壁垒,所以导致在专业EPRO产品领域,并没有一个很好的能提供SAAS服务的平台。
发明内容
通常单个临床试验内患者数据采集管理项目亦或是单个患者教育类项目都是独立的标准化EPRO产品,但在项目中也需要引入针对客户的个性化设计(例如:客户项目内用到第三方可穿戴心电设备,需要将已有的第三方获取的受试者采集数据,结合临床试验内受试者在EPRO的采集数据,推送给到受试者或研究者,这样就需要在EPRO平台设计数据对接,并进行定制化呈现),这时小程序提供的可定制化服务正好能满足这种需求。
小程序本身是建立在EPRO产品服务上的一个扩展小程序,在EPRO产品中设有小程序的管理端。小程序管理端可提供给客户相关项目的EPRO数据接口、小程序独立方法及算法接口、调用规则、可视化配置及部分在线编译管理工具。客户可以依据临床试验项目方案或患者教育类项目的方案来配置个性化的小程序。通过独立服务端口的配置,将定制生成的专属小程序推送至项目EPRO产品中。
本发明提出了一种EPRO软件内的小程序***,包括:
小程序软件架构,其由一个或多个服务组成;每个所述服务均运行在其独立的进程中,每个所述服务均有提供单个业务功能的服务;
云计算及小程序构架,其包括:基础设施服务、平台服务和软件服务;其中,
所述基础设施服务采用基于多个Kubernetes的容器编排引擎;
所述平台服务采用了基于PlugIn架构的ePRO小程序设计开发;
所述软件服务采用自定义协议语言编译器,提供可定制模块;
***对接集成服务模块,其用于实现***对接以及信息的传递和交付;
传输模块,用于与智能硬件和/或可穿戴式设备进行对接;
数据处理规则引擎,通过所述自定义协议语言编译器,解析处理协议内容并部署到后台服务中,实现后台进行协议的版本管理、协议激活、协议挂起等功能。
本发明提出的小程序***中,所述服务之间采用轻量级基于HTTP的RESTfulAPI通信机制互相沟通。
本发明提出的小程序***中,所述小程序软件架构采用基于Kubernetes的FaaS的容器编排引擎。
本发明提出的小程序***中,所述ePRO小程序设计开发可以由第三方提供定制化的可交互的应用服务,并嫁接在平台上。
本发明提出的小程序***中,所述小程序是在浏览器原生的环境下运行的,属于WebAPP网页应用,所有的组件基于浏览器原生的DOM组件,所有第三方的应用直接以Web网页应有的形式接入到ePRO小程序中。
本发明提出的小程序***中,所述第三方***对接集成服务模块对接的***包括:临床信息***EDC***、上市后PV***以及临床数据统计分析***。
本发明提出的小程序***中,所述数据处理规则引擎,当协议激活后,使用自定义协议语言编译器设定规则,定义自己的语法和命名方式,整体是运用Json文件形式,核心是将大量的负责逻辑代码进行简易封装;针对语法和规则采用独立的解析方式,将语言转换为js通过APP内嵌的WebView进行解析;编写项目Protocol,并做电子化迁移和验证;所述项目Protocol激活后,***将根据项目方案的规则设定,将项目自定义内容按照规定自动推送到***用户端。
本发明提出的小程序***中,基于不同的疾病领域医学模型,建立相关疾病领域患者管理模型,并根据用户端填报的数据反馈,按照事先设定的规则,相应自动触发相关的干预行为,并按照预先设定的时间窗口进行告警扩散。
本发明提出的小程序***中,根据数据反馈,所述数据处理规则引擎将进行关键词解析,自动推送相关的资料内容或者预设定的相关内容,进行自动的异步消息回复。
本发明提出的小程序***中,包括3个主要部分:
1、小程序应用管理模块:
通过可视化界面配置K8SAPI部署和管理小程序应用,每个应用程序可以定义自己的容器端口,但不能与其他应用程序冲突。
1.1部署各子小程序应用占用的容器cpu及内存使用量并进行生命周期管理。
1.2配置小程序对应容器的可对外访问的唯一端口。
1.3每个小程序可配置独立的MySQL数据库。
1.4小程序应用信息注册,配置信息保留在MongoDB主数据库中。
2、TPD试验透视部署
试验透视部署是整个小程序实现的核心,它设计了整个针对不同试验小程序应用的应用服务,包括独立的容器服务、独立的数据库及数据API。
2.1独立的容器服务,容器是小程序的真正宿主,每个应用程序运行在自己的容器内的TPD上,整个容器服务的实现就是通过容器映像在初始化阶段导入指定包(App)的主机服务器,并继续作为服务后端端点运行。每个容器只公开一个端口作为服务端口,该端口也映射到上游svc上的同一个端口。
2.2静态Web前端资源应由容器托管。
2.3应用程序单个沙盒文件夹和数据库在第一次创建TPD时初始化,通过调用初始化js封装后的程序包完成。整个小程序应用程序代码由应用管理端上传至服务器并被分配到相应的独立资源文件库中,同时文件由相应的版本控制。
2.4公共平台数据只读访问API。
2.5试验内用户角色访问小程序的权限控制。
2.6小程序服务的端点控制器可以实现为GraphQL端点。
3、动态入口控制器
3.1通过URL将试验编号(TrialID)转发到TPD的指定SVC。
3.2通过应用管理端中设置的App定义端口转发至该TPD的指定端口。
3.3在集成身份验证的情况下从数据库读取配置。
3.4在集成身份验证的情况下为应用管理端配置刷新API。
4、C-GraphQL-核心
主要负责模块间通信,核心技术是通过RESTAPI实现。
本发明基于医学临床领域的EPRO软件内的小程序***,具有如下有益效果:
1、整个小程序实现的服务可以呈现多样性,灵活性,满足大部分临床试验或上市后研究方案的个性化定制要求。
2、每个小程序可以独立部署,且由于开放性的设计对进一步的开发也提高了友好度,大大降低了开发部署的成本和效率。
3、小程序基于开放性的设计,可以对接第三方或其他相关软件服务供应商,便于引入优质服务商对客户形成优势服务,形成互惠互利的共赢服务。
4、由于每个小程序都是独立部署在容器服务中,所以单独占用资源互不干涉,既保证单个服务的独立性,也由于不依赖过多其他服务,所以启动速度快。
5、小程序基于Web应用服务实现的插件服务,所以符合网页的特性,方便快捷,即用即走。
附图说明
图1是本发明中小程序整体架构图。
图2是本发明中容器服务示意图。
图3是本发明中小程序试验透视部署示意图。
图4是本发明中平台总体架构体系图。
图5是本发明中eCOA/ePRO***高层设计图。
具体实施方式
结合以下具体实施例和附图,对发明作进一步的详细说明。实施本发明的过程、条件、实验方法等,除以下专门提及的内容之外,均为本领域的普遍知识和公知常识,本发明没有特别限制内容。
本发明提出了一种EPRO软件内的小程序***,包括:
小程序软件架构,其由一个或多个服务组成;每个所述服务均运行在其独立的进程中,每个所述服务均有提供单个业务功能的服务;
云计算及小程序构架,其包括:基础设施服务、平台服务和软件服务;
***对接集成服务模块,其用于实现***对接以及信息的传递和交付;
传输模块,用于与智能硬件和/或可穿戴式设备进行对接;
数据处理规则引擎,通过所述自定义协议语言编译器,解析处理协议内容并部署到后台服务中,实现后台进行协议的版本管理、协议激活、协议挂起功能。
所述基础设施服务采用基于多个Kubernete的容器编排引擎;所述平台服务采用了基于PlugIn架构的ePRO小程序设计开发;所述软件服务采用自定义协议语言编译器,提供可定制模块。
本发明中,所述服务之间采用轻量级基于HTTP的RESTfulAPI通信机制互相沟通。
本发明中,所述ePRO小程序软件架构采用基于Kubernetes的FaaS的容器编排引擎。
本发明中,所述ePRO小程序设计开发由第三方提供定制化的可交互的应用服务,并嫁接在平台上;ePRO小程序设计有别于微信小程序设计,微信小程序是在基于微信浏览器(浏览器内核重构后)的内置解析器环境下运行的,是介于web端和原生App之间的应用程序,同时微信小程序有自己的组件,这些基本组件基于Exparser框架。Exparser基于WebComponents的ShadowDOM模型,所以第三方必须以微信小程序独立的前端组件去开发,对开发者提高了门槛。而ePRO小程序是在浏览器原生的环境下运行的,属于WebAPP网页应用,所有的组件基于浏览器原生的DOM组件,所有第三方的应用可以直接以Web网页应有的形式接入到ePRO小程序中,接入非常灵活方便。
本发明中,所述第三方***对接集成服务模块对接的***包括:临床信息***EDC***、上市后PV***以及临床数据统计分析***。
本发明中,所述数据处理规则引擎中,当协议激活后,使用捷信自定义协议语言编译器设定规则,定义自己的语法和命名方式,整体是运用Json文件形式,核心是将大量的负责逻辑代码进行简易封装,大大缩短整体的代码量且同时提升安全保护,使之不易被其他软件或工具直接解析,针对语法和规则采用独立的解析方式,将语言转换为js通过APP内嵌的WebView进行解析。编写项目Protocol,并做电子化迁移和验证;所述项目Protocol激活后,***将根据项目方案的规则设定,将项目自定义内容按照规定自动推送到***用户端。
本发明中,基于不同的疾病领域临床实验设计的方案,建立相关疾病领域方案设计模型。通常完整的临床试验方案中会包含试验周期、试验阶段流程、试验分组、针对不同分组的试验方案(方案包含不同周期的用药记录,周期日志填写,周期访视记录),而ePRO可根据所有这些模型中的各个部分定制差异化的方案设计,并根据用户端填报的数据反馈,按照事先设定的规则,相应自动触发相关的干预行为,并按照预先设定的时间窗口进行告警扩散。
本发明中,根据数据反馈,所述数据处理规则引擎将进行关键词解析,自动推送相关的资料内容或者预设定的相关内容,进行自动的异步消息回复。
实施例
本实施例中的EPRO软件内的小程序***包括:小程序软件架构、云计算及小程序构架、***对接集成服务模块、传输模块、数据处理规则引擎。
本实施例中的小程序(MicroService)的软件架构设计:
采用小程序(Microservices)软件架构设计,将ePRO这样的医疗专业大型复杂软件应用,采用由数十个小程序组成,创新性地将单一主体应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,采用轻量级基于HTTP的RESTfulAPI通信机制互相沟通,服务之间互相协调,互相配合。
本实施例***的软件架构核心是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个服务都有提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。各个小程序可被独立部署,各个小程序之间是松耦合的。每个小程序仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力,今后基于不同的业务应用场景,小程序***可以很容易进行***功能扩展。
同时,本实施例还采用了基于Kubernetes的FaaS(功能即服务)的容器技术,支持***负载均衡、自动部署及大规模可伸缩应用。
Kubernetes是一个容器编排引擎,支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
在Kubernetes中,可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。具有如下特点:
可移植:支持公有云、私有云、混合云、多重云(multi-cloud);
可扩展:模块化、插件化、可挂载、可组合;
自动化:自动部署、自动重启、自动复制、自动伸缩/扩展。
本实施例中的云计算及ePRO小程序(ePROMiniAPP)架构设计应用:平台的云计算,包含在各个层次,云计算可以分为三类:将基础设施作为服务(IaaS)、将平台作为服务(PaaS)和将软件作为服务(SaaS)。
在IaaS层面,***构建在阿里云的公有云平台上,同时基于多个Kubernete的容器编排引擎,为客户和合作伙伴提供自动化部署、大规模可伸缩、应用容器化管理的支持,提供弹性的资源管理。
在PaaS层面,在***的数据总线和功能模块架构设计上,创新性地采用了PlugIn的架构设计,独立实现了捷信的ePRO小程序的设计开发(ePROMiniAPP),为软件接入和扩展提供方便。ePROMiniApp(ePRO小程序):这是全球首次在ePRO***里加入小程序的概念(类似微信小程序),可以根据客户的需求,由第三方提供定制化的可交互的应用服务,并无缝地嫁接在平台上。同时,小程序架构将ePRO平台扩展成为一个真正的应用平台,集成第三方医疗服务,打造了一个面向患者服务的生态平台,在患者依从性、患者关怀、患者随访、患教信息推送以及医患交互等方面,与国内外同类型ePRO产品相比,具有更强的灵活先进性和可扩展性。
在SaaS层面,采用捷信自定义协议语言编译器(J-Language),为用户和合作伙伴提供基于客户各自需求的可定制模块,按照不同项目的医学方案(Protocol)定制开发项目交付内容。
本实施例中的第三方***对接集成服务模块(IntergrationService):
本实施例***提供了第三方***对接集成服务模块,可以实现无缝、安全的***对接,实现信息的传递和交付,不仅可以为用户提供更完整的解决方案,也极大提高了项目的执行效率,对接的***包括:
临床信息***EDC(电子化数据采集)***,如MedidataRave;
上市后PV(药物警戒)***,如Argus/Ariglobal;
临床数据统计分析***,如SAS。
本实施例中的传输模块与智能硬件/可穿戴式设备进行对接(ePLink模块):
本实施例***将与外部智能硬件/可穿戴式设备数据(如智能药盒、智能血压仪、智能血糖仪等)进行对接,将采用无线蓝牙V4.2协议进行无线通信数据传输。结合临床实际需求,可对患者使用的医疗智能硬件/可穿戴智能设备进行数据采集和传输,为ePRO***外联硬件设备提供通讯数据支撑,将ePRO***数据采集范围不断扩展,从患者数据的采集到客观数据的采集(如服药依从性数据、血糖、血压,甚至心电数据),可以更加全面地获知患者诊疗及监护情况,为疾病管理提供有力的数据支持。
本实施例中的基于疾病领域和医学模型的数据处理规则引擎:
为满足各个项目的不同客户个性化需求和相应的项目医学方案(Protocol)内容,本实施例***开发了一套自定义协议语言编译器(J-Language),解析处理协议内容,灵活地部署到后台服务中,并实现后台进行协议的版本管理,协议激活、协议挂起等功能。
当协议激活后,项目交付人员,可以使用自定义协议语言编译器(J-Language)按照不同疾病领域的医学量表、问卷、服药记录、AE上报报告以及相关疾病领域的诊疗、随访规则及其他具体的个性化项目需求设定,编写项目Protocol,并做电子化迁移和验证。项目Protocol激活后,***将根据项目方案的规则设定,将项目自定义内容按照规定自动推送到***用户端。
此外,基于不同的疾病领域医学模型,逐步建立相关疾病领域患者管理模型,并根据用户端填报的数据反馈,比如服药记录填报,量表内容填报,或者AE上报(如相关事件的等级),按照***事先设定的规则,相应自动触发相关的干预行为,比如:以站内信、邮件、短信等方式通知相关医护人员(主管医生、护士或是呼叫中心人员)进行干预,并按照预先设定的时间窗口进行告警扩散。例如,如某患者报告不良反应(AE)疼痛度达到三级以上,***将自动把消息通知护士。护士如果在10分钟内没有做任何响应,***将告警主动扩散,将自动上报给该患者的主管医生进行处理。
此外,根据数据反馈,规则引擎将进行关键词解析,自动推送相关的患者教育资料内容(包括文本、图片、视频等)或者预设定的相关内容,进行自动的异步消息回复,解答患者的在线咨询问题。
本实施例采用基于小程序的分布式***,使用容器化虚拟化的部署环境,构成高可用、易维护、高并发、容灾能力强的云端***。模块化的软件结构便于定制,以服务的方式提供软件和服务器及平台化的服务端数据处理功能,从而使客户定制的应用达到更为快速的开发和更为便捷的使用,而不必再担心基础的部署运维等问题,节省成本便于分模块定价。采用小程序架构设计主要优点在于:聚焦业务:每个小程序都很小,这样能聚焦一个指定的业务功能或业务需求。
a)独立开发:每个小程序能够被小团队单独开发,小团队由2到5人的开发人员组成。这样的特点特别适合研发团队从小规模到大规模演进的特点,成本、效率、质量在研发团队处于不同发展阶段都可以得到兼顾;
b)错误隔离:小程序是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的,不仅适合产品研发的初始阶段,在软件上线后也能节省运行维护成本;即便其中某个服务发生了故障,整个***还可以继续工作。
c)混合技术栈:小程序能使用不同的语言开发,支持多个技术栈和开发语言,适应不同的场景应用的要求特点,在团队上也保持技术多样性;
d)按粒度扩展:小程序易于被一个开发人员理解、修改和维护,学习曲线低,易于上手,易于后期维护。同时,这样小团队能够更关注自己的工作成果。
e)融合新技术:小程序允许利用融合最新技术。
f)业务分离:小程序只是业务逻辑的代码,不会和HTML、CSS或其他界面组件混合。
本实施例***总体架构体系如图4所示,平台是按照小程序(MicroService)体系结构设计的,并采用FaaS(功能即服务)容器编排引擎进行相关功能开发和部署,后台包括了用户端和云端两个层次:
用户端:
1)Web项目/试验管理工具,采用JSP、HTTP、CSS等技术开发
2)电子化量表
3)ePROMiniAPP(ePRO小程序)UI
4)捷信自定义协议语言编译器(J-LanguageCompiler)
5)手机端APP采用ReactNative开发,支持IOS和Android
云端:
1)后台核心应用采用小程序结构设计,采用NodeJS开发
a)ePRO核心数据库(MongoDB&MySQL)
b)医学模型应用引擎
c)移动端应用协议解析
d)消息推送服务
2)FaaS的容器管理
a)Integration模块引擎(对接第三方***及外接智能硬件/可穿戴式设备)
b)ePROMiniAPP(小程序)服务端容器引擎
c)定制化报表引擎
本发明采用诸多创新的技术设计,可实现高可用、易维护、高并发、容灾能力强、可伸缩、扩展性强的云端***能够具有较低的成本,同时能够进行快速开发。***今后的运维要求和成本也将大大降低。该项目主要创新点在于:
a)ePROMiniAPP(ePRO小程序)架构设计:这是世界上首次在ePRO***里加入小程序的概念(类似微信小程序),可以根据客户的需求,可由第三方提供定制化的可交互的应用服务,并无缝地嫁接在平台上,具有更强的灵活先进性和可扩展性。同时,小程序架构将ePRO平台扩展成为一个真正的应用平台,集成第三方医疗服务,打造了一个面向患者服务的生态平台。
b)小程序的架构设计和FsaS的容器管理:整个小程序架构中的核心就是试验透视部署,它设计了整个针对不同试验小程序应用的应用服务,整个部署流程包括独立的容器服务、独立的数据库及数据API。整个部署通过***管理的可视化配置完成,实现对独立小程序应用的代码程序包上传及程序解析,静态文件资源配置,独立的容器资源配置(包含cup、内存占用量),独立的数据库配置(数据库地址,端口,账号信息)和数据API的定义规则,试验内用户角色访问小程序的权限控制。NodeJS和ReactNative为技术栈,适合当前项目开发团队从小到大的演进过程,可以实现快速开发。***具备高可用性、支持大规模用户的高并发、***可伸缩性强、扩展灵活,并且易于部署、易于维护,该价格设计及技术栈选择保障了项目的高性价比开发;
c)与智能硬件/可穿戴式设备进行对接(ePLink模块),将ePRO***数据的采集范围不断扩展,从患者数据的采集到客观数据的采集(如服药依从性数据、血糖、血压,甚至心电数据),可以更加全面地、高效地收集患者数据,为疾病管理提供有力的数据支持。
d)基于疾病领域和医学模型的数据处理规则引擎,可以灵活适用于多个疾病领域,实现快速的个性化定制和部署,基于数据反馈,按照预定义规则,智能提供相关疾病管理和患者服务相关功能,实现了高效、低成本的医疗服务。
本发明的保护内容不局限于以上实施例。在不背离发明构思的精神和范围下,本领域技术人员能够想到的变化和优点都被包括在本发明中,并且以所附的权利要求书为保护范围。
Claims (4)
1.一种EPRO软件内的小程序***,其特征在于,包括:
小程序软件架构,其由一个或多个服务组成;每个所述服务均运行在其独立的进程中,每个所述服务均有提供单个业务功能的服务;所述小程序软件架构采用基于Kubernetes的FaaS的容器编排引擎;
云计算及小程序构架,其包括:基础设施服务、平台服务和软件服务;所述基础设施服务采用基于多个Kubernete的容器编排引擎;所述平台服务采用了基于PlugIn架构的ePRO小程序设计开发;所述软件服务采用自定义协议语言编译器,提供可定制模块;
***对接集成服务模块,其用于实现***对接以及信息的传递和交付;
传输模块,用于与智能硬件和/或可穿戴式设备进行对接;
数据处理规则引擎,通过所述自定义协议语言编译器,解析处理协议内容并部署到后台服务中,实现后台进行协议的版本管理、协议激活、协议挂起功能;所述数据处理规则引擎中,当协议激活后,使用自定义协议语言编译器设定规则,定义自己的语法和命名方式,整体是运用Json文件形式,核心是将大量的负责逻辑代码进行简易封装;针对语法和规则采用独立的解析方式,将语言转换为js通过APP内嵌的WebView进行解析;编写项目Protocol,并做电子化迁移和验证;所述项目Protocol激活后,***将根据项目方案的规则设定,将项目自定义内容按照规定自动推送到***用户端;
服务之间采用轻量级基于HTTP的RESTful API通信机制互相沟通;
所述ePRO小程序设计开发由第三方提供定制化的可交互的应用服务,并嫁接在平台上;
ePRO小程序是在浏览器原生的环境下运行的,属于WebAPP网页应用,所有的组件基于浏览器原生的DOM组件,所有第三方的应用直接以Web网页应有的形式接入到ePRO小程序中。
2.如权利要求1所述的小程序***,其特征在于,所述***对接集成服务模块对接的***包括:临床信息***EDC***、上市后PV***以及临床数据统计分析***。
3.如权利要求1所述的小程序***,其特征在于,基于不同的疾病领域临床实验设计的方案,建立相关疾病领域方案设计模型;所述小程序***根据所有这些模型中的各个部分定制差异化的方案设计,并根据用户端填报的数据反馈,按照事先设定的规则,相应自动触发相关的干预行为,并按照预先设定的时间窗口进行告警扩散。
4.如权利要求1所述的小程序***,其特征在于,根据数据反馈,所述数据处理规则引擎将进行关键词解析,自动推送相关的资料内容或者预设定的相关内容,进行自动的异步消息回复。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111641724.0A CN114816343B (zh) | 2021-12-29 | 2021-12-29 | 一种基于医学临床领域的epro软件内的小程序*** |
CN202311581469.4A CN117519661A (zh) | 2021-12-29 | 2021-12-29 | 一种epro软件内的小程序*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111641724.0A CN114816343B (zh) | 2021-12-29 | 2021-12-29 | 一种基于医学临床领域的epro软件内的小程序*** |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311581469.4A Division CN117519661A (zh) | 2021-12-29 | 2021-12-29 | 一种epro软件内的小程序*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114816343A CN114816343A (zh) | 2022-07-29 |
CN114816343B true CN114816343B (zh) | 2023-12-05 |
Family
ID=82527176
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111641724.0A Active CN114816343B (zh) | 2021-12-29 | 2021-12-29 | 一种基于医学临床领域的epro软件内的小程序*** |
CN202311581469.4A Pending CN117519661A (zh) | 2021-12-29 | 2021-12-29 | 一种epro软件内的小程序*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311581469.4A Pending CN117519661A (zh) | 2021-12-29 | 2021-12-29 | 一种epro软件内的小程序*** |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN114816343B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101296285A (zh) * | 2007-04-24 | 2008-10-29 | 三星电子株式会社 | 为多功能外设开发定制应用软件的***和方法 |
CN103312727A (zh) * | 2012-03-06 | 2013-09-18 | 创业软件股份有限公司 | 一种区域医疗协同服务领域云计算部署方法 |
CN111858836A (zh) * | 2020-08-14 | 2020-10-30 | 连接派(杭州)互联网有限公司 | 数据处理及提供方法、装置、***及存储介质 |
CN112434322A (zh) * | 2020-12-03 | 2021-03-02 | 深圳市欢太科技有限公司 | 数据加密方法、装置、计算机设备及计算机可读存储介质 |
CN113395311A (zh) * | 2020-09-08 | 2021-09-14 | 重庆高新技术产业研究院有限责任公司 | 基于soa与分布式部署的规则引擎的架构方法 |
CN113395314A (zh) * | 2020-09-08 | 2021-09-14 | 重庆高新技术产业研究院有限责任公司 | 基于soa与分布式部署的规则引擎的架构*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7774742B2 (en) * | 2003-11-04 | 2010-08-10 | Realization Technologies, Inc. | Facilitation of multi-project management using task hierarchy |
US20120323805A1 (en) * | 2011-06-17 | 2012-12-20 | Sanjay Udani | Methods and systems for electronic medical protocol |
US10510438B2 (en) * | 2017-07-07 | 2019-12-17 | Definitive Media Corp. | System and method for building intuitive clinical trial applications |
US11049596B2 (en) * | 2017-11-17 | 2021-06-29 | Digital Infuzion, Inc. | Systems and methods for managing clinical research |
US20210335456A1 (en) * | 2020-04-24 | 2021-10-28 | Cliniops, Inc. | Systems and methods for collecting clinical and non-clinical data across multiple functional modules through a central gateway |
-
2021
- 2021-12-29 CN CN202111641724.0A patent/CN114816343B/zh active Active
- 2021-12-29 CN CN202311581469.4A patent/CN117519661A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101296285A (zh) * | 2007-04-24 | 2008-10-29 | 三星电子株式会社 | 为多功能外设开发定制应用软件的***和方法 |
CN103312727A (zh) * | 2012-03-06 | 2013-09-18 | 创业软件股份有限公司 | 一种区域医疗协同服务领域云计算部署方法 |
CN111858836A (zh) * | 2020-08-14 | 2020-10-30 | 连接派(杭州)互联网有限公司 | 数据处理及提供方法、装置、***及存储介质 |
CN113395311A (zh) * | 2020-09-08 | 2021-09-14 | 重庆高新技术产业研究院有限责任公司 | 基于soa与分布式部署的规则引擎的架构方法 |
CN113395314A (zh) * | 2020-09-08 | 2021-09-14 | 重庆高新技术产业研究院有限责任公司 | 基于soa与分布式部署的规则引擎的架构*** |
CN112434322A (zh) * | 2020-12-03 | 2021-03-02 | 深圳市欢太科技有限公司 | 数据加密方法、装置、计算机设备及计算机可读存储介质 |
Non-Patent Citations (2)
Title |
---|
一个典型的XSS框架注入攻击的分析和预防;查杭;冷雪辉;;通信技术(01);第192-196页 * |
混合云存储架构的研究与设计;卢亮;《中国优秀硕士学位论文全文数据库信息科技辑》;I137-59 * |
Also Published As
Publication number | Publication date |
---|---|
CN114816343A (zh) | 2022-07-29 |
CN117519661A (zh) | 2024-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107391114B (zh) | 页面可视化渲染方法及装置 | |
US11816492B2 (en) | Third party integration of plugins and widgets | |
US11636928B1 (en) | Facilitating computerized interactions with EMRS | |
Familiar | Microservices, IoT, and Azure | |
US10409566B2 (en) | Web-based scan-task enabled system, and method of and apparatus for developing and deploying the same on a client-server network | |
US20220012040A1 (en) | Semantic and standard user interface (ui) interoperability in dynamically generated cross-platform applications | |
JP2023040001A (ja) | Apiレジストリにおけるバックエンドサービスエンドポイントからapi関数へのバインディング | |
US11520455B2 (en) | Dioramic user interface having a user customized experience | |
EP3910909B1 (en) | Method and device for displaying information | |
JP2022553663A (ja) | 機械学習を使用した表形式データの内容特定方法、システム、プログラム | |
CN112528179B (zh) | 二维码的处理方法、***、电子设备和存储介质 | |
JP2021509498A (ja) | コンピューティング・デバイス | |
US20120054262A1 (en) | Architecture for modeled pattern based user interfaces | |
Inupakutika et al. | Facilitating the development of cross-platform mHealth applications for chronic supportive care and a case study | |
US9836282B2 (en) | Separation of concerns between information technology services models | |
Llamas et al. | Open source platform for collaborative construction of wearable sensor datasets for human motion analysis and an application for gait analysis | |
Hardi et al. | Integration of Academic Mobile Applications at University | |
CN103729311A (zh) | 内容显示***和方法 | |
CN114816343B (zh) | 一种基于医学临床领域的epro软件内的小程序*** | |
CN117555534A (zh) | 可视化组件联动交互的配置方法及装置、计算机设备 | |
CN111310083B (zh) | 页面展示方法及装置、*** | |
CN116823537A (zh) | 一种保险报案处理方法、装置、存储介质及电子设备 | |
McClure et al. | Professional Android Programming with Mono for Android and. NET/C | |
CN114253546A (zh) | 代码的生成方法、装置、存储介质及电子装置 | |
Nag et al. | Blood in need: An application for blood management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |