SlideShare a Scribd company logo
1 of 25
Download to read offline
Plone 2012
M.A. Guravage — CWI




                      RepoSE
                      An On-Line Repository for
                      Simulation Experiment Descriptions




                                           Arnhem — 10 October 2012
systems biology
                     thesis
               h ypo

           t                  i


      en




                                  n
                                  si
  im




                                     gh
 er




                                        t
exp




                                        is
                                     ys
  da




                                  al
     ta




                                  n
                              a
                 modeling
turing patterns




Reaction - Diffusion     Leaf Venation
angiogenesis




   Chemotaxis
circadian rhythm



   PER mRNA             TIM mRNA




Normal Limit Cycle   Chaotic Limit Cycle
obstacles to reproducibility

 Growing number of experiments


 Increasing complexity of models


 Incomplete descriptions


 Erroneous descriptions
reproducibility initiatives
encouraging reproducibility

      Specify Minimum Requirements


Minimum Information Requested In the Annota-
tion of Biochemical Models (MIRIAM)
Minimum Information About a Simulation Exper-
iment (MIASE)
Simulation Experiment Description Markup Lan-
guage (SED-ML)
what is sed-ml

An XML schema

30+ UML classes

A recipe

An exchange format

Executable
a simple sed
what is repose

Content types that represent the SED-ML schema

Workflows tailored to an academic audience

Domain-specific meta-data, e.g., KiSAO

SED-ML compliant XML
friendlier user interface
             <?xml version="1.0" encoding="UTF-8"?>
             <sedML version="1.0",
                    xmlns="http://www.miase.org">
              <listOfModels>
               <model
                id="virtual-leaf-framework"
                language="source-code"
                name="Virtual Leaf Framework"
                source="code.google.com/p/virtualleaf"/>
               <model
                id="ck-plugin" language="source-code"
                name="CK Plugin"
                source="code.google.com/p/virtualleaf"/>
              </listOfModels>
              <listOfTasks>
               <task
                id="task-d0-1e-8"
                modelReference="virtual-leaf-framework,
                                 ck-plugin"
                name="Task - D0 is 1e-8"
                simulationReference="simulation-d0-1e-8"/>
               <task
                id="task-d0-1e-6"
                modelReference="virtual-leaf-framework,
                                 ck-plugin"
                name="Task - D0 is 1e-6"
                simulationReference="simulation-d0-1e-6"/>
              </listOfTasks>
              ...
             </sedML>
what are reopse's goals

Improve the long-term reproducibility of
simulation experiment descriptions


   Make SEDs more readable

   Make SEDs more accessible

   Make SEDs more reliable
the whole schema
archgenxml

Model directly from the SED-ML standard

Many different content types

The schema makes heavy use of references

The quickest route from concepts to code
control access - guide curation
                                                        show


                                        private           start          hidden


                                                      conceal
   publish-internally

                                 submit retract/reject
                     retract/reject

                                                        retract/reject

        internal                        pending


                   publish-internally


                                         publish-externally

                         publish-externally                   external
zope component architecture

Instrumental in adding RepoSE functionality


   SED-ML import - z3c.form

   SED-ML parser

   Model parsers, e.g., SBML

   Simulation Web Services
addons

ATVocabularyManager

Plone4Artists Subtyper

P4A.fileimagez

P4A.videoembed

POI
generic setup

Add custom indicies to the catalog

Install and configure placefull workflows

Creates default roles and permissions

Creates default repository

Add portal tabs
deployment – buildout

Varnish caching proxy

5 ZEO Clients

Zeo Storage Server

Log rotation

Supervisor process control
the future

Create a ReopSE hierarchy from a SED-ML file

Make Model details available during composition

Execute SEDs without leaving RepoSE

Improve navigation
conclusion

Plone was quickest route from concepts to code


Python and Plone provided the right tools


Without Plone, RepoSE would not have been built
acknowledgments
Thank You
Questions?

More Related Content

Viewers also liked

8月4日紹介ニュース!
8月4日紹介ニュース!8月4日紹介ニュース!
8月4日紹介ニュース!sato
 
Guide to Framing Options Strategy in stockmarket
Guide to Framing Options Strategy in stockmarketGuide to Framing Options Strategy in stockmarket
Guide to Framing Options Strategy in stockmarketSwapnil Rege
 
Tehnica siartafoto
Tehnica siartafotoTehnica siartafoto
Tehnica siartafotoAdrian Opris
 
7月28日(水)ニュース
7月28日(水)ニュース7月28日(水)ニュース
7月28日(水)ニュースsato
 
8月11日紹介したニュース1
8月11日紹介したニュース18月11日紹介したニュース1
8月11日紹介したニュース1sato
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
Techdays Nantes - Visual Studio 2015 - 10 killers features
Techdays Nantes - Visual Studio 2015 - 10 killers featuresTechdays Nantes - Visual Studio 2015 - 10 killers features
Techdays Nantes - Visual Studio 2015 - 10 killers featuresJonathan Le Guellec
 

Viewers also liked (8)

8月4日紹介ニュース!
8月4日紹介ニュース!8月4日紹介ニュース!
8月4日紹介ニュース!
 
Guide to Framing Options Strategy in stockmarket
Guide to Framing Options Strategy in stockmarketGuide to Framing Options Strategy in stockmarket
Guide to Framing Options Strategy in stockmarket
 
Tehnica siartafoto
Tehnica siartafotoTehnica siartafoto
Tehnica siartafoto
 
7月28日(水)ニュース
7月28日(水)ニュース7月28日(水)ニュース
7月28日(水)ニュース
 
8月11日紹介したニュース1
8月11日紹介したニュース18月11日紹介したニュース1
8月11日紹介したニュース1
 
maskoki key'B
maskoki key'Bmaskoki key'B
maskoki key'B
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
Techdays Nantes - Visual Studio 2015 - 10 killers features
Techdays Nantes - Visual Studio 2015 - 10 killers featuresTechdays Nantes - Visual Studio 2015 - 10 killers features
Techdays Nantes - Visual Studio 2015 - 10 killers features
 

Similar to An On-Line Repository for Simulation Experiment Descriptions (RepoSE

Patterns in Python
Patterns in PythonPatterns in Python
Patterns in Pythondn
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptxPandeeswariKannan
 
Why is dev ops for machine learning so different - dataxdays
Why is dev ops for machine learning so different  - dataxdaysWhy is dev ops for machine learning so different  - dataxdays
Why is dev ops for machine learning so different - dataxdaysRyan Dawson
 
Python RESTful webservices with Python: Flask and Django solutions
Python RESTful webservices with Python: Flask and Django solutionsPython RESTful webservices with Python: Flask and Django solutions
Python RESTful webservices with Python: Flask and Django solutionsSolution4Future
 
Why is dev ops for machine learning so different
Why is dev ops for machine learning so differentWhy is dev ops for machine learning so different
Why is dev ops for machine learning so differentRyan Dawson
 
070517 Jena
070517 Jena070517 Jena
070517 Jenayuhana
 
Java Technology
Java TechnologyJava Technology
Java Technologyifnu bima
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys AdminsPuppet
 
Object Oriented Concepts in Real Projects
Object Oriented Concepts in Real ProjectsObject Oriented Concepts in Real Projects
Object Oriented Concepts in Real ProjectsEPAM
 
Introduction to Ecmascript - ES6
Introduction to Ecmascript - ES6Introduction to Ecmascript - ES6
Introduction to Ecmascript - ES6Nilesh Jayanandana
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twentiesPuppet
 
Puppet | Custom Modules & Using the Forge
Puppet | Custom Modules & Using the ForgePuppet | Custom Modules & Using the Forge
Puppet | Custom Modules & Using the ForgeAaron Bernstein
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingIqra khalil
 
Ansible with oci
Ansible with ociAnsible with oci
Ansible with ociDonghuKIM2
 
An introduction to Rex - FLOSS UK DevOps York 2015
An introduction to Rex - FLOSS UK DevOps York 2015An introduction to Rex - FLOSS UK DevOps York 2015
An introduction to Rex - FLOSS UK DevOps York 2015Andy Beverley
 
Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Max De Marzi
 
Sedna XML Database: Query Parser & Optimizing Rewriter
Sedna XML Database: Query Parser & Optimizing RewriterSedna XML Database: Query Parser & Optimizing Rewriter
Sedna XML Database: Query Parser & Optimizing RewriterIvan Shcheklein
 

Similar to An On-Line Repository for Simulation Experiment Descriptions (RepoSE (20)

Patterns in Python
Patterns in PythonPatterns in Python
Patterns in Python
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptx
 
Content Modeling Behavior
Content Modeling BehaviorContent Modeling Behavior
Content Modeling Behavior
 
Why is dev ops for machine learning so different - dataxdays
Why is dev ops for machine learning so different  - dataxdaysWhy is dev ops for machine learning so different  - dataxdays
Why is dev ops for machine learning so different - dataxdays
 
Python RESTful webservices with Python: Flask and Django solutions
Python RESTful webservices with Python: Flask and Django solutionsPython RESTful webservices with Python: Flask and Django solutions
Python RESTful webservices with Python: Flask and Django solutions
 
Why is dev ops for machine learning so different
Why is dev ops for machine learning so differentWhy is dev ops for machine learning so different
Why is dev ops for machine learning so different
 
070517 Jena
070517 Jena070517 Jena
070517 Jena
 
How to use soap component
How to use soap componentHow to use soap component
How to use soap component
 
Java Technology
Java TechnologyJava Technology
Java Technology
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys Admins
 
Object Oriented Concepts in Real Projects
Object Oriented Concepts in Real ProjectsObject Oriented Concepts in Real Projects
Object Oriented Concepts in Real Projects
 
Introduction to Ecmascript - ES6
Introduction to Ecmascript - ES6Introduction to Ecmascript - ES6
Introduction to Ecmascript - ES6
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Puppet | Custom Modules & Using the Forge
Puppet | Custom Modules & Using the ForgePuppet | Custom Modules & Using the Forge
Puppet | Custom Modules & Using the Forge
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Ansible with oci
Ansible with ociAnsible with oci
Ansible with oci
 
An introduction to Rex - FLOSS UK DevOps York 2015
An introduction to Rex - FLOSS UK DevOps York 2015An introduction to Rex - FLOSS UK DevOps York 2015
An introduction to Rex - FLOSS UK DevOps York 2015
 
Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1Neo4j Stored Procedure Training Part 1
Neo4j Stored Procedure Training Part 1
 
php
phpphp
php
 
Sedna XML Database: Query Parser & Optimizing Rewriter
Sedna XML Database: Query Parser & Optimizing RewriterSedna XML Database: Query Parser & Optimizing Rewriter
Sedna XML Database: Query Parser & Optimizing Rewriter
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

An On-Line Repository for Simulation Experiment Descriptions (RepoSE

  • 1. Plone 2012 M.A. Guravage — CWI RepoSE An On-Line Repository for Simulation Experiment Descriptions Arnhem — 10 October 2012
  • 2. systems biology thesis h ypo t i en n si im gh er t exp is ys da al ta n a modeling
  • 3. turing patterns Reaction - Diffusion Leaf Venation
  • 4. angiogenesis Chemotaxis
  • 5. circadian rhythm PER mRNA TIM mRNA Normal Limit Cycle Chaotic Limit Cycle
  • 6. obstacles to reproducibility Growing number of experiments Increasing complexity of models Incomplete descriptions Erroneous descriptions
  • 8. encouraging reproducibility Specify Minimum Requirements Minimum Information Requested In the Annota- tion of Biochemical Models (MIRIAM) Minimum Information About a Simulation Exper- iment (MIASE) Simulation Experiment Description Markup Lan- guage (SED-ML)
  • 9. what is sed-ml An XML schema 30+ UML classes A recipe An exchange format Executable
  • 11. what is repose Content types that represent the SED-ML schema Workflows tailored to an academic audience Domain-specific meta-data, e.g., KiSAO SED-ML compliant XML
  • 12. friendlier user interface <?xml version="1.0" encoding="UTF-8"?> <sedML version="1.0", xmlns="http://www.miase.org"> <listOfModels> <model id="virtual-leaf-framework" language="source-code" name="Virtual Leaf Framework" source="code.google.com/p/virtualleaf"/> <model id="ck-plugin" language="source-code" name="CK Plugin" source="code.google.com/p/virtualleaf"/> </listOfModels> <listOfTasks> <task id="task-d0-1e-8" modelReference="virtual-leaf-framework, ck-plugin" name="Task - D0 is 1e-8" simulationReference="simulation-d0-1e-8"/> <task id="task-d0-1e-6" modelReference="virtual-leaf-framework, ck-plugin" name="Task - D0 is 1e-6" simulationReference="simulation-d0-1e-6"/> </listOfTasks> ... </sedML>
  • 13. what are reopse's goals Improve the long-term reproducibility of simulation experiment descriptions Make SEDs more readable Make SEDs more accessible Make SEDs more reliable
  • 15. archgenxml Model directly from the SED-ML standard Many different content types The schema makes heavy use of references The quickest route from concepts to code
  • 16. control access - guide curation show private start hidden conceal publish-internally submit retract/reject retract/reject retract/reject internal pending publish-internally publish-externally publish-externally external
  • 17. zope component architecture Instrumental in adding RepoSE functionality SED-ML import - z3c.form SED-ML parser Model parsers, e.g., SBML Simulation Web Services
  • 19. generic setup Add custom indicies to the catalog Install and configure placefull workflows Creates default roles and permissions Creates default repository Add portal tabs
  • 20. deployment – buildout Varnish caching proxy 5 ZEO Clients Zeo Storage Server Log rotation Supervisor process control
  • 21. the future Create a ReopSE hierarchy from a SED-ML file Make Model details available during composition Execute SEDs without leaving RepoSE Improve navigation
  • 22. conclusion Plone was quickest route from concepts to code Python and Plone provided the right tools Without Plone, RepoSE would not have been built