浙江中医药大学,浙江 杭州 310053
畲医药是民族医药的重要组成部分,是我国独具特色的民族医药学[1]之一,是畲族在长期与疾病斗争中的智慧结晶。但由于人口较少、缺少文字记载,致使其不少宝贵的医疗经验失传[2]。近年来,作为非物质文化遗产,畲医药的整理、发掘、继承等受到重视。
雷后兴等对浙、闽、赣、粤4省范围的畲药资源进行了较系统的调查,对畲族药用植物进行分类整理,建立了相关数据库[3],并撰写了《中国畲族医药学》《中国畲药学》,但纸质资料存在查询和统计不便等不足。苗族、藏族等民族医药信息数据库的建立[4],为畲族医药信息数据库的构建提供了宝贵的经验。笔者以《中国畲族医药学》、《中国畲药学》、《中华百草》等文献资料作为参考,规范畲医药资源数据库数据结构,搭建畲医药数据采集模块以及畲医药数据检索模块,其中采集模块包括畲药数据采集、畲医(专家)数据库采集、畲医临床医学数据库采集三个子模块[5],以期为畲医药的挖掘整理和临床研究提供参考。
1.1 畲药数据库表 以《中国畲药学》、《中华百草》内记录的畲药基本信息作为参考标准,考虑关联畲医与临床应用以及共享的需要,设置畲药正名、异名、畲药药性、简介、生境分布、采集加工,应用病症,使用注意,化学成分,化学成分参考文献,现代临床研究参考文献,药理参考文献,植物类别,以及畲药种子时期照片、幼年期图片、成年期照片、枯萎期照片、其他照片等基本属性。基于畲药异名和畲药其他照片可能会有多个数据项,从存储方式进行处理,将其组合成一个字段存储,保证数据库在数据存储完整性的前提下,对数据存储的空间进行有效的压缩。
1.2 畲医(专家)数据库表 根据《中国畲族医药学》内的记录的供方医师,并参考网络上医师数据库的存储字段后,设置畲医姓名、出生年份、擅长病症、简介、照片等属性项。由于畲医药的病症独特性,其数据模式均参考《中国畲族医药学》内出现的病症描述。
1.3 畲医临床医学数据库表 为体现畲药的临床应用特色,仔细分析《中国畲族医药学》等资料,设置了详细信息、畲医编号、药方来源、药方主治、药方用法、药方其他信息等属性。由于畲药方的来源可能为文字记录或者畲医提供,因此在设计时将两个字段均增加到畲药方数据库中。其余字段内有多参数的,处理方式与畲药数据库表内对多参数的处理方式相同。
1.4 其他数据库 除了以上主要三个数据库表外,考虑表间联系以及查询统计分析需要,还设计病症数据库表(包括病症名称、病症大类、病症备注等属性)、畲医查询统计表、病症查询统计表以及畲药查询统计表。畲药表内通过畲药应用病症与病症表相关联;畲医表通过畲医擅长病症与病症表相关联;畲医临床医学数据库表内通过畲药方详细信息将药方详情内的药物与畲药进行关联,通过畲医编号与畲医表相关联,通过药方主治与病症表相关联。
系统架构通过Spring+SpringMVC+MyBatis架构进行搭建。前端界面以Bootstrap+jQuery来实现界面的搭建以及各种用户交互的实现,通过Ajax配合jQuery来与后端进行数据交互,实现数据实时验证、数据实时更新以及数据规范的保证。后端使用Spring实现业务对象管理、使用SpringMVC进行请求的转发和视图管理、使用MyBatis作为数据对象的持久化引擎。
2.1 畲药数据采集模块 畲药数据库采集模块实现畲药信息的采集与修改。设计此模块时,考虑到各个畲药的异名数量均有不同,因此使用动态增加录入框的方式来规范多异名的录入。由于药物信息内设有主治病症的字段,为了规范病症信息,将基本库内的数据填充到对应的位置,保证数据正确性的同时也方便信息录入。除了录入文字信息外,还设置了图片信息的录入,为防止图片对数据库大小产生过多的影响,因而通过存储图片路径的方式来降低这种影响。
2.2 畲医(专家)数据库采集模块 畲医(专家)数据库采集模块实现畲医(专家)信息的采集与修改。设计此模块时,对畲医(专家)擅长病症信息的规范参考畲药信息采集模块内对病症信息的规范的操作方式。对于图片信息的录入也采取存储图片路径的方式来降低图片对数据库大小产生的影响。
2.3 畲医临床医学数据库采集模块 畲医临床医学数据库采集模块实现畲医临床医学数据的采集与修改。由于此模块是将畲药、畲医(专家)与畲医临床医学数据进行整合关联,因此需考虑各数据间的关联方式以及采集时的操作方便的操作形式。
由于畲医临床医学数据的形式与中药药方相似,因此会导致每个畲医临床医学数据内畲药的数量均有不同。为了解决这个问题,将畲药录入设置为动态修改数量。同时,畲药临床医学数据内的畲药数据必须保证其正确性,因此在填入数据时会进行一次验证,同时为减少数据录入的错误性,在输入数据的时候会根据已填入的内容出现类似百度搜索的自动补全栏,选择对应畲药后便自动补全畲药信息。对于医生数据的录入也采取与畲药数据录入相同的方式。同时考虑到畲医临床医学数据信息内需要录入对应的病症,因此,采取与畲药相同的处理方式。
2.4 畲医药数据检索模块 畲医药数据检索模块分为畲药检索模块、畲医(专家)检索模块、畲医临床医学数据检索模块和统计模块四部分。在畲药检索模块,考虑到畲药的正异名较多,以及搜索的效率和准确性,在设计这模块时将畲药正名和异名的中文、拼音、简拼都列入可搜索的范围内,以此来满足搜索的高效与准确。畲医(专家)检索模块的设计思路与畲药检索模块的搜索思路相同,也是将畲医(专家)名字的中文、拼英和简拼列入可搜索范围内。畲医临床数据检索模块内考虑到单个畲医临床数据由多个可检索数据组成,并且多个畲医临床数据内的某些数据可能出现重复,因此为了提高搜索的准确性,除了基本的单数据搜索外,还提供二次检索。
在统计模块的设计上,参考百度热搜的设计思路,将查询次数前八位的畲药、畲医(专家)和畲医临床医学数据名称以及查询数量提供在页面上,便于查看。除此外,根据畲药临床应用,在每个显示的畲药后增加该畲药被畲药临床医学数据的引用次数。在检索后的详情界面内,出现的畲药、畲医以及畲医临床数据均实现点击后跳转至对应的畲药、畲医以及畲医临床数据的,通过这种设计来将畲药、畲医与畲医临床数据这三类数据进行关联,保证畲药、畲医以及畲药临床数据之间的数据连通。
建立畲医药资源数据库是畲族族医药学自身的发展的需要,也是丰富中药资源宝库、提高资源的有效与综合利用水平,对实现中药资源的可持续利用具有重要的意义。畲医药资源数据库平台的建立与完善,将畲医药资源经过系统化、有序化的整理,通过网络以方便检索的形式进行展示,使得广大用户们对畲医药的认识更加直观。也为国内外的畲医药学习者提供方便快捷的学习工具,为研究人员获取专业的畲医药知识提供了好帮手,进而为提高畲医药传承、应用以及深层次的研发提供有力的支撑。该系统目前完成《中国畲药学》《中国畲族医药学》内的479味药物的录入、441个病症对应的病方的录入及10多位畲医信息的录入,临床应用的数据还在补充中,系统将为研究畲药的科研人员或者畲医提供有偿的共享接口,在实现畲药发展的同时实现一定的经济效益,为系统的可持续发展提供良性循环。