System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种实现化学分子结构数据跨平台传输的方法和系统技术方案_技高网

一种实现化学分子结构数据跨平台传输的方法和系统技术方案

技术编号:42668710 阅读:29 留言:0更新日期:2024-09-10 12:23
本发明专利技术公开了一种实现化学分子结构数据跨平台传输的方法和系统,所述方法包括:将输入的化学分子结构数据转换为标准SMILES数据;将获得的标准SMILES数据转换为64位哈希值摘要字符串;将Web服务器地址与键值标记字符串及获得的64位哈希值摘要字符串依序串联组成得到化学分子二维码编码值;将获得的化学分子二维码编码值转换为化学分子二维码图并输出。本发明专利技术不仅可实现化学分子结构数据的跨平台传输,而且传输效率高、并可保证获取数据的精确性和数据传输的安全性,对化学人工智能研究具有重要应用价值。

【技术实现步骤摘要】

本专利技术是涉及一种实现化学分子结构数据跨平台传输的方法和系统,属于计算机信息处理。


技术介绍

1、化学分子结构数据是描述化学物质分子结构的信息,包括原子的种类、位置、键长、键角等,这些数据可以通过实验测定或通过计算得到,对于理解化学物质的性质和行为非常重要,因此是化学领域最重要的基础数据之一。

2、化学分子结构数据在跨平台传输时,如从传统信息媒介(期刊文献、印刷品、标签等)和电子屏幕(显示器、投影仪等)向移动平台(手机、平板电脑、智能机器人等)传输时,通常需要手工录入或进行拍照(扫描)识别图像来获取分子结构数据。

3、因化学分子结构数据一般较为复杂,因此在采用手工录入或拍照识别图像的方式来获取跨平台的分子结构数据时常常会出现误差,并且不适于通用场景下的快捷信息传播;尤其是,当在化学品标签、工作汇报、专利报告中涉及机密的化学分子结构数据需要跨平台传输时,如使用明码传输方式,将无法保证在数据传输过程中的信息安全。


技术实现思路

1、针对现有技术存在的上述问题,本专利技术的目的是提供一种实现化学分子结构数据跨平台传输的方法和系统,以解决目前化学分子结构数据在跨平台传输时容易出现数据误差、通用性差及无法保证数据安全的问题,满足化学分子结构数据能精确、快捷和安全的跨平台传输需求。

2、为实现上述专利技术目的,本专利技术采用如下技术方案:

3、一种实现化学分子结构数据跨平台传输的方法,包括如下顺序步骤:

4、s1)使用rdkit工具的“canonsmiles”函数将输入的化学分子结构数据转换为标准smiles数据;

5、s2)使用计算哈希值的hashlib库的“sha256”函数将获得的标准smiles数据转换为256位哈希值,并使用“hexdigest”函数将其转换成64位哈希值摘要字符串;

6、s3)将web服务器地址与键值标记字符串“?key=”及获得的64位哈希值摘要字符串依序串联,组成得到化学分子二维码编码值;

7、s4)使用二维码生成函数库qrcode的“make”函数将获得的化学分子二维码编码值转换为化学分子二维码图并输出。

8、一种实施方案,所述方法还包括如下步骤:

9、s5)建立化学分子结构数据与哈希值摘要字符串相对应的数据存储表,并设哈希值摘要字符串为主键。

10、进一步实施方案,所述方法还包括如下步骤:

11、s6)二维码扫码设备的web客户端根据扫码获取的化学分子二维码编码值向web服务器发送url请求;

12、s7)web服务器解析url请求中的哈希值摘要字符串并向解码器发送解码请求;

13、s8)解码器根据解码请求所获取的哈希值摘要字符串和建立的数据存储表进行解码,并将解码信息返回给web服务器;

14、s9)web服务器根据解码器的返回信息,向web客户端响应相应信息。

15、进一步实施方案,步骤s8)包括如下具体步骤:

16、s81)解码器判断所获取的哈希值摘要字符串是否为64位,若是,则进入步骤s82),若长度不为64位或为空,则向web服务器返回错误信息并结束解码;

17、s82)解码器查询所建立的数据存储表中是否有与所获取的哈希值摘要字符串相对应的化学分子结构数据,若有,则将对应的化学分子结构数据返回给web服务器,若无,则向web服务器返回错误信息并结束解码。

18、一种优选方案,步骤s8)还包括如下步骤:

19、s83)使用rdkit工具的“molfromsmiles”函数读取所获得的化学分子结构数据,并使用rdkit工具的“moltoimage”函数将所读取的化学分子结构数据转换成可视化的化学分子结构,并向web服务器返回所获得的可视化的化学分子结构。

20、一种实施方案,所述的二维码扫码设备包括但不限于手机、平板电脑、智能机器人。

21、一种实现化学分子结构数据跨平台传输的系统,包括:

22、编码器,以用于将输入的化学分子结构数据转换为64位哈希值摘要字符串和生成化学分子二维码图,并用于将所输入的化学分子结构数据和所转换的相对应的64位哈希值摘要字符串输出给存储器;

23、存储器,以用于根据编码器的输送信息构建化学分子结构数据与哈希值摘要字符串相对应的数据存储表,并用于解码器根据所获取的哈希值摘要字符串查询和取出所对应的化学分子结构数据;

24、解码器,以用于对web服务器发送的解码请求进行解码,并将解码信息返回给web服务器;

25、web服务器,以用于对web客户端发送的url请求进行解析和发送相应解码请求至解码器,并用于向web客户端响应解码器的返回信息。

26、另外,本专利技术还提供一种存储介质,所述存储介质中存储有一个或多个包括执行指令的计算机程序,所述执行指令能够被电子设备(包括但不限于计算机,服务器,或者网络设备等)读取并执行,以实现本专利技术上述的实现化学分子结构数据跨平台传输的方法。

27、本专利技术还提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的程序指令,所述程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术上述的实现化学分子结构数据跨平台传输的方法。

28、本专利技术还提供一种计算机程序产品,包括存储在存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,能实现本专利技术上述的实现化学分子结构数据跨平台传输的方法。

29、相较于现有技术,本专利技术的有益技术效果在于:

30、通过采用本专利技术所述方法和系统,不仅可实现化学分子结构数据的跨平台传输,而且可提高传输效率和保证获取数据的精确性,并具有数据传输的安全性,可用于科学期刊化学分子结构数据的精准识别、汇报交流快速分享、化学品智能物流、实验室机器人自动取样等各种场景,在化学人工智能研究领域具有重要应用价值。

本文档来自技高网...

【技术保护点】

1.一种实现化学分子结构数据跨平台传输的方法,包括如下顺序步骤:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括如下步骤:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括如下步骤:

4.根据权利要求3所述的方法,其特征在于,步骤S8)包括如下具体步骤:

5.根据权利要求4所述的方法,其特征在于,步骤S8)还包括如下步骤:

6.根据权利要求3所述的方法,其特征在于:所述的二维码扫码设备包括但不限于手机、平板电脑、智能机器人。

7.一种实现化学分子结构数据跨平台传输的系统,其特征在于,所述系统包括:

8.一种存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时能实现权利要求1~6中任意一项所述的方法。

9.一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的程序指令,所述程序指令被所述至少一个处理器执行;其特征在于:所述至少一个处理器能够执行权利要求1~6中任意一项所述的方法。

10.一种计算机程序产品,包括存储在存储介质上的计算机程序,所述计算机程序包括程序指令,其特征在于:当所述程序指令被处理器执行时能实现权利要求1~6中任意一项所述的方法。

...

【技术特征摘要】

1.一种实现化学分子结构数据跨平台传输的方法,包括如下顺序步骤:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括如下步骤:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括如下步骤:

4.根据权利要求3所述的方法,其特征在于,步骤s8)包括如下具体步骤:

5.根据权利要求4所述的方法,其特征在于,步骤s8)还包括如下步骤:

6.根据权利要求3所述的方法,其特征在于:所述的二维码扫码设备包括但不限于手机、平板电脑、智能机器人。

7.一种实现化学分子结构数据跨平台传输的系统,其特征在于,所述系统...

【专利技术属性】
技术研发人员:徐挺军
申请(专利权)人:中国科学院上海有机化学研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1