Presentation is loading. Please wait.

Presentation is loading. Please wait.

Presented by Davide Magni and Andrea Ceiner

Similar presentations


Presentation on theme: "Presented by Davide Magni and Andrea Ceiner"— Presentation transcript:

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

2 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: 2

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

4 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

5 PROCESS design 5

6 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

7 UI design 7

8 UI model 8

9 UI model => re GUI DESIGNER 9
<?xml version="1.0" encoding="UTF-8"?> <xmi:XMI xmi:version="2.0" xmlns:xmi=" xmlns:components=" xmlns:notation=" <components:Editor xmi:id="_tBY3wOCqEd2-JeJr3CE2TQ"> <buttonGB xmi:type="components:Button" xmi:id="_W-rfcOCzEd2-JeJr3CE2TQ" name="Button_ " image="images\Medical_Report_Search.png" value="Search" mnemonicName="SEARCH"/> <comboBoxGB xmi:type="components:ComboBox" xmi:id="_P62FwOCyEd2-JeJr3CE2TQ" name="ComboBox_ " 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_ " value="Patient Surname"/> <textBoxGB xmi:type="components:TextBox" xmi:id="_Mya8QOCyEd2-JeJr3CE2TQ" name="TextBox_ " 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_ _id" rendered="true" styleClass="Label_ skinnedLabel" value="#{messages.Label_ }" > <h:inputText id="TextBox_ _id" styleClass="TextBox_ 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

10 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

11 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

12 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

13 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)‏

14 phi Website PHI wiki: support.phitechnology.it/wiki
OHT Forge project: technology.projects.openhealthtools.org/ HL7 GForge project: technology/ 14 14

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


Download ppt "Presented by Davide Magni and Andrea Ceiner"

Similar presentations


Ads by Google