Presented by Davide Magni and Andrea Ceiner

Slides:



Advertisements
Similar presentations
Requirements for a UI Test Framework Stanislaw Wozniak Bernie Miles.
Advertisements

5 August Eclipse Foundation - Mike Norman – CEO Scapa® Technologies Eclipse Test Project Lead Eclipse Test & Performance Tools Platform.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
IAAnalyzer: Towards a Model-Driven Modeling and Analysis Framework for C ONNECT(ors) Massimo Tivoli, University of L’Aquila (UNIVAQ)
HL7 V3 Model Driven Software Development René Spronk (Ringholm bv, HL7 International RIMBAA Committee Chair) Charlie McCay (Ramsey Systems Ltd, HL7 International.
Green CDA Implementation Robert Worden Open Mapping Software Ltd HL7 UK
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
BizTalk Deployment using Visual Studio Release Management
Web Service Testing Solution Accelerator
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
Initial slides for Layered Service Architecture
Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology.
Model-Driven Health Tools (MDHT) CDA Tools Overview
4 Copyright © 2009, Oracle. All rights reserved. Designing Mappings with the Oracle Data Integration Enterprise Edition License.
1 A Web Specific Language for Content Management Systems Viðar Svansson, Roberto E. Lopez-Herrejon Computing Laboratory University of Oxford.
Agenda Introduction to MDHT MDHT Capabilities MDHT support using Consolidated CDA 1.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
Selected Topics in Software Engineering - Distributed Software Development.
Presented by Davide Magni and Andrea Ceiner ?. The proposal = A complete suite of tools open source & open standard for Model-Design-Generate healthcare.
A CASE Tool For Robot Behavior Development The KSE CASE Tool - Liveness Formula Editor, text editor ‐ Liveness2IAC transformation tool ‐ Graphical Statechart.
MDHT Architecture Diagram Rama Ramakrishnan 1. Introduction The intent is to capture the high level architecture of the MDHT. The following diagrams are.
1 Incorporating Data Mining Applications into Clinical Guidelines Reza Sherafat Dr. Kamran Sartipi Department of Computing and Software McMaster University,
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Software Merge Project Last time the background was poor so we decided to make it much better.
1 Copyright 2010 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. OHT Application Integration Platform.
OHT – HL7 Charter HL7 Tooling Project – Status Report 9 th December 2008 Ravi Natarajan Ken Lunn NHS CfH.
HL7 OHT Charter Summary Report Project Name: HL7 Static Model Designer Brief Project Description: An Eclipse platform product for design & developing HL7.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Clinical Research Platform Center for Biomedical Informatics (CBMI)
Open GSBPM compliant data processing system in Statistics Estonia (VAIS) 2011 MSIS Conference Maia Ennok Head of Data Warehouse Service Data Processing.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
Where are we? Milestones Reqirements changed  Input systems must now have the same structure  Module instances shall not be explicitly chosen for.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
Statistics Estonia's new system for statistical data activity processing (VAIS) ITDG Luxembourg 2010 Allan Randlepp.
Copyright © 2012 Obeo and Petals Link, Made available under the Eclipse Public License v SCA Tools (Juno) Release Review Planned Review Date:
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
M&CML: A Monitoring & Control Specification Modeling Language
Noam Arzt, President HLN Consulting, LLC
Progress Apama Fundamentals
TOP project – STATUS UPDATE & Workflow demo
FHIR and Relational Databases
Summary Report Project Name: Model-Driven Health Tools (MDHT)
Software Tools and Environments
Deploying and Configuring SSIS Packages
Distributed Software Development
Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering
Templates & Implementation Guides
Behavioral Models for Software Development
Why many Automation Frameworks? when ONE can do ALL
NASPAC 2.0 Architecture January 27, 2010
Evaluating Compuware OptimalJ as an MDA tool
Using JDeveloper.
Presented by Davide Magni and Andrea Ceiner
.NET vs. J2EE Architecture
Towards an Open Meta Modeling Environment
Execute your Processes
Java Workflow Tooling (JWT) Release review: JWT v0
Eclipse Tools Platform
DEVOPS & THE FUTURE OF TESTING
Dev 11: Embracing OpenEdge® Architect
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Presented by Davide Magni and Andrea Ceiner Model Driven Development Presented by Davide Magni and Andrea Ceiner 1 1

The idea Model Driven Engineering (MDE, a.k.a. Model Driven Delopment, MDD) aims to raise the level of abstraction in program specification and increase automation in program development. The idea promoted by MDE is to use models at different levels of abstraction for developing systems, thereby raising the level of abstraction in program specification. An increase of automation in program development is reached by using executable model transformations. from: http://wiki.hl7.org/index.php?title=MDD 2

Topics phi SOLUTION MODEL Design phase Code generation from model to RE 3 3

Solution MODEL is READY Phi-SOLUTION Design Process Choose or Create RMIM Bind RMIM to Process Design FORMs Bind FORMs to Process Generate & Deploy Onto PHI RE Solution MODEL is READY RUN Bind FORMs to RMIM 4 4

PROCESS design 5

PROCESS model => re PROCESS EXPLORER (PE)‏ MODEL RE <task-node name="create vital signs UI"> <transition to="create vital signs"></transition> </task-node> MODEL PROCESS EXPLORER (PE)‏ <task-node name="create vital signs UI"> <task> <assignment actor-id="#{actor.id}"></assignment> </task> <event type="node-enter"> <action name="end-previous-task-node" expression="#{processManager.endTaskInstance()}" /> <action expression="#{processManager.managePagination('/fc_observation_vitalSigns.seam')}" name="main"></action> </event> <transition to="create vital signs"></transition> </task-node> RE 6

UI design 7

UI model 8

UI model => re GUI DESIGNER 9 <?xml version="1.0" encoding="UTF-8"?> <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:components="http:///components.ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.1/notation"> <components:Editor xmi:id="_tBY3wOCqEd2-JeJr3CE2TQ"> <buttonGB xmi:type="components:Button" xmi:id="_W-rfcOCzEd2-JeJr3CE2TQ" name="Button_1231769683687" image="images\Medical_Report_Search.png" value="Search" mnemonicName="SEARCH"/> <comboBoxGB xmi:type="components:ComboBox" xmi:id="_P62FwOCyEd2-JeJr3CE2TQ" name="ComboBox_1231769206812" binding="filter.params['vocab_x_EncounterAdmissionUrgency;Ambulatory_PRPA_MT401001UV02[classCode=ENC,moodCode=EVN,code=AMB,statusCode=active].priorityCode = ']" emptyField="Select..."/> <labelGB xmi:type="components:Label" xmi:id="_wETPIOCqEd2-JeJr3CE2TQ" name="Label_1231765986578" value="Patient Surname"/> <textBoxGB xmi:type="components:TextBox" xmi:id="_Mya8QOCyEd2-JeJr3CE2TQ" name="TextBox_1231769185796" binding="filter.params['Ambulatory_PRPA_MT401001UV02[classCode=ENC,moodCode=EVN,code=AMB,statusCode=active].participation[typeCode=ADM].role[classCode=ASSIGNED].player[classCode=PSN,determinerCode=INSTANCE].name.FAM like ']"/> </components:Editor> GUI DESIGNER <h:outputText id="Label_1231766060515_id" rendered="true" styleClass="Label_1231766060515 skinnedLabel" value="#{messages.Label_1231766060515}" > <h:inputText id="TextBox_1231769174390_id" styleClass="TextBox_1231769174390 skinnedTextBox" required="false" rendered="true" value="#{filter.params['Ambulatory_PRPA_MT401001UV02[classCode=ENC,moodCode=EVN,code=AMB,statusCode=active].participation[typeCode=SBJ,contextControlCode=OP].role[classCode=PAT].player[classCode=PSN,determinerCode=INSTANCE].name.FAM like ']}"> </h:inputText> 9

RIM MIF v2 static flat CATALOG EXPLORER MODEL RE vocab_x_EncounterAdmissionUrgency;Ambulatory_PRPA_MT401001UV02[classCode=ENC,moodCode=EVN,code=AMB,statusCode=active].priorityCode Ambulatory_PRPA_MT401001UV02[classCode=ENC,moodCode=EVN,code=AMB,statusCode=active].participation[typeCode=ADM].role[classCode=ASSIGNED].player[classCode=PSN,determinerCode=INSTANCE].name.FAM 10

phi Designer Architecture ECLIPSE PHI JET TEMPLATE PHI DESIGNER PHI Eclipse Plug-ins MIF File (RIM)‏ JET Template GMF RIM JET EMITTER GEF EMF OHF PHI Solution Model XML From OPEN MODEL to RE 11

RIMBAA WGM proposal 1/2 Actually we have RIMBAA models ready for: Patient Topic Encounter Observation (vital signs 4 tele-monitoring & tele-medicine)‏ Scheduling Check lists (i.e. : QUESTIONNAIRES)‏ History (or RMIMs Versioning)‏ In the next 2 years we will deliver RIMBAA models for HIS Outpatient management (ambulatory)‏ Inpatient management Patient Summary Clinical Pathways (ICTUS, Diabetes, Colon cancer, Breast Cancer, Acute Coronary Disease, Hip prosthesis, Birth)‏ 12 12

Proposal 2/2 PHI is OPEN SOURCE and FREE for CONTRIBUTORS Examples of welcome contributes: Other JAVA BASED UI framework .NET deployer Other J2EE appl.serv. Deployers New widgets (converters, validators,…)‏ Porting onto newest Eclipse / JBoss versions Integration among the 4 OHT Eclipse based RIMBAA tools (PHI, SMD, DataMapper, MDHT)‏

phi Website PHI wiki: support.phitechnology.it/wiki OHT Forge project: https://phi- technology.projects.openhealthtools.org/ HL7 GForge project: http://gforge.hl7.org/gf/project/phi- technology/ 14 14

Davide Magni: davide.magni@italtbs.com Andrea Ceiner: andrea.ceiner@italtbs.com 15 15