PubMed Health⌕ Search

PubMed · 9322015

Code generation through annotation of macromolecular structure data.

Abstract

The maintenance of software which uses a rapidly evolving data annotation scheme is time consuming and expensive. At the same time without current software the annotation scheme itself becomes limited and is less likely to be widely adopted. A solution to this problem has been developed for the macromolecular Crystallographic Information File (mmCIF) annotation scheme. The approach could be generalized for a variety of annotation schemes used or proposed for molecular biology data. mmCIF provides a highly structured and complete annotation for describing NMR and X-ray crystallographic data and the resulting macromolecular structures. This annotation is maintained in the mmCIF dictionary which currently contains over 3,200 terms. A major challenge is to maintain code for converting between mmCIF and Protein Data Bank (PDB) annotations while both continue to evolve. The solution has been to define a simple domain specific language (DSL) which is added to the extensive annotation already found in the mmCIF dictionary. The DSL calls specific mapping modules for each category of data item in the mmCIF dictionary. Adding or changing the mapping between PDB and mmCIF items of data is straightforward since data categories (and hence mapping modules) correspond to elements of macromolecular structure familiar to the experimentalist. Each time a change is made to the macromolecular annotation the appropriate change is made to the easily located and modifiable mapping modules. A code generator is then called which reads the mapping modules and creates a new executable for performing the data conversion. In this way code is easily kept current by individuals with limited programming skill, but who have an understanding of macromolecular structure and details of the annotation scheme. Most important, the conversion process becomes part of the global dictionary and is not open to a variety of interpretations by different research groups writing code based on dictionary contents. Details of the DSL and code generator are provided.

Explore related subjects

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

J Biggs, C Pu, P Bourne. 1997. Code generation through annotation of macromolecular structure data.. https://pubmed.ncbi.nlm.nih.gov/9322015/

Cite the original work for its findings. Save a collection to share your selection of sources.

KEEP EXPLORING

Related citations

Mechanisms of the oxidations of NAD(P)H model Hantzsch 1,4-dihydropyridines by nitric oxide and its donor N-methyl-N-nitrosotoluene-p-sulfonamide.

4-Substituted derivatives of Hantzsch 1,4-dihydropyridine were treated by nitric oxide (NO) or its donor N-methyl-N-nitrosotoluene-p-sulfonamide (MNTS) to give the corresponding pyridine derivatives. When the 4-substituted group was methyl, ethyl, n-propyl, and aryl groups, it was preserved, but when the group was isopropyl or benzyl one, it was lost. 2,3-Dichloro-5, 6-dicyano-1,4-benzoquinone (DDQ) was used in place of NO and MNTS to react with the 4-substituted Hantzsch 1,4-dihydropyridines, no the corresponding 4-dealkyl Hantzsch pyridines were obtained from all the reactions. 1-Benzyl-1,4-dihydronicotinamide (BNAH), a close analogue of Hantzsch 1,4-dihydropyridine (HEH), was used instead of HEH to react with either of NO and MNTS, no reactions were observed for 3 days. Replacement of HEH by N-d-HEH and HEH-4,4-d(2) to react with NO, MNTS and DDQ gave the observed kinetic isotope effects of 3.1 and 1.4 for NO, 1.1 and 1.3 for MNTS, and 1.1 and 2.1 for DDQ, respectively. When p-dinitrobenzene, an electron-transfer inhibitor, was added into the title reaction systems, no remarkable inhibitory effect was observed. These results indicated that the oxidation of HEH by NO was initiated by hydrogen transfer from the N(1)-position to give the corresponding aminyl radical, which then underwent homolytic cleavage to become the final aromatized product (A). But the reaction of HEH with MNTS was initiated by nitrosation to give the corresponding N-nitroso compound, which was subsequently subjected to two steps of homolytic cleavage to afford the aromatized Hantzsch pyridine A.

Crystallography, X-Ray↗

Synthesis of functionalized ethynylphenothiazine fluorophores.

Alkynylated and butadiynyl-bridged phenothiazines with variable functionalization can be synthesized in good yields by cross-coupling and condensation approaches. In addition, the structure of the diethynylated phenothiazine (7a) has been corroborated by an X-ray structure analysis. These oligofunctional heterocycles are fluorescent with modest quantum yields (Phi(f) = 20-35%) and represent suitable building blocks for novel photoexcitable molecular wires.

Crystallography, X-Ray↗

Coordination-driven assembly of molecular rectangles via an organometallic "clip".

The combination of linear dipyridyl ligands with a new type of modular building unit, based upon a 1,8-platinum-functionalized anthracene, leads to the self-organization of rectangular frameworks. X-ray crystallography confirms the cyclic structure of the supramolecular cationic complexes. Spectral assignments were provided by 2D NOESY (1)H NMR experiments.

Crystallography, X-Ray↗