Java Adaptive Mathematical Modeling Engine (JAMME) Leeland Artra, Cell Systems Initiative (CSI) Zheng Li, Department of Bioengineering University of Washington, Seattle
CSI JAMME Proposal for NIGMS Program Introduction of JAMME Proposed collaborative project between NSR (National Simulation Resource for Circulatory Mass Transport and Exchange NIH/NCRR) and CSI to provide a complete software & database environment for real time biological modeling. Integration of NSR’s JSIM model simulation environment with CSI’s Moulage System framework, Metagraph data representation model, and a new object database management system.
CSI JAMME Proposal for NIGMS Program Background (available software at NSR and CSI) JSIM is an integrative model simulation environment being developed at NSR. Moulage is a real time data sharing & analysis system framework. Metagraph is a code name for a data and process representation language used to describe structures and methods that capture a computerized abstraction of the scientific process. The new object database management system being developed at CSI. Its primary goal is to provide a dynamic data engine that can handle complex hyper-graph / XML / Metagraph queries directly.
CSI JAMME Proposal for NIGMS Program JSIM Design Goals Easy-to-use end-user interface. Low barriers to entry of math modelling for biologically-inclined users. Facilitate collaborative model development (integration) –Integration at mathematical level. –Integration at component level. (“Plug-and-play”). Connectivity to heterogeneous data sources. Facilitate collaborative software development. Facilitate distributed-computing. Flexibility and Extensibility at all levels –math model classes and representations –hierarchical component libraries –numeric libraries
CSI JAMME Proposal for NIGMS Program JSIM Architecture
CSI JAMME Proposal for NIGMS Program Items Needed By JSIM Persistence Engine Intelligent Distributed Analysis Engine Visual Programming Ability Ability to Import Various Modeling Data Ability to Directly Interface With Experiment Data
CSI JAMME Proposal for NIGMS Program Moulage Design Goals Create a development framework that automatically can provide: Transparent access Ability to accept multiple data sources Easy sharing of data Data in form usable by object-oriented databases Multiple tools for analysis Dynamic version distribution
CSI JAMME Proposal for NIGMS Program Moulage Base Components Inspector: analysis, application DataObject: data IOController: IO operations DataObjectManager: database Translator: file to/from object textual data binary data remote data Translator DataObject DataObjectManager IOController Analysis / Application (Inspector)
CSI JAMME Proposal for NIGMS Program JAMME Approach 100% Core Java –Any needed classes built directly from on the 1.2 core –Carefully engineered to work within the Java Virtual Machine constraints –Allow operation as Stand alone application Command line utility (batch processing) Applet (Web and integration)
CSI JAMME Proposal for NIGMS Program Integration Overview Start with JSIM JSIM
CSI JAMME Proposal for NIGMS Program Integration Overview - Moulage Enhance by adapting to Moulage JSIM Analysis MML Data IO
CSI JAMME Proposal for NIGMS Program Integration Overview - Metagraph Enhance by creating Metagraph Data Structures JSIM Analysis MML Data IO
CSI JAMME Proposal for NIGMS Program Integration Overview - ODB Enhance by adding new object database JSIM Analysis IO
CSI JAMME Proposal for NIGMS Program Integration Overview - ODBMS Enhance by allowing distributed database processing of analysis JSIM Analysis IO Analysis ODBMS
CSI JAMME Proposal for NIGMS Program Integration Overview - Result Resulting in a set of reusable components Analysis IO Analysis ODBMS JAMME T-Cell Modeling Query Engine ‘X’