- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web的CML化学结构搜索方法初探的论文.doc
基于Web的CML化学结构搜索方法初探的论文
【摘 要】化学标记语言cml 已得到广泛应用,目前l表示的化学结构信息,google、百度等l特点的基础上,介绍了提取与验证l表示的化学结构信息的方法。利用daylight公司的thor-merlin化学信息数据库系统,提出一种化学结构搜索引擎的设计方案。
【关键词】化学标记语言 化学结构检索 化学结构数据库系统
1 引言
化学标记语言cml (chemical markup language)最初于1995年由peter murray-rust等人基于html2.0开发,尝试解决在inter上进行化学信息交换的问题。1998年2月l:可扩展标记语言推荐标准1.0版。化学标记语言cml也根据xml的规范进行了更改和修订,成为根据xml的规范重新定义的一种标记语言,是xml的一个应用。
cml目前的应用已相当广泛,如materialsgrid、spectra等项目都采用了cml,l表示的化学结构信息。由于化学学科的专业性和内容的相对独立性,目前化学信息的检索都是基于特定的数据库,如scifinder、chembank、zinc、pubchem、chemdb、chemmine等化学数据库。本文提出一种设计方案,将cml转换为smiles,利用daylight公司的thor-merlin系统,建立针对l表示的化学结构的l内容的网页。最终的thor数据库中并不保存整个网页的内容,而只是保存含有cml内容的网页url。
cml表示的化学结构信息具有区别于网页其它内容的显明特征,它以标记开始,以标记来结束。与标记没有实质的意义,只是起到容器的作用,作为cml内容的根,用来告诉其它cml处理程序在文档中存在化学内容。与之间可以是任何内容,而且可以嵌套。但是目前看到的一些cml文档并未在化学结构信息的最外层加注与标记,而是直接以与表示最外层。在对文档内容分析时要考虑到这两种情况。可以采用模式匹配来分析抓取的网页内容。
2.2 文档cml内容的抓取与有效性验证
经过cral内容。将文档中cml内容复制到单独的文件中。文档url与文档产生的cml文件具有一对n关系,n为cml文件的个数。
cml内容的有效性验证分三步[2, 3]。第一步确定cml内容是否由与标记或 与标记所包含。这在2.1节中的文档内容分析时已采用,目的是过滤掉确定不含cml内容的文档。第二步,由于cml严格遵守xml规范,可以采用cml dtd与cml schema对cml内容进行验证(cml1.x采用dtd)。第三步采用基于xslt的验证方法,对cml的内容进行分析。比如可以通过xslt来判断cml中的原子化合价是否合法,化合物中两个原子之间的距离是法合法等。
2.3 cml至smiles的转换与smiles的存储
smiles是一种线性的用ascii码来表示原子和化学键的化学语言。和其它化学结构表示方法相比,smiles简短易读。同一种化学结构用smiles来表示要比用连接表(connection table)节省50%至%70的存储空间。典范smiles能够保证每个化学结构的smiles具有唯一性,因而常被作为化学数据库中的索引关键字。
cml 到smiles的转换,本设计采用开源软件openbabel提供的api函数。obconversion为转换类,转换伪码如下:
obconversion conv(cin,cout);
if(conv.setinandoutformats(“smi”,“mol”))
{obmol mol;if(conv.read(mol)) ...manipulate molecule conv-gt;p;mol);}
thor server是一后台程序,不允许用户直接对其操作,用户必须通过thor client对thor server进行操作。用户通过thor client将cml转换后的smiles及cml所在的文档url、当前访问时间等存入thor数据库,并以smiles作为记录的主关键字。本系统根据daylight提供的thor-merlin toolkit来编写client。client通过server???对thor数据库进行操作。
2.4用户界面设计初探
用户可以直接输入要检索的化学结构的smiles码,或者根据提供的jme(jme是由peter ertl开发的java applet,用于在网页上直接描绘化学结构)画出要检索的2d化学结构图,并指定结构检索的类型,jme会自动把用户画出的化学结构转化为smiles码进行检索。
3 总结
本
您可能关注的文档
最近下载
- (高清版)DB31∕T 360-2020 住宅物业管理服务规范.pdf VIP
- 成人2型糖尿病口服降糖药联合治疗专家共识(2025版).pptx
- 2.3 地表形态与人类活动 课件高中地理湘教版(2019)选择性必修1.pptx VIP
- 《水产品加工车间设计标准》.pdf VIP
- 读后续写重点句式训练(备课册).pdf VIP
- 高中物理电学试题.pdf VIP
- 金融企业会计(第四版)全套PPT课件.pptx
- 2024年工程测量员(三级高级)理论考试题库-上(单选题汇总).docx VIP
- 第七节《京剧传统戏》教学设计-高中音乐人音版必修音乐鉴赏.pdf VIP
- 医院感染与生物安全.pptx VIP
文档评论(0)