HL7 Development Framework - OMG

21
HL7 Development Framework HL7 Development Framework Version 3.0 Model Driven Standards Development Abdul-Malik Shakir Principal Consultant, Shakir Consulting October 2005

Transcript of HL7 Development Framework - OMG

Page 1: HL7 Development Framework - OMG

HL7 Development FrameworkHL7 Development FrameworkVersion 3.0 Model Driven Standards Development

Abdul-Malik ShakirPrincipal Consultant, Shakir Consulting

October 2005

Page 2: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 2 of 21

Introduction to Health Level Seven

• Health Level Seven (HL7) is one of several American National Standards Institute (ANSI) -accredited Standards Developing Organizations (SDOs) operating in the healthcare arena. Most SDOs produce standards (sometimes called specifications or protocols) for a particular healthcare domain such as pharmacy, medical devices, imaging or insurance (claims processing) transactions. Health Level Seven’s domain is clinical and administrative data.

• Health Level Seven is a not-for-profit volunteer organization. Its members--providers, vendors, payers, consultants, government groups and others who have an interest in the development and advancement of clinical and administrative standards for healthcare—develop the standards. Like all ANSI-accredited SDOs, Health Level Seven adheres to a strict and well-defined set of operating procedures that ensures consensus, openness and balance of interest.

• HL7 is an international community of healthcare subject matter experts and information scientists collaborating to create standards for the exchange, management and integration of electronic healthcare information. HL7 promotes the use of such standards within and among healthcare organizations to increase the effectiveness and efficiency of healthcare delivery for the benefit of all.

Page 3: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 3 of 21

HL7 V3 Message Design Information Models

• RIM: Reference Information Model

• D-MIM: Domain Message Information Model

• R-MIM: Refined Message Information Model

• HMD: Hierarchical Message Definition

RIM

Restrict

R-MIM

Serialize

HMD

D-MIM

Derive

Page 4: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 4 of 21

HL7 V3 Message Development Framework

Use Case Modeling

Interaction Modeling

Message Design

Information Modeling

RIM

Restrict

R-MIM

Serialize

HMD

Restrict

MessageType

Example

Storyboard

StoryboardExample

D-MIM

Derive

ApplicationRole

Sender Receiver

TriggerEvent

Triggers

Content

InteractionReferences

Page 5: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 5 of 21

HL7 Development Framework

Page 6: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 6 of 21

Seven Phases of the HDF Methodology

1. Project initiation

2. Requirements Documentation

3. Specification Modeling

4. Specification Documentation

5. Specification Approval

6. Specification Publication

7. Specification Profiling

Page 7: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 7 of 21

HDF Workflow DiagramInitiateProject

ProjectCharter

SpecifyRequirements

ReferenceModels

RequirementSpecification

Prepare SpecificationDesign Models

SpecificationDesign Models

PrepareSpecification

ApproveSpecification

ApprovedSpecification

PublishApproved

Specification

PublishedSpecification

Prepare SpecificationProfiles

SpecificationProfile

ConformanceStatement

ProposedSpecification

The HDF workflow is not a waterfall methodology.Each phase builds upon the prior and may causeprior activities to be revisited and their deliverablesadjusted.

Page 8: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 8 of 21

HDF Workflow

1 Project initiation During project initiation the project is defined, a project plan is produced, and project approval is obtained. The primary deliverable produced during project initiation is the project charter.

2 Requirements Documentation

During requirements documentation the problem domain is defined, a model of the domain is produced, and the problem domain model is harmonized with HL7 reference models. The primary deliverable produced during requirements documentation is the requirements specification.

3 Specification Modeling

During specification modeling reference models are constrained into design models through a process of iterative refinement driven by requirements specifications and following specification design rules, conventions, and guidelines. The primary deliverable produced during specification modeling is a set of specification design models.

4 Specification Documentation

During specification Documentation the specification design models are packaged into logical units, supplemented with explanatory text, and prepared for approval. The primary deliverable produced during specification documentation is a proposed specification.

5 Specification Approval

During specification approval the pre-approval specification is subjected to a series of approvals steps. The specific approval steps vary by kind of specification, level of approval, and realm of interest. The primary deliverable produced during specification approval is an approved specification.

6 Specification Publication

During specification publication the approved specification is prepared for prepared for publication and distribution. The primary deliverable produced during specification publication is a published specification.

7 Specification Profiling

During specification profiling specification models are further refined and specifications furthered constrained following the same set of design rules, conventions, and guidelines used in the development of the specification to produce a profile of the specification for use in a particular environment by a defined community of users.

Page 9: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 9 of 21

Project initiation

During project initiation the project is defined, a project plan is produced, and project approval is obtained. The primary deliverable produced during project initiation is the project charter.

ProjectInitiation

ProjectCharter

1. Define project scope, objectives, and intended deliverables

2. Identify project stakeholders, participants, and required resources

3. Document project assumptions, constraints, and risk

4. Prepare preliminary project plan and document inter-project dependencies

5. Obtain project approval and launch the project

Page 10: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 10 of 21

Requirements DocumentationDuring requirements documentation the problem domain is defined, a model of the domain is produced, and the problem domain model is harmonized with HL7 reference models. The primary deliverable produced during requirements documentation is the requirements specification.

RequirementsDocumentation

Requirements Specification

1. Document Business Process: Dynamic Behavior and Static Structure

2. Capture Process Flow: UML Activity Diagram

3. Capture Structure: Domain Analysis Model and Glossary

4. Capture Business Rules: Relationships, Triggers, and Constraints

5. Harmonize the Domain Analysis Model with HL7 Reference Models

ProjectCharter

Page 11: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 11 of 21

Specification ModelingDuring specification modeling reference models are constrained into design models through a process of iterative refinement driven by requirements specifications and following specification design rules, conventions, and guidelines. The primary deliverable produced during specification modeling is a set of specification design models.

SpecificationModeling

SpecificationDesign Models

1. Build design models of static information views

2. Construct design models of behavioral views

3. Define reusable design model components

4. Construct design models of collaboration and interaction

5. Harmonize design models with HL7 Reference Models

RequirementsSpecification

Page 12: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 12 of 21

Specification DocumentationDuring specification Documentation the specification design models are packaged into logical units, supplemented with explanatory text, and prepared for approval. The primary deliverable produced during specification documentation is a proposed specification.

SpecificationDocumentation

ProposedSpecification

1. Organize design model elements into logical packages

2. Compose explanatory text, examples, and design rationale

3. Update design models and requirement specifications

4. Assemble a proposed specification package

5. Submit specification for approval

SpecificationDesign Models

Page 13: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 13 of 21

Specification ApprovalDuring specification approval the pre-approval specification is subjected to a series of approvals steps. The specific approval steps vary by kind of specification, level of approval, and realm of interest. The primary deliverable produced during specification approval is an approved specification.

SpecificationApproval

ApprovedSpecification

1. Obtain TSC and Board approval to ballot specification

2. Form a ballot pool and conduct specification ballot

3. Assess negative ballots and affirmative comments

4. Modify specification in response to ballot comments

5. Resolve negative ballot responses and if necessary re-ballot

ProposedSpecification

Page 14: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 14 of 21

Specification Publication

During specification publication the approved specification is prepared for prepared for publication and distribution. The primary deliverable produced during specification publication is a published specification.

SpecificationPublication

PublishedSpecification

1. Obtain TSC and Board approval to publish specification

2. Prepare specification for publication

3. Submit publication to standards authorities (ANSI/ISO)

4. Render the specification in various forms of publication media

5. Post and distribute approved specifications

ApprovedSpecification

Page 15: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 15 of 21

Specification ProfilingDuring specification profiling specification models are further refined and specifications furthered constrained following the same set of design rules, conventions, and guidelines used in the development of the specification to produce a profile of the specification for use in a particular environment by a defined community of users. The primary deliverable produced during specification profiling is a set of specification profiles and conformance statements.

SpecificationProfiling

SpecificationProfiles and

ConformanceStatements

1. Identify community of uses for published specification

2. Further refine and constrain specification design models

3. Document exceptions, extensions, and annotations to specifications

4. Prepare and publish specification profile

5. Prepare and publish conformance statements

PublishedSpecification

Page 16: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 16 of 21

HDF Workflow DiagramInitiateProject

ProjectCharter

SpecifyRequirements

ReferenceModels

RequirementSpecification

Prepare SpecificationDesign Models

SpecificationDesign Models

PrepareSpecification

ApproveSpecification

ApprovedSpecification

PublishApproved

Specification

PublishedSpecification

Prepare SpecificationProfiles

SpecificationProfile

ConformanceStatement

ProposedSpecification

The HDF workflow is not a waterfall methodology.Each phase builds upon the prior and may causeprior activities to be revisited and their deliverablesadjusted.

Page 17: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 17 of 21

Seven Phases of the HDF Methodology

1. Project initiation

2. Requirements Documentation

3. Specification Modeling

4. Specification Documentation

5. Specification Approval

6. Specification Publication

7. Specification Profiling

Page 18: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 18 of 21

Model Independence

Domain AnalysisModel(DAM)

ReferenceInformation

Model(RIM)

DomainInformation

Model(DIM)

ConstrainedInformation

Model(CIM)

SerializedInformation

Model(SIM)

VocabularySpecification

ITS-SpecificInformation

Model(IIM)

Healthcare Domain /Problem Space Independent

Problem Space Specific /Technology Independent

Technology Specific /Implementation Independent

ImplementationTechnology

Specification(ITS)

Page 19: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 19 of 21

HDF UML Profile Project

• HDF UML Profile Project• UML Profile Implementation• XMI to MIF Transformation

MIFXML Schema

Definition(XSD)

HDF MetamodelUML 2.0Metamodel

HDF UML Profile

UML 2.0Modeling Tool

Modelusing HDF UML

Profile

UMLModel Export

(XMI)

XMI to MIFTransform

(XSLT)

UML ModelExport(MIF)

Page 20: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 20 of 21

Health Level Seven: When and Where

January 8 – 13, 2006Working Group Meeting

Pointe Hilton Squaw PeakScottsdale, AZ

May 6 - 12, 2006Working Group Meeting

San Antonio Hyatt San Antonio, TX

September 10 - 15, 200620th Plenary and Working Group Meeting

Boca Raton ResortBoca Raton, FL

Page 21: HL7 Development Framework - OMG

October 2005 HL7 Development Framework 21 of 21

Thank You

Abdul-Malik ShakirPrincipal Consultant

Shakir Consulting1911 Foothill Blvd., Suite 148

La Verne, CA 91750

Office: (909) 596-6790 Mobile: (626) 644-4491

Email: [email protected]