Download presentation
Presentation is loading. Please wait.
Published byEvan Thorpe Modified over 10 years ago
1
http://www.ccpn.ac.uk CCPN project modeling framework University of Cambridge European Bioinformatics Institute MSD group
2
http://www.ccpn.ac.uk Contents CCPN goals Data Modeling machinery Data standards for Structural Biology
3
http://www.ccpn.ac.uk CCPN Goals Make data exchange standard (for macromolecular NMR) Promote software integration in the image of CCP4
4
http://www.ccpn.ac.uk Context Exchange standard (ontology), –Not freely modifiable –Wide adoption across independent projects Data, not documents –Work-in-progress data for applications
5
http://www.ccpn.ac.uk Requirements Lossless data exchange between programs Data harvesting (including intermediate data) Precise, verifiable format specification Long-term maintainability Attractive to adopt
6
http://www.ccpn.ac.uk Strategy Abstract data model for contents (UML) The standard is the API (TN Bhat) –Model can be modified without breaking code Model is normalised Multiple storage formats (XML, databases) Multiple programming languages Maximum functionality Automatic code generation
7
http://www.ccpn.ac.uk User Documentation Application Deposition APIs Python Java C Perl Storage SQL XML Handcoded(1%) UML Model Package 1 Package 2 Package 3 autogeneration Domain Experts MEMOPS framework Program Developers
8
http://www.ccpn.ac.uk Contents CCPN goals Data Modeling machinery Data standards for Structural Biology
9
http://www.ccpn.ac.uk Generating Machinery UML ObjectDomain Rational Rose … Model.py MetaModel.py Api.py XmlIO.py Documentation.html Xml Schema DatabaseIO.java Database Schema Python Objects
10
http://www.ccpn.ac.uk Generation Machinery Content independent Fully automatic All information taken from UML
11
http://www.ccpn.ac.uk API Implementation Objects with links Functions: set, get, add, remove, new, delete –Custom functions can be added in model Full validity checking –Arbitrary complex constraints –You cannot add invalid data Transparent storage handling Extension for program-specific data Support for GUI (notifiers)
12
http://www.ccpn.ac.uk Status Python/XML API 1.0 –350 Classes –300 000 lines Python, 800 000 lines html –In use for large, released applications Java/SQL, Java/XML 0.x –Functional, development use in HALX/PIMS Future –C/C++, PERL?, FORTRAN? –Client/Server, Access Control, Transaction/rollback
13
http://www.ccpn.ac.uk Contents CCPN goals Data Modeling machinery Data standards for Structural Biology
14
http://www.ccpn.ac.uk Molecule Sequence NMR Citations Nuclei and Isotopes Experimental Protocols Organisms, Taxonomy CcpNmr Programs Compound Source Structure Targets Compound Preparation Project Tracking Crystallization -Xray Crystallography Structure and Coordinates Residue Template Molecular System Reference Molecule PIMS Samples Data Model Contents
15
http://www.ccpn.ac.uk Collaborative model Interlocking packages shared between fields Different groups model different fields Copyright follows content
16
http://www.ccpn.ac.uk Availability CCPN project is on SourceForge Licenses: Generation framework (Memops): GPL Model and libraries (CCPN, PIMS) : LGPL
17
http://www.ccpn.ac.uk Contributors Core - University of Cambridge Rasmus Fogh, Wayne Boucher, Tim Stevens, Ernest Laue Core - MSD group (EMBL-EBI) John Ionides, Anne Pajon, Wim Vranken, Kim Henrick
18
http://www.ccpn.ac.uk
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.