Building ontologies using Jenkins. Changing requirements for ontology engineering Original ontology build pipeline – What pipeline? – Life on the bleeding.

Slides:



Advertisements
Similar presentations
Extending Web-Protégé to Support Reasoning
Advertisements

Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Alternate Software Development Methodologies
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Version Control System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
BizTalk Deployment using Visual Studio Release Management
GO Ontology Editing Workshop: Using Protege and OWL Hinxton Jan 2012.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Automating Drupal Deployment Dominique De Cooman.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
Workflow Manager and General Tuning Tips. Topics to discuss… Working with Workflows Working with Tasks General Tuning Tips.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
AUTOBUILD Build and Deployment Automation Solution.
Worldwide Protein Data Bank wwPDB Common D&A Project January 28, 2010 Steering Committee Project Update.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Imports, MIREOT Contributors: Carlo Torniai, Melanie Courtot, Chris Mungall, Allen Xiang.
Configuration Management (CM)
Principles and Practice of Ontology Development: Making Definitions Computable Chris Mungall LBL.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
RMS Importer Status MACS Week March 2011 PP b-ABR_RMSImporterStatus Angela Brett RMS Importer Status 1.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
TermGenie – Granting Biocurators’ Wishes for the GeneOntology BioCurator Meeting 2013 Heiko Dietze – Lightning Talk.
A Networked Machine Management System 16, 1999.
Developing Policy and Procedure Management System إعداد برنامج سياسات وإجراءات العمل 8 Safar February 2007 HERA GENERAL HOSPITAL.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
Getting Start with WebPoint. 0. Introduction WebPoint is aimed to rapidly create HTML-based web presentations from PowerPoint files. Presentation WebPoint.
Perfecto Mobile Automation
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
 Introduction  Tripwire For Servers  Tripwire Manager  Tripwire For Network Devices  Working Of Tripwire  Advantages  Conclusion.
TSSG Case Study: Using Free & Open Source Tools to Manage Software Quality EECS811: Software/IT Project Management Agile Integration Management Case Study.
11/01/2012B.Couturier - Core Software Workshop 1 Software Development Infrastructure Main Topics Development tools Build and Release tools Tracking/Management.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Oracle HFM Implementation Boot Camp Presented by Saravanan Singaravadivelan Developed by Saravanan Singaravadivelan Senior Consultant Qubix International.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
PRODUCT - ORGANIZATION - AGILE - LEAN CD - Agile on Steroids - (and what Jenkins got to do with it) Paul Bakker linkedin.com/paulgbakker github.com/p-bakker.
(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover
SoftUpdate New features and management technique.
Bishnu Priya Nanda , Tata Consultancy Services Ltd.
What is BizTalk ?
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
X in [Integration, Delivery, Deployment]
Open Source Continuous Integration Server
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
JENKINS TIPS Ideas for making your life with Jenkins easier
The Gene Ontology: an evolution
Continuous Integration
Final Review 27th March Final Review 27th March 2019.
Interoperability Testing
Presentation transcript:

Building ontologies using Jenkins

Changing requirements for ontology engineering Original ontology build pipeline – What pipeline? – Life on the bleeding edge: Editors version and public version were identical Ontology editing has become ontology engineering – We’re applying software engineering methodology – Automated test suites – Build process: classification using Elk, subset generation, obo/owl, derived files – Versioned releases

Jenkins: a Continuous Integration Server Continuous Integration (CI): – Builds, tests executed upfront – Concept from agile programming – We’re applying to ontology engineering CI server: – Monitors source code repository – Integration tests triggered whenever developer commits changes Configurable – Builds final product Different solutions available – Jenkins, Hudson

Example basic workflow Local (e.g. EBI): – Developer makes local modifications using OBO Edit – Commits changes to SVN – (optionally) checks dashboard in web browser

Example basic workflow Local (e.g. EBI): – Developer makes local modifications using OBO Edit – Commits changes to SVN – (optionally) checks dashboard in web browser build-go job: – Load main ontology – Import: disjointness axioms Taxon constraints – Launch reasoner: Elk or hermit – Write reasoner report – Fail if unsatisfiable classes found – Run additional perl checks, ensure external xrefs resolve, etc build-go job: – Load main ontology – Import: disjointness axioms Taxon constraints – Launch reasoner: Elk or hermit – Write reasoner report – Fail if unsatisfiable classes found – Run additional perl checks, ensure external xrefs resolve, etc Server: – Jenkins polls SVN – External commit triggers Jenkins to launch the build- go job (using Oort)

Example basic workflow FAIL SUCCESS Jenkins sends alert to mail list GO editor debugs using Protégé 4, fixes using oboedit then recommits Write reasoner report If previous build was fail, Jenkins sends ‘service resumed’ Downstream jobs are triggered (e.g. bigger integrated builds, deployment)

Current status Jenkins is being used for validation – Invaluable for ontology developers – System relatively easy to set up and maintain Release process still (mostly) run by central cron – Only running limited subset of checks – Missing classification step – Need to consolidate Extend to annotations

Release pipeline changes Current: – Go_ext is direct nightly copy of editors file – Other files are filtered No inter-ontology links Immediate changes: – Editors file will include additional axiom tracking info This will be removed from all release versions – Using obolibrary standard versioning scheme – New obo2owl conversion Deprecate version that is built using MySQL pipeline Encourage bioinformaticians to use this – s_Proposal s_Proposal

Future changes Editors version will eventually switch to OWL – Advantages owl:imports Direct use of reasoning – Disadvantages Protégé lacks many OE features

Future changes Editors version will eventually switch to OWL – Advantages Owl:imports Direct use of reasoning – Disadvantages Protégé lacks many OE features

Thanks Heiko Seth Sebastian Bauer (Charite.de) Ontology editors