Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.

Slides:



Advertisements
Similar presentations
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Advertisements

Alternate Software Development Methodologies
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
The MEMOPS Programming Framework Wayne Boucher, Cambridge
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Requirements Specification
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
26-28 th April 2004BioXHIT Kick-off Meeting: WP 5.2Slide 1 WorkPackage 5.2: Implementation of Data management and Project Tracking in Structure Solution.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
23 rd August 2005CCP4 Workshop IUCr 2005 Florence Italy 1 N6: A Protein Crystallographic Toolbox: The CCP4 Software Suite and PDB Deposition Tools IUCr.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
CCP4 Study Weekend 3rd January 2003 CCP4i - “Tricks and Tools” Peter Briggs CCP4 Daresbury.
CCP4mg Liz Potterton, Stuart McNicholas, Martin Noble, Jan Gruber.
Peter J. Briggs, Liz Potterton *, Pryank Patel, Alun Ashton, Charles Ballard, Martyn Winn CLRC Daresbury Laboratory, Warrington, Cheshire WA4 4AD, UK *
23 rd August 2005CCP4-RCSB Workshop IUCr 2005 Florence Italy 1 N6: A Protein Crystallographic Toolbox: The CCP4 Software Suite and RCSB PDB Deposition.
Database System Concepts and Architecture
Database Systems: Design, Implementation, and Management Ninth Edition
Authors Project Database Handler The project database handler dbCCP4i is a small server program that handles interactions between the job database and.
28 th March 2007CCP4 Developers Meeting BIOXHIT/CCP4(i) Database Wanjuan Yang & Peter Briggs.
CCP4(i) Database Development Wanjuan (Wendy) Yang CCP4 Annual developer’s meeting March 28, 2006 York.
29-30 th March 2006CCP4 Annual Developers’ Meeting CCP4i: Recent Developments, Future Prospects Peter Briggs, CCP4.
Chapter 9 Moving to Design
23 rd March 2005CCP4 Annual Developers’ Meeting 1 DL: Releases, Conferences and Other Activities Peter Briggs, CCP4 Daresbury.

1 st -4 th December st BioXHIT Annual Meeting WorkPackage 5.2: Implementation of Data management and Project Tracking in Structure Solution Peter.
Section 05Concepts Of DBMS1 HSQ - DATABASES & SQL And Franchise Colleges 05 Concepts of DBMS By MANSHA NAWAZ.
28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 1 CCP4i and Automation : Opportunities and Limitations Peter Briggs, CCP4.
An Introduction to CCP4i The CCP4 Graphical User Interface Peter Briggs CCP4.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Discovery Metadata for Special Collections Concepts, Considerations, Choices William E. Moen School of Library and Information Sciences Texas Center for.
R. Keegan 1, J. Bibby 3, C. Ballard 1, E. Krissinel 1, D. Waterman 1, A. Lebedev 1, M. Winn 2, D. Rigden 3 1 Research Complex at Harwell, STFC Rutherford.
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Developments with CCP4i & the Database Handler Peter Briggs.
Data Integration and Management A PDB Perspective.
ANKITHA CHOWDARY GARAPATI
Project Database Handler The Project Database Handler dbCCP4i is a brokering application that mediates interactions between the project database and an.
26-28 th April 2004BioXHIT Kick-off Meeting1 Task 4.7.1: Automation in Computation Peter Briggs, CCP4.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Data Harvesting: automatic extraction of information necessary for the deposition of structures from protein crystallography Martyn Winn CCP4, Daresbury.
17 th October 2005CCP4 Database Meeting York University Database Requirements for CCP4 Projects Monday 17 th October 2005 Abstract Gather information on.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Project Database Handler The Project Database Handler is a brokering application, which will mediate interactions between the project database and other.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
SR Users Meeting 10-11th September 2003 CCP4 Release 5.0 Peter Briggs CCP4/CCLRC Daresbury Laboratory.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
28 th May 2005CCP4 Workshop ACA 2005 Orlando FL 1 WK04: A Protein Crystallographic Toolbox: The CCP4 Software Suite ACA 2005 Orlando May 28th 2005.
Software automation – What STAB sees as key aims? 1.Brief review of activities and recommendations (so far) 2.Reality checks 3. Things to do…
17 th October 2005CCP4 Database Meeting (York) CCP4i Database Overview Peter Briggs.
Future plans & strategy for CCP4 (for discussion) Tadeusz Skarzynski, 30 March 2006.
Database Development Indra Budi
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
An Open Data Platform in the framework of the EGI-LifeWatch Competence Centre Fernando Aguilar Jesús Marco
Peter J. Briggs, Alun Ashton, Charles Ballard, Martyn Winn and Pryank Patel CCLRC Daresbury Laboratory, Warrington, Cheshire WA4 4AD, UK The CCP4 project.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Project Database Handler The Project Database Handler is a brokering application which will mediate interactions between the project database and other.
The Components of Information Systems
Database System Concepts and Architecture
CCP4 6.1 and beyond: Tools for Macromolecular Crystallography
Grid Portal Services IeSE (the Integrated e-Science Environment)
Database Requirements for CCP4 17th October 2005
CH#3 Software Designing (Object Oriented Design)
Project tracking system for the structure solution software pipeline
CCP4-PDB Workshop ACA 2004 Chicago
Analysis models and design models
Background: Currently CCP4i puts each structure determination into a separate project directory, and automatically keeps a “Project History Database” recording.
N6: A Protein Crystallographic Toolbox:
Presentation transcript:

Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external applications and databases (local or remote). It acts as a single point of access to the data for external applications and hides the implementation of the database from them. Communications between the handler and the API are encoded in XML. The handler is written in Python and currently supports two embedded databases (CCP4i and SQLite). A version of CCP4i is under development which uses the handler via a Tcl client API; a Python client API will be developed to support other programs such as CCP4mg [9] and Coot [10]. Towards Data Management for PX Structure Determination Within CCP4 Introduction BIOXHIT [1] is an Integrated Project funded within the 6 th Framework Programme of the European Commission, and is coordinating scientists at European synchrotrons along with leading software developers with the aim of consolidating and automating the process of macromolecular structure determination using X- ray protein crystallography (PX), from crystallisation to deposition. A key part of the project is the development of automated structure determination software “pipelines” that cover the post-data collection stages of the PX. These pipelines need to accurately record and track the data that they produce, both for their own operation and for final deposition of the determined structures. This poster reports work that CCP4 [2] is undertaking within the BIOXHIT project to develop a data management system that address the needs both of automated software pipelines, and manual structure determinations. Database for Project Data & Tracking A database is being designed and implemented which will be capable of storing both project data (the information used by each step in a pipeline) and project history (the steps taken and the provenance and evolution of information as the project progresses). Currently there are two database implementations: one supporting the existing simple CCP4i database, and another using SQLite to implement an extended database with three conceptual components: Knowledge base: consisting of the common crystallographic data items used in the software pipeline that are shared between different applications. This will link to external databases (e.g. PIMS and beamlines) as well as providing data for deposition. Operational database: containing application- specific data and representations (for example parameter files or Python objects) that are not intended to be shared between applications. Tracking database: storing the history of the data generation in the knowledge and operational databases. Visualisation Tools These tools will provide interfaces to the database, to display the project data in selective views and thus focus on particular aspects of the data-flow or logical flow. Project tracking system for the structure solution software pipeline Project Aims and Contributors The Collaborative Computational Project No 4 (CCP4) is a UK-based software initiative which provides a suite of programs for macromolecular structure determination by PX. Currently CCP4 offers basic data management within its graphical user interface system CCP4i [3], which records information such as date, status input parameters and files associated with each run of a particular task, and through technologies such as Data Harvesting [5]. The proposed data management system builds on and extends this existing functionality, aiming to provide a rich database which is easily accessible to a variety of different systems, plus a set of tools to visualise the project history and other aspects of the data. The components are being developed with contributions from the developers of the CCP4 Automation (HAPPy) [6] and XIA [7] Projects; discussions have also taken place with the PiMS project [8] and beamline scientists at the new UK synchrotron DIAMOND [9]. Peter J Briggs and Wanjuan (Wendy) Yang Computational Science and Engineering Department, CCLRC Daresbury Laboratory, Warrington WA4 4AD, UK Project Database Handler CCP4 applications Non-CCP4 applications Project database CCP4i user interface Project Data Visualiser Other databases (PIMS, beamlines) Components of the system Project database handler Database for Project Data & Tracking Visualisation tools These components and their relationships are shown schematically in the figure (right), and are described in more detail in the sections below. Key considerations Implement a system for both manual and automated structure determination Allow multiple database back-ends Gather as much information from client programs as possible automatically Open architecture accommodating heterogenous software components Applications talk to the handler via a “client API library, which is implemented in different programming languages (left). References [1] BIOXHIT “Biocrystallography (X) on a Highly Integrated Technology Platform for Structural Genomics: [2] CCP4 [3] CCP4i: Potterton et al, Acta Cryst D (2003) [4] Data Harvesting: Winn, CCP4 Newsletter 37 (October 1999) [5] HAPPy: [6] XIA: [7] PiMS: Protein Information Management System [8] DIAMOND: [9] CCP4mg: CCP4 molecular graphics [10] Coot: semi-automated model completion and validation [11] Graphviz: graph visualisation Prototype tools based on the Graphiviz [11] package (right) have been used to explore project history within the existing CCP4i project database. More sophisticated visualisation tools are envisaged for the extended database later on in the project. Current Status The current focus is on integrating the handler into CCP4i using the existing database backend, and on extending this to other software within CCP4 such as CCP4mg and Coot. After this the focus will shift to developing the visualisation tools and the database schema, to incorporate into automated pipelines like HAPPy and XIA. For more information about the project see Acknowledgements CCP4 is funded by the BBSRC; PB is funded by CCLRC from CCP4 industrial income, and from the BIOXHIT project; WY is funded from the BIOXHIT project. BIOXHIT is funded by the European Commission via its 6 th Framework Programme, under the thematic area “Life Sciences, genomics and biotechnology for health”, contract number LHSG-CT The knowledge base and tracking databases are currently being developed as SQL schema using DBDesigner (left), with the aim of making a first version available before the end of the year.