Revision history aware repositories of computational models of biological systems

Background Building repositories of computational models of biological systems ensures that published models are available for both education and further research, and can provide a source of smaller, previously verified models to integrate into a larger model. One problem with earlier repositories...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:BMC Bioinformatics 2011, Vol.12, p.22
Hauptverfasser: Miller, Andrew K, Yu, Tommy, Britten, Randall, Cooling, Mike T, Lawson, James, Cowan, Dougal, Garny, Alan, Halstead, Matt D.B, Hunter, Peter J, Nickerson, David P, Nunns, Geo, Wimalaratne, Sarala M, F. Nielsen, Poul M
Format: Report
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page 22
container_title BMC Bioinformatics
container_volume 12
creator Miller, Andrew K
Yu, Tommy
Britten, Randall
Cooling, Mike T
Lawson, James
Cowan, Dougal
Garny, Alan
Halstead, Matt D.B
Hunter, Peter J
Nickerson, David P
Nunns, Geo
Wimalaratne, Sarala M
F. Nielsen, Poul M
description Background Building repositories of computational models of biological systems ensures that published models are available for both education and further research, and can provide a source of smaller, previously verified models to integrate into a larger model. One problem with earlier repositories has been the limitations in facilities to record the revision history of models. Often, these facilities are limited to a linear series of versions which were deposited in the repository. This is problematic for several reasons. Firstly, there are many instances in the history of biological systems modelling where an 'ancestral' model is modified by different groups to create many different models. With a linear series of versions, if the changes made to one model are merged into another model, the merge appears as a single item in the history. This hides useful revision history information, and also makes further merges much more difficult, as there is no record of which changes have or have not already been merged. In addition, a long series of individual changes made outside of the repository are also all merged into a single revision when they are put back into the repository, making it difficult to separate out individual changes. Furthermore, many earlier repositories only retain the revision history of individual files, rather than of a group of files. This is an important limitation to overcome, because some types of models, such as CellML 1.1 models, can be developed as a collection of modules, each in a separate file. The need for revision history is widely recognised for computer software, and a lot of work has gone into developing version control systems and distributed version control systems (DVCSs) for tracking the revision history. However, to date, there has been no published research on how DVCSs can be applied to repositories of computational models of biological systems. Results We have extended the Physiome Model Repository software to be fully revision history aware, by building it on top of Mercurial, an existing DVCS. We have demonstrated the utility of this approach, when used in conjunction with the model composition facilities in CellML, to build and understand more complex models. We have also demonstrated the ability of the repository software to present version history to casual users over the web, and to highlight specific versions which are likely to be useful to users. Conclusions Providing facilities for maintaining and using re
doi_str_mv 10.1186/1471-2105-12-22
format Report
fullrecord <record><control><sourceid>gale</sourceid><recordid>TN_cdi_gale_infotracacademiconefile_A248292294</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A248292294</galeid><sourcerecordid>A248292294</sourcerecordid><originalsourceid>FETCH-gale_infotracacademiconefile_A2482922943</originalsourceid><addsrcrecordid>eNqVy80KwjAQBOAgCv6eveYFqklsbT2KKF4V7xLrVlfSrnSj4tsbRMSr7GGGj1khhlqNtM6mYx2nOjJaJZE2kTEN0flK86e3RZf5opROM5V0xGYLd2SkSp6RPdVPaR-2BlnDlRgDILCkQuZUXm_e-rC0TpZ0BPf2A5KjE-YB-ckeSu6LVmEdw-CTPTFaLXeLdXSyDvZYFeRrm4c7Qok5VVBg8LmJMzMzZhZP_n54AQMbTrs</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>report</recordtype></control><display><type>report</type><title>Revision history aware repositories of computational models of biological systems</title><source>DOAJ Directory of Open Access Journals</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><source>PubMed Central</source><source>SpringerLink Journals - AutoHoldings</source><source>PubMed Central Open Access</source><source>Springer Nature OA Free Journals</source><creator>Miller, Andrew K ; Yu, Tommy ; Britten, Randall ; Cooling, Mike T ; Lawson, James ; Cowan, Dougal ; Garny, Alan ; Halstead, Matt D.B ; Hunter, Peter J ; Nickerson, David P ; Nunns, Geo ; Wimalaratne, Sarala M ; F. Nielsen, Poul M</creator><creatorcontrib>Miller, Andrew K ; Yu, Tommy ; Britten, Randall ; Cooling, Mike T ; Lawson, James ; Cowan, Dougal ; Garny, Alan ; Halstead, Matt D.B ; Hunter, Peter J ; Nickerson, David P ; Nunns, Geo ; Wimalaratne, Sarala M ; F. Nielsen, Poul M</creatorcontrib><description>Background Building repositories of computational models of biological systems ensures that published models are available for both education and further research, and can provide a source of smaller, previously verified models to integrate into a larger model. One problem with earlier repositories has been the limitations in facilities to record the revision history of models. Often, these facilities are limited to a linear series of versions which were deposited in the repository. This is problematic for several reasons. Firstly, there are many instances in the history of biological systems modelling where an 'ancestral' model is modified by different groups to create many different models. With a linear series of versions, if the changes made to one model are merged into another model, the merge appears as a single item in the history. This hides useful revision history information, and also makes further merges much more difficult, as there is no record of which changes have or have not already been merged. In addition, a long series of individual changes made outside of the repository are also all merged into a single revision when they are put back into the repository, making it difficult to separate out individual changes. Furthermore, many earlier repositories only retain the revision history of individual files, rather than of a group of files. This is an important limitation to overcome, because some types of models, such as CellML 1.1 models, can be developed as a collection of modules, each in a separate file. The need for revision history is widely recognised for computer software, and a lot of work has gone into developing version control systems and distributed version control systems (DVCSs) for tracking the revision history. However, to date, there has been no published research on how DVCSs can be applied to repositories of computational models of biological systems. Results We have extended the Physiome Model Repository software to be fully revision history aware, by building it on top of Mercurial, an existing DVCS. We have demonstrated the utility of this approach, when used in conjunction with the model composition facilities in CellML, to build and understand more complex models. We have also demonstrated the ability of the repository software to present version history to casual users over the web, and to highlight specific versions which are likely to be useful to users. Conclusions Providing facilities for maintaining and using revision history information is an important part of building a useful repository of computational models, as this information is useful both for understanding the source of and justification for parts of a model, and to facilitate automated processes such as merges. The availability of fully revision history aware repositories, and associated tools, will therefore be of significant benefit to the community.</description><identifier>ISSN: 1471-2105</identifier><identifier>EISSN: 1471-2105</identifier><identifier>DOI: 10.1186/1471-2105-12-22</identifier><language>eng</language><publisher>BioMed Central Ltd</publisher><subject>Computational biology ; Computer simulation ; Computer-generated environments</subject><ispartof>BMC Bioinformatics, 2011, Vol.12, p.22</ispartof><rights>COPYRIGHT 2011 BioMed Central Ltd.</rights><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>776,780,860,4476,27902</link.rule.ids></links><search><creatorcontrib>Miller, Andrew K</creatorcontrib><creatorcontrib>Yu, Tommy</creatorcontrib><creatorcontrib>Britten, Randall</creatorcontrib><creatorcontrib>Cooling, Mike T</creatorcontrib><creatorcontrib>Lawson, James</creatorcontrib><creatorcontrib>Cowan, Dougal</creatorcontrib><creatorcontrib>Garny, Alan</creatorcontrib><creatorcontrib>Halstead, Matt D.B</creatorcontrib><creatorcontrib>Hunter, Peter J</creatorcontrib><creatorcontrib>Nickerson, David P</creatorcontrib><creatorcontrib>Nunns, Geo</creatorcontrib><creatorcontrib>Wimalaratne, Sarala M</creatorcontrib><creatorcontrib>F. Nielsen, Poul M</creatorcontrib><title>Revision history aware repositories of computational models of biological systems</title><title>BMC Bioinformatics</title><description>Background Building repositories of computational models of biological systems ensures that published models are available for both education and further research, and can provide a source of smaller, previously verified models to integrate into a larger model. One problem with earlier repositories has been the limitations in facilities to record the revision history of models. Often, these facilities are limited to a linear series of versions which were deposited in the repository. This is problematic for several reasons. Firstly, there are many instances in the history of biological systems modelling where an 'ancestral' model is modified by different groups to create many different models. With a linear series of versions, if the changes made to one model are merged into another model, the merge appears as a single item in the history. This hides useful revision history information, and also makes further merges much more difficult, as there is no record of which changes have or have not already been merged. In addition, a long series of individual changes made outside of the repository are also all merged into a single revision when they are put back into the repository, making it difficult to separate out individual changes. Furthermore, many earlier repositories only retain the revision history of individual files, rather than of a group of files. This is an important limitation to overcome, because some types of models, such as CellML 1.1 models, can be developed as a collection of modules, each in a separate file. The need for revision history is widely recognised for computer software, and a lot of work has gone into developing version control systems and distributed version control systems (DVCSs) for tracking the revision history. However, to date, there has been no published research on how DVCSs can be applied to repositories of computational models of biological systems. Results We have extended the Physiome Model Repository software to be fully revision history aware, by building it on top of Mercurial, an existing DVCS. We have demonstrated the utility of this approach, when used in conjunction with the model composition facilities in CellML, to build and understand more complex models. We have also demonstrated the ability of the repository software to present version history to casual users over the web, and to highlight specific versions which are likely to be useful to users. Conclusions Providing facilities for maintaining and using revision history information is an important part of building a useful repository of computational models, as this information is useful both for understanding the source of and justification for parts of a model, and to facilitate automated processes such as merges. The availability of fully revision history aware repositories, and associated tools, will therefore be of significant benefit to the community.</description><subject>Computational biology</subject><subject>Computer simulation</subject><subject>Computer-generated environments</subject><issn>1471-2105</issn><issn>1471-2105</issn><fulltext>true</fulltext><rsrctype>report</rsrctype><creationdate>2011</creationdate><recordtype>report</recordtype><sourceid/><recordid>eNqVy80KwjAQBOAgCv6eveYFqklsbT2KKF4V7xLrVlfSrnSj4tsbRMSr7GGGj1khhlqNtM6mYx2nOjJaJZE2kTEN0flK86e3RZf5opROM5V0xGYLd2SkSp6RPdVPaR-2BlnDlRgDILCkQuZUXm_e-rC0TpZ0BPf2A5KjE-YB-ckeSu6LVmEdw-CTPTFaLXeLdXSyDvZYFeRrm4c7Qok5VVBg8LmJMzMzZhZP_n54AQMbTrs</recordid><startdate>20110114</startdate><enddate>20110114</enddate><creator>Miller, Andrew K</creator><creator>Yu, Tommy</creator><creator>Britten, Randall</creator><creator>Cooling, Mike T</creator><creator>Lawson, James</creator><creator>Cowan, Dougal</creator><creator>Garny, Alan</creator><creator>Halstead, Matt D.B</creator><creator>Hunter, Peter J</creator><creator>Nickerson, David P</creator><creator>Nunns, Geo</creator><creator>Wimalaratne, Sarala M</creator><creator>F. Nielsen, Poul M</creator><general>BioMed Central Ltd</general><scope/></search><sort><creationdate>20110114</creationdate><title>Revision history aware repositories of computational models of biological systems</title><author>Miller, Andrew K ; Yu, Tommy ; Britten, Randall ; Cooling, Mike T ; Lawson, James ; Cowan, Dougal ; Garny, Alan ; Halstead, Matt D.B ; Hunter, Peter J ; Nickerson, David P ; Nunns, Geo ; Wimalaratne, Sarala M ; F. Nielsen, Poul M</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-gale_infotracacademiconefile_A2482922943</frbrgroupid><rsrctype>reports</rsrctype><prefilter>reports</prefilter><language>eng</language><creationdate>2011</creationdate><topic>Computational biology</topic><topic>Computer simulation</topic><topic>Computer-generated environments</topic><toplevel>online_resources</toplevel><creatorcontrib>Miller, Andrew K</creatorcontrib><creatorcontrib>Yu, Tommy</creatorcontrib><creatorcontrib>Britten, Randall</creatorcontrib><creatorcontrib>Cooling, Mike T</creatorcontrib><creatorcontrib>Lawson, James</creatorcontrib><creatorcontrib>Cowan, Dougal</creatorcontrib><creatorcontrib>Garny, Alan</creatorcontrib><creatorcontrib>Halstead, Matt D.B</creatorcontrib><creatorcontrib>Hunter, Peter J</creatorcontrib><creatorcontrib>Nickerson, David P</creatorcontrib><creatorcontrib>Nunns, Geo</creatorcontrib><creatorcontrib>Wimalaratne, Sarala M</creatorcontrib><creatorcontrib>F. Nielsen, Poul M</creatorcontrib></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Miller, Andrew K</au><au>Yu, Tommy</au><au>Britten, Randall</au><au>Cooling, Mike T</au><au>Lawson, James</au><au>Cowan, Dougal</au><au>Garny, Alan</au><au>Halstead, Matt D.B</au><au>Hunter, Peter J</au><au>Nickerson, David P</au><au>Nunns, Geo</au><au>Wimalaratne, Sarala M</au><au>F. Nielsen, Poul M</au><format>book</format><genre>unknown</genre><ristype>RPRT</ristype><atitle>Revision history aware repositories of computational models of biological systems</atitle><jtitle>BMC Bioinformatics</jtitle><date>2011-01-14</date><risdate>2011</risdate><volume>12</volume><spage>22</spage><pages>22-</pages><issn>1471-2105</issn><eissn>1471-2105</eissn><abstract>Background Building repositories of computational models of biological systems ensures that published models are available for both education and further research, and can provide a source of smaller, previously verified models to integrate into a larger model. One problem with earlier repositories has been the limitations in facilities to record the revision history of models. Often, these facilities are limited to a linear series of versions which were deposited in the repository. This is problematic for several reasons. Firstly, there are many instances in the history of biological systems modelling where an 'ancestral' model is modified by different groups to create many different models. With a linear series of versions, if the changes made to one model are merged into another model, the merge appears as a single item in the history. This hides useful revision history information, and also makes further merges much more difficult, as there is no record of which changes have or have not already been merged. In addition, a long series of individual changes made outside of the repository are also all merged into a single revision when they are put back into the repository, making it difficult to separate out individual changes. Furthermore, many earlier repositories only retain the revision history of individual files, rather than of a group of files. This is an important limitation to overcome, because some types of models, such as CellML 1.1 models, can be developed as a collection of modules, each in a separate file. The need for revision history is widely recognised for computer software, and a lot of work has gone into developing version control systems and distributed version control systems (DVCSs) for tracking the revision history. However, to date, there has been no published research on how DVCSs can be applied to repositories of computational models of biological systems. Results We have extended the Physiome Model Repository software to be fully revision history aware, by building it on top of Mercurial, an existing DVCS. We have demonstrated the utility of this approach, when used in conjunction with the model composition facilities in CellML, to build and understand more complex models. We have also demonstrated the ability of the repository software to present version history to casual users over the web, and to highlight specific versions which are likely to be useful to users. Conclusions Providing facilities for maintaining and using revision history information is an important part of building a useful repository of computational models, as this information is useful both for understanding the source of and justification for parts of a model, and to facilitate automated processes such as merges. The availability of fully revision history aware repositories, and associated tools, will therefore be of significant benefit to the community.</abstract><pub>BioMed Central Ltd</pub><doi>10.1186/1471-2105-12-22</doi></addata></record>
fulltext fulltext
identifier ISSN: 1471-2105
ispartof BMC Bioinformatics, 2011, Vol.12, p.22
issn 1471-2105
1471-2105
language eng
recordid cdi_gale_infotracacademiconefile_A248292294
source DOAJ Directory of Open Access Journals; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals; PubMed Central; SpringerLink Journals - AutoHoldings; PubMed Central Open Access; Springer Nature OA Free Journals
subjects Computational biology
Computer simulation
Computer-generated environments
title Revision history aware repositories of computational models of biological systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-21T20%3A46%3A04IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=unknown&rft.atitle=Revision%20history%20aware%20repositories%20of%20computational%20models%20of%20biological%20systems&rft.jtitle=BMC%20Bioinformatics&rft.au=Miller,%20Andrew%20K&rft.date=2011-01-14&rft.volume=12&rft.spage=22&rft.pages=22-&rft.issn=1471-2105&rft.eissn=1471-2105&rft_id=info:doi/10.1186/1471-2105-12-22&rft_dat=%3Cgale%3EA248292294%3C/gale%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_galeid=A248292294&rfr_iscdi=true