<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xml:lang="en">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>Open Babel: An open chemical toolbox</title>
        <author>Noel M. O’Boyle</author>
        <author>Michael Banck</author>
        <author>Craig A. James</author>
        <author>Chris Morley</author>
        <author>Tim Vandermeersch</author>
        <author>Geoffrey Hutchison</author>
      </titleStmt>
      <publicationStmt>
        <p>Tag layer of the DHSS Meta-Tagging Project. The article text is reproduced from the
           staged copy named in sourceDesc and is not altered; the tags are held separately in
           standOff so that overlapping and nested spans are preserved.</p>
      </publicationStmt>
      <sourceDesc>
        <bibl>
          <title>Open Babel: An open chemical toolbox</title>
          <date>2011</date>
          <publisher>Journal of Cheminformatics</publisher>
          <idno type="DOI">10.1186/1758-2946-3-33</idno>
          
          <idno type="record">o-boyle2011-open-babel-an-open-chemical-toolbo</idno>
          <note type="staged-file">o-boyle2011-open-babel-an-open-chemical-toolbo.txt, the project's staged copy</note>
          <note type="text-sha1">a1b4a7260041030a9eae734d6cdd159895fb1086</note>
          <note type="rights">cc-by</note>
        </bibl>
      </sourceDesc>
    </fileDesc>
    <profileDesc>
      <textClass><keywords><term>chemistry</term></keywords></textClass>
      <particDesc>
        <person xml:id="paper"><p>the paper's own words</p></person>
        <person xml:id="tagger"><p>the tag layer; a sentence written by the tagger about the
          paper, always anchored to a quotation but not itself a quotation</p></person>
      </particDesc>
    </profileDesc>
    <revisionDesc>
      <change when="2026-10-06"
              who="build_paper_edition.py">0 spans located by searching the stored text for the quote's exact words, allowing any whitespace between them</change>
    </revisionDesc>
  </teiHeader>
  <standOff>
    <spanGrp type="tags">
      <span xml:id="t0" type="object_of_study" ana="#object_of_study" resp="#paper">
        <label>the interconversion of chemical structures between file formats, and the 111 formats Open Babel implements</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t1" type="research_question" ana="#research_question" resp="#paper">
        <label>how a single toolkit can read and write the many incompatible representations of molecular data</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t2" type="contribution" ana="#contribution" resp="#paper">
        <label>Open Babel itself, described for the first time, with a round-trip validation taking the error rate from 8% to 0.01%</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t3" type="claim_type" ana="#claim_type" resp="#paper">
        <label>method</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t4" type="phenomenon" ana="#phenomenon" resp="#paper">
        <label>the proliferation of incompatible chemical file formats, which a standard failed to resolve</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t5" type="method" ana="#method" resp="#paper">
        <label>system-or-tool-building</label>
        <term>system-or-tool-building</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t6" type="mechanisms" ana="#mechanisms[0]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>BOND CONNECTIVITY FROM GEOMETRY ALONE: atoms closer than the sum of their covalent radii plus 0.45 angstrom are bonded, which is what lets formats that store no bonding at all be read as molecules</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t7" type="mechanisms" ana="#mechanisms[1]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>AROMATICITY IS WITHHELD UNLESS A KEKULE PATTERN EXISTS: the ring is only called aromatic when a well-defined valence-bond assignment can be found, so the label is earned by a construction rather than asserted from ring membership</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t8" type="mechanisms" ana="#mechanisms[2]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>AN EXPONENTIAL SEARCH WITH A DELIBERATE GIVE-UP: kekulisation terminates at 30 levels of recursion or 15 seconds, so a large fused ring system returns no answer rather than hanging</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t9" type="mechanisms" ana="#mechanisms[3]" resp="#tagger" cert="0.95">
        <label>mechanisms</label>
        <term>SUBSTRUCTURE SEARCH BY HASHED BIT-STRING: every linear and ring substructure of length 1 to 7 is mapped onto 1024 bits, so a query&#x27;s bits must all be set in any target that contains it</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t10" type="limitations" ana="#limitations[0]" resp="#tagger" cert="0.95">
        <label>TWO round-trip failures remain at 0.01%, and the paper names both: a kekulisation error in a polycyclic aromatic with heteroatoms, and a bridgehead-carbon stereochemistry case</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t11" type="limitations" ana="#limitations[1]" resp="#tagger" cert="0.95">
        <label>Molecules outside the pharmaceutical mainstream - radicals, organometallics, inorganics, coordinate and 3-center 2-electron bonds - are stated to be poorly supported, and not only by this toolkit</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t12" type="limitations" ana="#limitations[2]" resp="#tagger" cert="0.95">
        <label>Kekulisation is exponential and is CUT OFF at 30 levels of recursion or 15 seconds, so large fused ring systems are a known non-answer</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t13" type="limitations" ana="#limitations[3]" resp="#tagger" cert="0.95">
        <label>The standard that was meant to remove the problem did not take: CML exists and is not widely used, which is the premise the whole toolkit rests on</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t14" type="controls" ana="#controls[0]" resp="#tagger" cert="0.95">
        <label>a round-trip over 18,084 PubChem3D structures: SDF to SMILES to canonical SMILES, compared against SDF straight to canonical SMILES</label>
        <note>eliminates: errors anywhere in reading SDF, reading and writing SMILES, and canonicalisation - by making two routes to the same answer disagree · outcome (stated by the tagger, no quotation): held</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t15" type="controls" ana="#controls[1]" resp="#tagger" cert="0.95">
        <label>a nightly test suite of 60 programs, each with tens to hundreds of tests</label>
        <note>eliminates: regressions between releases · outcome (stated by the tagger, no quotation): held</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t16" type="concepts" ana="#concepts[0]" resp="#paper" cert="0.95">
        <label>Open Babel</label>
        <term>Open Babel</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t17" type="concepts" ana="#concepts[1]" resp="#paper" cert="0.95">
        <label>interconversion</label>
        <term>interconversion</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t18" type="concepts" ana="#concepts[2]" resp="#paper" cert="0.95">
        <label>Chemical Markup Language</label>
        <term>Chemical Markup Language</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t19" type="concepts" ana="#concepts[3]" resp="#paper" cert="0.95">
        <label>canonical representation</label>
        <term>canonical representation</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t20" type="concepts" ana="#concepts[4]" resp="#paper" cert="0.95">
        <label>canonical numbering</label>
        <term>canonical numbering</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t21" type="concepts" ana="#concepts[5]" resp="#paper" cert="0.95">
        <label>canonicalization</label>
        <term>canonicalization</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t22" type="concepts" ana="#concepts[6]" resp="#paper" cert="0.95">
        <label>kekulization</label>
        <term>kekulization</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t23" type="concepts" ana="#concepts[7]" resp="#paper" cert="0.95">
        <label>stereochemistry</label>
        <term>stereochemistry</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t24" type="concepts" ana="#concepts[8]" resp="#paper" cert="0.95">
        <label>aromaticity</label>
        <term>aromaticity</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t25" type="concepts" ana="#concepts[9]" resp="#paper" cert="0.95">
        <label>covalent radii</label>
        <term>covalent radii</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t26" type="concepts" ana="#concepts[10]" resp="#paper" cert="0.95">
        <label>Tanimoto coefficient</label>
        <term>Tanimoto coefficient</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t27" type="concepts" ana="#concepts[11]" resp="#paper" cert="0.95">
        <label>substructures</label>
        <term>substructures</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t28" type="concepts" ana="#concepts[12]" resp="#paper" cert="0.95">
        <label>structural similarity</label>
        <term>structural similarity</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t29" type="concepts" ana="#concepts[13]" resp="#paper" cert="0.95">
        <label>XML dialect</label>
        <term>XML dialect</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t30" type="concepts" ana="#concepts[14]" resp="#paper" cert="0.95">
        <label>SMILES</label>
        <term>SMILES</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t31" type="concepts" ana="#concepts[15]" resp="#paper" cert="0.95">
        <label>test suite</label>
        <term>test suite</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t32" type="concepts" ana="#concepts[16]" resp="#paper" cert="0.95">
        <label>OELib</label>
        <term>OELib</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t33" type="concepts" ana="#concepts[17]" resp="#paper" cert="0.95">
        <label>OEChem</label>
        <term>OEChem</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t34" type="concepts" ana="#concepts[18]" resp="#paper" cert="0.95">
        <label>file formats</label>
        <term>file formats</term>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t35" type="senses" ana="#senses[0]" resp="#tagger" cert="0.95">
        <label>canonical representation - A CHOICE, NOT A FACT ABOUT THE MOLECULE: the same structure has N! orderings that encode exactly the same information, and canonicalisation picks one so it can be used as a database key</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t36" type="senses" ana="#senses[1]" resp="#tagger" cert="0.95">
        <label>failure - IN THIS PAPER A ROUND-TRIP DISAGREEMENT, not a wrong answer: two routes to the same canonical SMILES are compared against each other, and the second of the two residual failures is a case where BOTH strings are correct and the algorithm merely failed to choose</label>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t37" type="concept_edges" ana="#concept_edges[0]" resp="#tagger">
        <label>Chemical Markup Language —is-a→ XML dialect</label>
        <term>Chemical Markup Language</term>
        <term>XML dialect</term>
        <note>strength of the relation: 1</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
      <span xml:id="t38" type="concept_edges" ana="#concept_edges[2]" resp="#tagger">
        <label>structural similarity —operationalised-as→ Tanimoto coefficient</label>
        <term>structural similarity</term>
        <term>Tanimoto coefficient</term>
        <note>strength of the relation: 1</note>
        <note type="quotation-withheld">Quotation withheld because this record is not cleared for redistribution.</note>
      </span>
    </spanGrp>
  </standOff>
  <text>
    <body>
      <p><note type="rights">The full text of this article is not redistributable, so it is
      not included here. The evidence sentences are withheld with it; the tag layer and its
      grounding status remain. The article itself is at https://doi.org/10.1186/1758-2946-3-33.</note></p>
    </body>
  </text>
</TEI>
