SlideShare une entreprise Scribd logo
1  sur  22
Revision-controlled collaborative
terminology authoring
IHTSDO Showcase
2014.10.30 - Amsterdam
Mark Czotter
Balazs Banfai, Ph.D.
Our approach
• Real-time collaborative authoring support
– Not an afterthought, the repository IS the store
• Workflow support
– Externalized therefore replaceable
• Cover the entire domain of healthcare terminology development
– All terminologies and all terminology components
• Including local terminologies, value domains and mapping sets
– Information models and terminology bindings
• Modular and extensible
– Capabilities are readily available for extensions
• Multiple deployment modes
– Stand-alone, thick client-server, thin client-server via REST
Collaborative authoring
• Multiple authors can work simultaneously on their
tasks in their dedicated and isolated ‘sandboxes’
• Completed work can be promoted to main repository
• Sandboxes can be synchronized to reflect relevant
changes in the main repository
• Potential conflicts are handled
• Authors receive notification about relevant changes
immediately
Workflow support
• External, managed by an issue tracking system
– Loosely integrated with ‘hooks’
– Bugzilla, JIRA, etc.
• Terminology authoring is only a part of the
overall enterprise workflow
Revision control features
• Terminology repository
– Each terminology has a dedicated repository
– Each commit becomes a revision
• Revision history is maintained
• Changes between two revisions can be compared
• Commits can be reverted
– Supports branching (patch), merging, versioning
Revisions on a branch
MAIN branch
Each commit is
stored as a revision
The last commit
point on the branch
is referred to as head
A CB D
Tasks
MAIN branch
Work associated
with a task is always
committed to a
dedicated branch
Task branch
A B
B2
B1
Isolation
MAIN branch
A C
Task branch
Terminologists working on the MAIN
(head) can see changes by: A, B and C
but cannot see B1 and B2.
B
B2
B1
Terminologists working on Task 1
(head) can see changes introduced
by commits: B2, B1, B and A but
cannot see C.
Promoting
MAIN branch
If deemed worthy,
content of the task
branch can be
promoted to MAIN
Task 1
Synchronizing tasks with MAIN
MAIN branch
A C
Task 1Commit C can be relevant to the work on
Task 1, the content on Task 1 should be
synchronized with MAIN.
B
B2
B1
After synchronization commit C is
visible on Task 1 and the content on
Task 1 can be promoted to MAIN.
D
Typical scenario
MAIN branch
A C
Task 1
B
B2
B1
Task 2
C1
E
Task 3
D
C1.1
Versions
MAIN branch
Task ‘Patch’
Version branch
v1
Task
Management
Content
authoring
Task created for
1A&1R scenario
Review
Authoring completed
Task is set to Resolved
Admin
Author
Reviewer
Reviewer accepted changes
Task is set to Verified
Reviewer rejected changes
Task is set to Reopened
Single author and single reviewer
Content
promotion
Content is promoted to
MAIN repository
Task is set to Closed
Content
promotion
Task
Management
Content
authoring
Tasks are created for
2A&2R DIA scenario
Final
Review
Admin
Author
Reviewer
Final review completed
Task is set to Verified
Dual author and dual reviewers
Dual independent authoring
Content is promoted
to MAIN repository
Task is set to Closed
Content
authoring
Adjudicator
Review Review
Reviews completed
Final review completed
Tasks are set to Reopened
Authoring
completed
Tasks are set to
Resolved
Changes
rejected
Task is set to
Reopened
Changes
rejected
Task is set to
Reopened
Demo
• Create Task (Single author, single reviewer authoring)
• Create new child Concept under Tetralogy of Fallot
– Change to MAIN to show that concept is not there
– Change to Task to show that concept is there
• Review Concept
• Show history view
• Show commit info
Demo cont.
• Version content
– version: Showcase_Version
• Compare with previous SNOMED CT version
Questions?
Revision control
Workflow
Versioning and Compare
Revision control technologies
SVN Git CDO
+ Checkout subtrees + Small and Fast + Modeling, less
development
+ Locking + Distributed + Branching
- Branching is hard + Branching is easy + Locking
- Text based - Text based - Migration is hard
Task N Task 1
National
Extension -
20140131
Complex branchingInternational
20140131
20140731
National
Extension -
20140731
Migration
NRCs use
version to
create their
extension
NRCs migrate
their extension
when new
version is out

Contenu connexe

Similaire à Revision-controlled collaborative terminology authoring

VisibleThread for Docs 2.13 - What's New
VisibleThread for Docs 2.13 - What's NewVisibleThread for Docs 2.13 - What's New
VisibleThread for Docs 2.13 - What's NewVisibleThread
 
Translation and Transcreation Workshop
Translation and Transcreation Workshop Translation and Transcreation Workshop
Translation and Transcreation Workshop Conversis
 
OBIEE11g Multi User Development - MUD
OBIEE11g  Multi User Development - MUDOBIEE11g  Multi User Development - MUD
OBIEE11g Multi User Development - MUDadivasoft
 
X All The Things: Enterprise Content Management
X All The Things: Enterprise Content ManagementX All The Things: Enterprise Content Management
X All The Things: Enterprise Content ManagementPhase2
 
CeCC Single Source Publishing Examples
CeCC Single Source Publishing ExamplesCeCC Single Source Publishing Examples
CeCC Single Source Publishing ExamplesHelen Thompson
 
Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2Chris O'Brien
 
The company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docxThe company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docxmehek4
 
Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Alan Pearson Mathews
 
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...Lucas Sacramento
 
Dita Release Management
Dita Release ManagementDita Release Management
Dita Release Managementjlborie
 
Evolutionary database design
Evolutionary database designEvolutionary database design
Evolutionary database designDavid Price
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Suzanne Dergacheva
 
SIW-EDITING PROGRAMS.pptx
SIW-EDITING PROGRAMS.pptxSIW-EDITING PROGRAMS.pptx
SIW-EDITING PROGRAMS.pptxssuser8a290c
 
Translating Apereo Software: A Case Study using Sakai and Transifex
Translating Apereo Software:  A Case Study using Sakai and TransifexTranslating Apereo Software:  A Case Study using Sakai and Transifex
Translating Apereo Software: A Case Study using Sakai and Transifexyuji tokiwa
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liuStreamNative
 
Translation and localization process optimization - www.konsul.info
Translation and localization process optimization - www.konsul.infoTranslation and localization process optimization - www.konsul.info
Translation and localization process optimization - www.konsul.infoDamian Pajnkiher
 
WoodWing Overview 2012
WoodWing Overview 2012WoodWing Overview 2012
WoodWing Overview 2012brett_webster
 

Similaire à Revision-controlled collaborative terminology authoring (20)

VisibleThread for Docs 2.13 - What's New
VisibleThread for Docs 2.13 - What's NewVisibleThread for Docs 2.13 - What's New
VisibleThread for Docs 2.13 - What's New
 
Collaboration and Data Management in a BIM World
Collaboration and Data Management in a BIM WorldCollaboration and Data Management in a BIM World
Collaboration and Data Management in a BIM World
 
Translation and Transcreation Workshop
Translation and Transcreation Workshop Translation and Transcreation Workshop
Translation and Transcreation Workshop
 
OBIEE11g Multi User Development - MUD
OBIEE11g  Multi User Development - MUDOBIEE11g  Multi User Development - MUD
OBIEE11g Multi User Development - MUD
 
X All The Things: Enterprise Content Management
X All The Things: Enterprise Content ManagementX All The Things: Enterprise Content Management
X All The Things: Enterprise Content Management
 
CeCC Single Source Publishing Examples
CeCC Single Source Publishing ExamplesCeCC Single Source Publishing Examples
CeCC Single Source Publishing Examples
 
Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2Managing the SharePoint 2010 Application Lifecycle - Part 2
Managing the SharePoint 2010 Application Lifecycle - Part 2
 
The company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docxThe company which asked you to install a web server and properly s.docx
The company which asked you to install a web server and properly s.docx
 
Managing multilingual webcontent
Managing multilingual webcontentManaging multilingual webcontent
Managing multilingual webcontent
 
Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019
 
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
 
Dita Release Management
Dita Release ManagementDita Release Management
Dita Release Management
 
Evolutionary database design
Evolutionary database designEvolutionary database design
Evolutionary database design
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
 
SIW-EDITING PROGRAMS.pptx
SIW-EDITING PROGRAMS.pptxSIW-EDITING PROGRAMS.pptx
SIW-EDITING PROGRAMS.pptx
 
Translating Apereo Software: A Case Study using Sakai and Transifex
Translating Apereo Software:  A Case Study using Sakai and TransifexTranslating Apereo Software:  A Case Study using Sakai and Transifex
Translating Apereo Software: A Case Study using Sakai and Transifex
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
Translation and localization process optimization - www.konsul.info
Translation and localization process optimization - www.konsul.infoTranslation and localization process optimization - www.konsul.info
Translation and localization process optimization - www.konsul.info
 
WoodWing Overview 2012
WoodWing Overview 2012WoodWing Overview 2012
WoodWing Overview 2012
 
Box to OneDrive Migration
Box to OneDrive MigrationBox to OneDrive Migration
Box to OneDrive Migration
 

Plus de Snow Owl

Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data. Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data. Snow Owl
 
Implementing reusable software components for SNOMED CT diagram and expressio...
Implementing reusable software components for SNOMED CT diagram and expressio...Implementing reusable software components for SNOMED CT diagram and expressio...
Implementing reusable software components for SNOMED CT diagram and expressio...Snow Owl
 
Implementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore modelImplementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore modelSnow Owl
 
The Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to TerminologyThe Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to TerminologySnow Owl
 
Using Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug Dictionary
Using Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug DictionaryUsing Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug Dictionary
Using Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug DictionarySnow Owl
 
Searching SNOMED CT
Searching SNOMED CTSearching SNOMED CT
Searching SNOMED CTSnow Owl
 
Singapore Drug Dictionary - Developing and integrating a national drug extens...
Singapore Drug Dictionary - Developing and integrating a national drug extens...Singapore Drug Dictionary - Developing and integrating a national drug extens...
Singapore Drug Dictionary - Developing and integrating a national drug extens...Snow Owl
 
A simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesA simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesSnow Owl
 
Introduction to Snow Owl - A tool for SNOMED CT
Introduction to Snow Owl - A tool for SNOMED CTIntroduction to Snow Owl - A tool for SNOMED CT
Introduction to Snow Owl - A tool for SNOMED CTSnow Owl
 

Plus de Snow Owl (9)

Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data. Snow Owl Platform. Unlocking the meaning from healthcare data.
Snow Owl Platform. Unlocking the meaning from healthcare data.
 
Implementing reusable software components for SNOMED CT diagram and expressio...
Implementing reusable software components for SNOMED CT diagram and expressio...Implementing reusable software components for SNOMED CT diagram and expressio...
Implementing reusable software components for SNOMED CT diagram and expressio...
 
Implementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore modelImplementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore model
 
The Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to TerminologyThe Logical Model Designer - Binding Information Models to Terminology
The Logical Model Designer - Binding Information Models to Terminology
 
Using Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug Dictionary
Using Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug DictionaryUsing Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug Dictionary
Using Snow Owl to Maintain Singapore’s SNOMED CT Extension and Drug Dictionary
 
Searching SNOMED CT
Searching SNOMED CTSearching SNOMED CT
Searching SNOMED CT
 
Singapore Drug Dictionary - Developing and integrating a national drug extens...
Singapore Drug Dictionary - Developing and integrating a national drug extens...Singapore Drug Dictionary - Developing and integrating a national drug extens...
Singapore Drug Dictionary - Developing and integrating a national drug extens...
 
A simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queriesA simple web-based interface for advanced SNOMED CT queries
A simple web-based interface for advanced SNOMED CT queries
 
Introduction to Snow Owl - A tool for SNOMED CT
Introduction to Snow Owl - A tool for SNOMED CTIntroduction to Snow Owl - A tool for SNOMED CT
Introduction to Snow Owl - A tool for SNOMED CT
 

Dernier

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 

Dernier (20)

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 

Revision-controlled collaborative terminology authoring

  • 1. Revision-controlled collaborative terminology authoring IHTSDO Showcase 2014.10.30 - Amsterdam Mark Czotter Balazs Banfai, Ph.D.
  • 2. Our approach • Real-time collaborative authoring support – Not an afterthought, the repository IS the store • Workflow support – Externalized therefore replaceable • Cover the entire domain of healthcare terminology development – All terminologies and all terminology components • Including local terminologies, value domains and mapping sets – Information models and terminology bindings • Modular and extensible – Capabilities are readily available for extensions • Multiple deployment modes – Stand-alone, thick client-server, thin client-server via REST
  • 3. Collaborative authoring • Multiple authors can work simultaneously on their tasks in their dedicated and isolated ‘sandboxes’ • Completed work can be promoted to main repository • Sandboxes can be synchronized to reflect relevant changes in the main repository • Potential conflicts are handled • Authors receive notification about relevant changes immediately
  • 4. Workflow support • External, managed by an issue tracking system – Loosely integrated with ‘hooks’ – Bugzilla, JIRA, etc. • Terminology authoring is only a part of the overall enterprise workflow
  • 5. Revision control features • Terminology repository – Each terminology has a dedicated repository – Each commit becomes a revision • Revision history is maintained • Changes between two revisions can be compared • Commits can be reverted – Supports branching (patch), merging, versioning
  • 6. Revisions on a branch MAIN branch Each commit is stored as a revision The last commit point on the branch is referred to as head A CB D
  • 7. Tasks MAIN branch Work associated with a task is always committed to a dedicated branch Task branch A B B2 B1
  • 8. Isolation MAIN branch A C Task branch Terminologists working on the MAIN (head) can see changes by: A, B and C but cannot see B1 and B2. B B2 B1 Terminologists working on Task 1 (head) can see changes introduced by commits: B2, B1, B and A but cannot see C.
  • 9. Promoting MAIN branch If deemed worthy, content of the task branch can be promoted to MAIN Task 1
  • 10. Synchronizing tasks with MAIN MAIN branch A C Task 1Commit C can be relevant to the work on Task 1, the content on Task 1 should be synchronized with MAIN. B B2 B1 After synchronization commit C is visible on Task 1 and the content on Task 1 can be promoted to MAIN. D
  • 11. Typical scenario MAIN branch A C Task 1 B B2 B1 Task 2 C1 E Task 3 D C1.1
  • 13. Task Management Content authoring Task created for 1A&1R scenario Review Authoring completed Task is set to Resolved Admin Author Reviewer Reviewer accepted changes Task is set to Verified Reviewer rejected changes Task is set to Reopened Single author and single reviewer Content promotion Content is promoted to MAIN repository Task is set to Closed
  • 14. Content promotion Task Management Content authoring Tasks are created for 2A&2R DIA scenario Final Review Admin Author Reviewer Final review completed Task is set to Verified Dual author and dual reviewers Dual independent authoring Content is promoted to MAIN repository Task is set to Closed Content authoring Adjudicator Review Review Reviews completed Final review completed Tasks are set to Reopened Authoring completed Tasks are set to Resolved Changes rejected Task is set to Reopened Changes rejected Task is set to Reopened
  • 15. Demo • Create Task (Single author, single reviewer authoring) • Create new child Concept under Tetralogy of Fallot – Change to MAIN to show that concept is not there – Change to Task to show that concept is there • Review Concept • Show history view • Show commit info
  • 16. Demo cont. • Version content – version: Showcase_Version • Compare with previous SNOMED CT version
  • 21. Revision control technologies SVN Git CDO + Checkout subtrees + Small and Fast + Modeling, less development + Locking + Distributed + Branching - Branching is hard + Branching is easy + Locking - Text based - Text based - Migration is hard
  • 22. Task N Task 1 National Extension - 20140131 Complex branchingInternational 20140131 20140731 National Extension - 20140731 Migration NRCs use version to create their extension NRCs migrate their extension when new version is out