[发明专利]一种CML到化学盲文的转换系统及方法在审
申请号: | 202010749418.8 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111881696A | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 苏伟;林和;蔡川;许存禄;吴文峰 | 申请(专利权)人: | 兰州大学 |
主分类号: | G06F40/40 | 分类号: | G06F40/40;G06F40/151 |
代理公司: | 北京海虹嘉诚知识产权代理有限公司 11129 | 代理人: | 何志欣 |
地址: | 730000 甘肃*** | 国省代码: | 甘肃;62 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 cml 化学 盲文 转换 系统 方法 | ||
1.一种CML到化学盲文的转换系统,其特征在于,至少包括用于接收CML文件的用户界面层(100)和转换逻辑层(200),所述转换逻辑层(200)配置为:
对所述用户界面层(100)接收的CML文件进行预处理;
解析预处理后的CML文件并转换为DOM树;
对DOM树进行类型划分并转换为化学盲文。
2.根据权利要求1所述的转换系统,其特征在于,所述转换逻辑层(200)配置为对所述用户界面层(100)传输的CML文件验证是否规范化以完成预处理,其中,
对规范化的CML文件进行解析从而生成转换为化学盲文的第一反馈结果;
基于非规范化的CML文件生成关于错误信息的第二反馈结果;
将所述第一反馈结果或第二反馈结果传输至所述用户界面层(100)。
3.根据权利要求2所述的转换系统,其特征在于,所述转换逻辑层(200)配置为:
将规范化CML文件解析为DOM树,其中,
将被解析的规范化CML文件封装成第一节点返回以作为CML文件的入口,通过第二节点集合CML文件所表示的化学信息;
基于第二节点集合的CML文件的化学信息判定DOM树类型,并基于DOM树类型和所述用户界面层(100)传输的用户选择的转换类型调用第一转换流程或第二转换流程或第三转换流程。
4.根据权利要求3所述的转换系统,其特征在于,在转换类型为一维线性化学公式且CML节点包含第三节点的情况下,所述转换逻辑层(200)配置为调用第一转换流程;
在转换类型为一维线性化学公式且CML节点不包含第三节点而包含第四节点的情况下,所述转换逻辑层(200)配置为调用第二转换流程;
在转换类型为结构式且CML节点包含第五节点的情况下,所述转换逻辑层(200)配置为调用第三转换流程,其中,
所述第五节点至少包括atomArray子节点和bondArray子节点。
5.根据权利要求4所述的转换系统,其特征在于,所述转换逻辑层(200)配置为至少通过如下步骤执行第一转换流程:
基于DOM树的根节点CML节点获取第三节点信息;
将所述第三节点信息以Key值和对应的Value值的形式存储在数组中;
在存储数组的哈希表中基于数组内的至少一个元素进行排序;
遍历排序后的哈希表中每个Key值和对应的Value值,并将Key和Value值添加到同一个字符串中;
将字符串转换为化学盲文ASCII码。
6.根据权利要求5所述的转换系统,其特征在于,所述第三节点信息至少包括第一标签、第二标签、第三标签中的一个或几个,其中,
第一标签的种类作为Key值,对应的Value值至少包括第一元素、第二元素、第三元素中的一个或几个,其中,
第一元素为该种类第一标签的出现次数;
第二元素为该种类第一标签对应的第二标签的值之和;
第三元素为该种类第一标签对应的第三标签的值之和。
7.根据权利要求6所述的转换系统,其特征在于,
在所述转换逻辑层(200)执行第一转换流程将字符串转换为化学盲文ASCII码的情况下,
所述转换逻辑层(200)配置为:
统计字符串中不同的元素以将每个不同元素出现的次数存储于第二数组,并将不同元素的类别存储于第三数组;
将所述第二数组和第三数组的值转换为盲文ASCII码。
8.根据权利要求7所述的转换系统,其特征在于,所述转换逻辑层(200)配置为至少通过如下步骤执行第二转换流程:
基于DOM树的根节点CML节点获取第四节点的信息;
基于第四节点获取其第四标签的内容,并将第四标签的内容保存至第四数组中;
去除第四数组的两端和中间的空格,并将去除空格后的第四数组转换为盲文ASCII码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于兰州大学,未经兰州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010749418.8/1.html,转载请声明来源钻瓜专利网。