21
The Physiome Model Repository – PMR David Nickerson ([email protected] ) Auckland Bioengineering Institute The University of Auckland New Zealand

The Physiome Model Repository – PMR David Nickerson ([email protected])[email protected] Auckland Bioengineering Institute The University

Embed Size (px)

Citation preview

Page 1: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

The Physiome Model Repository – PMRDavid Nickerson ([email protected])

Auckland Bioengineering Institute

The University of Auckland

New Zealand

Page 2: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Acknowledgments

• Funding: • Maurice Wilkins Centre for Molecular Biodiscovery (

http://mauricewilkinscentre.org/)• Auckland Bioengineering Institute

(http://www.abi.auckland.ac.nz)• VPH NoE (http://www.vph-noe.eu)

• Hard work: Tommy Yu ([email protected])

Page 3: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

The PHYSIOME model repository

• NOT the CellML model repository• NOT the FieldML model repository• IS a convenient repository aimed at improving

collaboration in model development and dissemination amongst the scientific community

• Use of physiome [COMBINE] standards enhances collaboration and and dissemination– but is not required in order to put your work in the

repository!

Page 4: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

PMR Glossary

• Workspace – data agnostic mercurial repository• Changeset – a representation of a single revision of the

content of a workspace• Exposure – a permanent link to a specific changeset,

typically with data rendered for the web• Exposure plug-ins – an extensible framework for

rendering workspace content for web presentation• Plone CMS – workflow manager; user access controls;

web presentation; etc.

Page 5: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Data agnostic workspaces

• Generic mercurial repositories• Can contain any format data (currently relatively

unrestricted)– CellML, SBML, FieldML, SED-ML, PDF, .doc, ...– .m .c .cpp .f .f90 .py ...– .com .ipnode .ipelem .ipequa .ipgrid .ipcell ...

• No restriction to models only– experimental data, simulation results, generated

images, ...

Page 6: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

A workspace

Page 7: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Workspace provenance

• A changeset is an immutable representation of the contents of the workspace

• Each changeset is a complete and unambiguous record of the workspace evolution – in the repository or outside of it

• Every changeset pushed to the model repository has a unique URL for citation

• Best practice will ensure that changesets are linked to identified authors

Page 8: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University
Page 9: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

A group of modellers can work and exchange their models privately, until they are ready to publicise their work.

Modellers can push their changesets to a centralised repository, if and when they choose to.

Other users, if given permission, can clone the work from the centralised repository.

Each workspace can contain different types of data.

Collaborative model development and facilitated model exchange

Page 10: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Embedded workspaces

• Intended to manage the separation of modules which are integrated to create a model

• Facilitate the sharing and reuse of model components independently from the source model

• Enables the development of the modules to proceed independently, thus the version of the workspaces embedded is also tracked

• Allows authors to make use of relative URIs when linking data resources providing a file system agnostic method to describe complex module relationships in a portable manner

Page 11: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Membrane transporters

Page 12: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Assemble a cell model

Epithelial Cell

Page 13: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Versioning embedded workspaces

• Workspaces can be embedded at a specific revision or set to track the most recent revision of the source workspace

• Changes made to the source workspace will not affect the embedding workspace until the author explicitly chooses to update the embedded workspace

• Provides the author with the opportunity to review the changesets and make an informed decision regarding alterations to embedded revisions

• Alterations in the revision of an embedded workspace is data captured in a changeset – thus providing a clear provenance record of the entire dataset in the workspace

Page 14: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University
Page 15: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Exposures

• A permanent link to a specific changeset of a workspace• Data rendered in a format suitable for presentation in

the web interface of PMR – currently, but may also provide the trigger for various extra services

• An extensible plug-in based system has been implemented to provide data type specific rendering functionality

• An exposure provides an excellent object for curation as it is an immutable reference to a specific revision of the data contained in a workspace

Page 16: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University
Page 17: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University
Page 18: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University
Page 19: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

PMR web interface

• Uses the Plone content management system• Provides the indexing used to power searching

– specific pieces of information are pulled out of certain file types when making exposures and added to the searchable indexes

• User access control for all workspaces in the repository– who can read from and write to a given workspace– controls the visibility of exposure pages

• Manages the interface workflows– state transitions (private to public to published)– allows repository curators some level of oversight

and control

Page 20: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

MORRE search

• Ron Henkel and Tommy Yu have implemented a prototype advanced search and ranked retrieval interface for PMR

• http://184.169.251.126/morre_pmr2_search• Indexes workspaces when triggered during exposure

creation via webservices (driving and testing services)• Leverage the power of Apache Lucene – fuzzy searches,

wildcards, …• Prototype for the integration of BudHat services with

PMR data.

Page 21: The Physiome Model Repository – PMR David Nickerson (d.nickerson@auckland.ac.nz)d.nickerson@auckland.ac.nz Auckland Bioengineering Institute The University

Tutorial / documentation

• Some documentation available at https://abibook.readthedocs.org/ (under the PMR section) - please report issues at: https://github.com/nickerso/ABIBook

• See the CellML model repository tutorial for a guided run through some of the features of PMR (with CellML models)

• Testing instance of PMR available at: http://184.169.251.126/• No changes make it back into the actual repository

unless you migrate them• Have a play!