The
CCPN Data Model for macromolecular NMR is a framework for storing all data
needed for macromolecular NMR spectroscopy from the initial
experimental data to the final structure validation. It serves as the underpinning for CcpNmr and other programs, for exchange of
data between programs, for storage, data harvesting, and database
deposition. A more detailed description can be found here. For a precise view of the model contents the best place to go is the Python API documentation, with its associated diagrams. The data model proper is an abstract description of the relevant data and their relationships. From this CCPN autogenerates documentation, and subroutine libraries in Python, Java, and C, with XML file or relational database storage. See the Memops Generation Machinery page for details. The figure shows the part of the model describing Macromolecular coordinates, as might be stored in a PDB file with multiple models. The StructureEnsembles contain Chains, which contain Residues which contain Atoms, which containCoords. StructureEnsembles also contain Models, and the link between Coords and Models define which coordinates belong to which model. The text within the boxes are object attributes and selected methods. |
