...
首页> 外文期刊>Journal of chemical information and modeling >Molecular query language (MQL) - A context-free grammar for substructure matching
【24h】

Molecular query language (MQL) - A context-free grammar for substructure matching

机译:分子查询语言(MQL)-用于子结构匹配的无上下文语法

获取原文
获取原文并翻译 | 示例

摘要

We have developed a Java library for substructure matching that features easy-to-read syntax and extensibility. This molecular query language (MQL) is grounded on a context-free grammar, which allows for straightforward modification and extension. The formal description of MQL is provided in this paper. Molecule primitives are atoms, bonds, properties, branching, and rings. User-defined features can be added via a Java interface. In MQL, molecules are represented as graphs. Substructure matching was implemented using the Ullmann algorithm because of favorable run-time performance. The Ullmann algorithm carries out a fast subgraph isomorphism search by combining backtracking with effective forward checking. MQL software design was driven by the aim to facilitate the use of various cheminformatics toolkits. Two Java interfaces provide a bridge from our MQL package to an external toolkit: the first one provides the matching rules for every feature of a particular toolkit; the second one converts the found match from the internal format of MQL to the format of the external toolkit. We already implemented these interfaces for the Chemistry Development Toolkit.
机译:我们已经开发了用于子结构匹配的Java库,该库具有易于阅读的语法和可扩展性。这种分子查询语言(MQL)基于上下文无关的语法,该语法允许直接进行修改和扩展。本文提供了MQL的正式描述。分子基元是原子,键,性质,分支和环。可以通过Java接口添加用户定义的功能。在MQL中,分子表示为图形。由于具有良好的运行时性能,因此使用Ullmann算法实现了子结构匹配。 Ullmann算法通过结合回溯和有效的前向检查来执行快速的子图同构搜索。 MQL软件设计的目的是促进各种化学信息学工具包的使用。两个Java接口提供了从MQL包到外部工具箱的桥梁:第一个为特定工具箱的每个功能提供匹配规则;第二个将找到的匹配项从MQL的内部格式转换为外部工具箱的格式。我们已经为化学开发工具包实现了这些接口。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号