Building, Maintaining, and Evolving a Model of Shared Semantics -- The BRIDG Project: Lessons Learned and Next Steps Charles Mead MD, MSc Chief Technology.

Slides:



Advertisements
Similar presentations
BRIDG Overview Clinical Observation Interoperability March 18, 2008.
Advertisements

Object-Oriented Software Development CS 3331 Fall 2009.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
OASIS Reference Model for Service Oriented Architecture 1.0
Object-Oriented Analysis and Design
Use-case Modeling.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
© Copyright Eliyahu Brutman Programming Techniques Course.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Object Oriented Analysis and Design Using the UML
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
3/18/19990© 1999, Health Level Seven, Inc. Introduction: Vocabulary domains Marital Status –single (never married) –married –divorced –separated “Vocabulary”
Domain-Specific Software Engineering Alex Adamec.
Specimen-Related Classes in BRIDG BRIDG Overview for HL7 O&O WG Conference Call July 1, 2015 Wendy Ver Hoef NCI Contractor.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Principles of Object Technology Module 1: Principles of Modeling.
Software Development Process
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Visual Modeling – HL7 Challenges, Benefits, and Applications (Is a Picture Worth 1000 Words?) Charlie Mead, MD, MSc Director, Healthcare Information Architecture.
1 ECCF Training 2.0 Platform Specific Model (PSM) ECCF Training Working Group January 2011.
Chapter 1: Introduction to Systems Analysis and Design
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
 BRIDG R3.0.2 was released in August 2010  The BRIDG Model passed the initial ISO Joint Initiative Council ballot as a Draft International Standard (DIS)
National Cancer Institute Achieving Interoperability: Observations and Recommendations from 20 Years of Mistakes (and Some Learning) Charlie Mead, MD,
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Dave Iberson-Hurst CDISC VP Technical Strategy
Design Management: a Collabortive Design Solution ECMFA 2013 Montpellier, France Maged Elaasar (Presenter) Senior Software Engineer, IBM
1 Introduction to Software Engineering Lecture 1.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
Gpi gordon point informatics Information Decomposition at NCI Jean Duteau HL7 UK RIMBAA Conference, November 4, 2010.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
Message Development Framework (MDF) Is a Methodology for building HL7 models Is a description for defining HL7 standard messages Full instruction.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
EHR Stakeholder Workshop: Toward New Interaction Models The Nuts and Bolts of Patient Recruitment…from a (nearly) non-technical perspective “What’s right.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Interchange vs Interoperability Main Entry: in·ter·op·er·a·bil·i·ty : ability of a system... to use the parts or equipment of another system Source: Merriam-Webster.
NCI Enterprise Services (aka COPPA) CTRP and the Suite March 19, 2009.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
BRIDG Update HL7 Working Group Meeting Phoenix, Arizona 20 January 2010 Biomedical Research Integrated Domain Group.
BRIDG Update May HL7 Working Group Meeting 5 May
BRIDG Update RCRIM Working Group Meeting Rio de Janeiro 17 May 2010 Julie Evans Senior Director, Technical Services, CDISC Wendy Ver Hoef Senior Analyst,
Object Oriented Analysis & Design By Rashid Mahmood.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
BRIDG Overview and Ballot Results ISO TC 215 Rio de Janeiro 11 May 2010 Julie Evans Senior Director, Technical Services, CDISC Wendy Ver Hoef Senior Analyst,
Dave Iberson-Hurst CDISC VP Technical Strategy
Chapter 1: Introduction to Systems Analysis and Design
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
International Research and Development Institute Uyo
Clinical Observation Interoperability March 18, 2008
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Building, Maintaining, and Evolving a Model of Shared Semantics -- The BRIDG Project: Lessons Learned and Next Steps Charles Mead MD, MSc Chief Technology Officer National Cancer Institute (NCI) Center for Biomedical Informatics and Information Technology (CBIIT)

Definition: Domain Analysis Model General: An implementation-independent representation of the dynamic (i.e. behavioral, interaction- based) and static (i.e. concepts, attributes, relationships) semantics of a domain-of-interest Dynamic semantics expressed as Storyboards (text) Activity, Sequence, State Diagrams (UML) Service Specifications (UML++) Static semantics expressed as Class and Instance Diagrams (UML) Abstract Data Type bindings Value Sets All semantics robustly and non-ambiguously defined Restricted: Domain semantics limited to static only Historically, BRIDG has followed the Restricted definition Going forward, BRIDG semantics will most likely move to the General definition, driven by use SOA adoption

Why build a Domain Analysis Model? Raison ´d’être: “the two faces of a DAM” To SMEs: domain-friendly terms in a robust semantic context To Technologists/Developers: Traceability: Requirements  (Analysis)  Design  Implementation A DAM can be used to define (static and dynamic) semantics in multiple development contexts if… Requirements are complex and/or changing Multiple stakeholders have conflicting understandings of requirements The same (particularly static) semantics can be utilized in a number of technology contexts, e.g. message development (payload) service specification (run-time binding) application development (query API)

The Communication Pyramid Communication ` Free-text Documents Structured Documents ad hoc Drawings Non-standard Graphics Discussions Standardized Models (UML) -- DAM Problem Space Solution Space Implementation-Independent Implementation-Specific Abstraction

BRIDG circa 2004: Separating Analysis from Design/Implementation ODM RIM / DMIM Problem-Space Model (a la HL7 Development Framework) RMIM / HMD / XSD Level of Abstraction

Maintaining and Evolving BRIDG (circa 2007-present) Infrastructure Management Model Maintenance Model Harmonization Education

Infrastructure: ~25% FTE Web hosting, List Serve, Tech Support gForge capabilities for Error Logging Version Management Additional Reporting Capabilities Model in an RDBMS Support for other tooling options

Education: ~??% FTE Outreach to SDOs “How to Utilize the BRIDG Model” Currently task-shared by multiple THC members

Model Maintenance: ~50% FTE Recasting model to reflect ongoing input Representational changes only Creation of illustrative Instance Diagrams Management of Mapping Documents Management of Release Notes Monitor of internal consistency (definitions, etc.) Scribe during THC meetings

Model Harmonization: ~150% FTE Partitioning Responsibilities ~25% FTE THC Manager (Planning THC meetings, calls, etc.) 5x ~25% FTE THC participants (1 FDA, 2 CDISC, 2 NCI) THC meets monthly for 3 days + 1 concall/week THC has adopted principles and practices to make harmonization more efficient and effective THC continues to define principles and practices to make harmonization more timely and agile

Lessons Learned: Using a DAM DAMs need to be applied in the context of a larger development (message, service, application) management process DAMs should be both domain-friendly and semantically robust (technology useful) In order to be truly effective, standards development needs to become less like the Waterfall and more ‘Agile,’ i.e. embedded in an interactive, iterative, incremental process. Exemplar process has been successfully piloted at NCI and is now ready for application to all projects A DAM that is ultimately used in message, application, or service development needs to address Data Type bindings Terminology bindings for coded data types

Lessons Learned: Working with BRIDG (1) BRIDG only makes sense ‘in context’ e.g. message development, application development, service specification, etc. Analysis Paralysis occurs otherwise Most effective use is in the context of an iterative/incremental development process (e.g. RUP, SCRUM, Agile, ect.) NCI has integrated use of the BRIDG Model (and the use of analysis models in general) into its development practices HL7 RCRIM appears to be ready to do the same The BRIDG domain-of-interest is stable after 4+ years of use Protocol-driven research involving human, animal, or device subjects and associated regulatory artifacts Recently, questions have been raised as to whether the BRIDG domain- of-interest should include post-marketing safety/adverse events Initial indications are that the answer is ‘Yes’ and that the effect on the model’s structure will be minimal

Lessons Learned: Working with BRIDG (2) Teams need to start with the existing BRIDG Model Subset as needed based on project focus Add new semantics (e.g. classes, attributes, relationships, business rules, etc.) as needed All new editions must be rigorously defined Identify existing elements in the BRIDG model which are incorrect, unclear, too restrictive, etc.

An Agile THC Process: Maximizing the Benefits of Shared Semantics Projects start with the BRIDG Model (current version) as base analysis model Add, subtract, etc. to starting model as needed Project team maintains an up-to-date Mapping Document Communicate as frequently as needed with THC regarding newly discovered semantics, deltas in the existing model, etc. Assess “semantic ripples” of project THC schedules harmonization as needed Process has worked effectively at NCI When process is not followed, interoperability problems result

BRIDG circa 2008: Separating Analysis from Design/Implementation Requirements From Wish to Reality Analysis MessagesServicesApplications Design MessagesServicesApplications Implementation MessagesServicesApplications Implementation-dependencies Technology/platform bindings

What Doesn’t Work Retrograde harmonization of design artifacts into the BRIDG model Loss of traceability from requirements Considerable reworking for design team in face of “semantic consequences” resulting from/impacting other projects Loss of value proposition of a DAM, i.e. a model of shared semantics

What Hasn’t Worked: Post-design Analysis Requirements From Wish to Reality Analysis MessagesServicesApplications Design MessagesServicesApplications Implementation MessagesServicesApplications Implementation-dependencies Technology/platform bindings

Evolving BRIDG: July 2008 (1) BRIDG Model is increasingly being referenced as the ‘standard’ for defining the semantics of “Protocol-Driven Research and associated regulatory artifacts” Original domain definition and scope have been stable for over 4 years  this is a well-circumscribed domain-of-interest BRIDG Model is increasingly being utilized as a basis for both application and data interchange development Domain Analysis Model for HL7 RCRIM FDA HL7/CDISC Messaging Project NCI utilization within CTMS Work Space Pharmaco-vigilence project in Europe others…

Evolving BRIDG: July 2008 (2) Increased visibility brings increased responsibilities Requirements for Content Coherence Content Responsiveness Versioning and Infrastructure Management Reporting Capabilities Robustness suitable for possible formal standards balloting Increased scrutiny from both Developer and Domain Expert communities for a model that ‘makes sense’ to each given their perspective on the notion of ‘shared semantics in a well-defined domain’

The Problem with the current BRIDG Model: SME Perspective (examples) BRIDG Model has become ‘too complicated’ for most SMEs to easily understand “Where are my words?” E.G. “An Adverse Event is a type of Observation” “We don’t use the word ‘arm’” “That’s not what we call it on submission” SMEs tend to be focused on a particular ‘sub-domain’ (< 8 total) Protocol Representation Study Scheduling/Execution Analysis/Reporting Adverse Events Common Infrastructure (e.g. Persons, Organizations, etc.) Certain constructs in the current model have little relevance to the average SME Data Type bindings could be hidden

The Problem with the current BRIDG Model: (RIM) Developer Perspective (examples) Requirement for domain explicitness has moved model away from normal modeling abstractions to somewhat artificial duplications of structure Protocol phases as ‘pillars’ causes unnecessary (and confusing) duplication of classes and attributes Use of UML stereotypes to partially solve the question of ‘Where are my words?’ is leading to a model that is increasingly difficult to unambiguously map to the RIM ‘islands of observations’ from attributes named with domain-friendly terms but actually containing complex semantics from a RIM perspective

The Current BRIDG Model Varying levels of abstraction, explicitness, and ‘RIM-compliance’ Understandable to Domain Experts Unambiguously mappable to HL7 RIM

The Revised, 2-layered (2-views) BRIDG Model (Alpha release date Oct. 08) Consistent levels of abstraction and explicitness in multiple sub-domain ‘Requirements Models’ Consistent levels of RIM-compliance and explicitness in a single ‘Analysis Model’ Sub-Domain 1Sub-Domain 2Sub-Domain 3Sub-Domain 4Sub-Domain 5 Understandable to Domain Experts (DaM) Unambiguously mappable to HL7 RIM (DAM) NOTE: Sub-domains may or may not intersect semantically

Understanding a Domain-of-Interest Follow traditional object-oriented methods for defining requirements including knowledge acquisition and engineering and building of analysis artefacts. Expectation setting is critical. Collect information from authoritative sources. Describe a structured interpretation of the acquired knowledge. Pictures are very helpful in understanding a domain. -- Representing Information Using OWL Lee W. Lacy Visual Conceptualization (UML DAM) Ontologic Representation (OWL-DL)

DAMs and Ontologies (1) Domain- of- Interest Visual Conceptualization (UML DAM) Ontologic Representation (OWL-DL) A UML picture is worth a thousand Requirements Documents words An OWL-DL definition is worth at least several UML classes visualized by described by

DAMs and Ontologies (2) Domain- of- Interest Visual Conceptualization (UML DAM) Ontologic Representation (OWL-DL) A UML picture is worth a thousand Requirements Documents words An OWL-DL definition is worth at least several UML classes formally specifies / informs the representation of provides input for / is vetted by Is described by / facilitates computational in

BRIDG circa 2008 Separating Analysis from Design/Implementation Requirements From Wish to Reality Analysis MessagesServicesApplications Design MessagesServicesApplications Implementation MessagesServicesApplications Implementation-dependencies Technology/platform bindings

A Q & Q U E S T I O N S A N S W E R S