presented by davide magni versioning in. topics phi-technology definition phi-designer short...

34
Presented by Davide Magni Versioning Versioning in in

Upload: lee-hunt

Post on 11-Jan-2016

225 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Presented by Davide Magni

Versioning inVersioning in

Page 2: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Topicsphi-Technology Definitionphi-Designer short overviewphi-Solution step-by-stepphi-Technology VERSIONINGphi-Designer extra capabilityphi Technology architecturephi Technology and the COMUNITY

Page 3: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi Technology definition

PHI Technology is A process oriented e-Health Designer and a

Runtime Environment for e-Health applications. Based on Model-Driven-Architecture and Service-

Oriented-Architecture Based on open source software, open standard

and open model ! Oriented to a large community of users not

necessarily computer experts

Page 4: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi Technology

PHI Technology

Healthcare Process Specialist

Healthcare Professionals

PHI Solutions

PHI R.E.

Page 5: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

PHI DESIGNER

PROCESS

LIST OF PROCESSES

RMIM

PHI SOLUTION

Page 6: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi TechnologyPHI Technology

PHI Technology

Tools•GUI Designer•Catalog Designer•Process Designer•Report Designer•Rule Designer•Dictionary Manager

Tools•GUI Designer•Catalog Designer•Process Designer•Report Designer•Rule Designer•Dictionary Manager

PHI DesignerPHI Designer

PHI R.E.PHI R.E.

Components•Generic Explorer•Process Explorer•Rule Explorer•Catalog Explorer•Templates Explorer

Components•Generic Explorer•Process Explorer•Rule Explorer•Catalog Explorer•Templates Explorer

Servers/Engines•Process Engine•Report Engine•Rules Engine•Integration Server (ESB)•Patidok Gateway•Catalog Server•Security Server•Registry/Repository

Servers/Engines•Process Engine•Report Engine•Rules Engine•Integration Server (ESB)•Patidok Gateway•Catalog Server•Security Server•Registry/Repository

Page 7: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi-Solution step by step

DesignProcess

Chooseor Create

RMIM

Bind RMIM to Process

DesignFORMs

BindFORMs to

Process

BindFORMs

to RMIM

Solution MODEL is

READY

Generate & Deploy

Onto PHI RE

RUN

Build a “SOLUTION” to collect patient data (family name, given name, ...).

Page 8: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

ProcessThe process below is used to CREATE A CASE (Inpatient Encounter) with RULE in a DECISION NODE

Page 9: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Dynamic Behaviour

Encounter CompletedstatusCode = suspended(PRPA_MT402003UV02) 

State-machine diagram for Act class

Encounter ActivatestatusCode = active(PRPA_MT402001UV02) 

The statusCode is the TRIGGER for the TRANSACTION

Page 10: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

VERSIONING

GOAL: store any information change

KEYWORDs: R-MIM, CLONE, REVISE and STATE-MACHINE

DETAILS:A SWITCH to TURN OFF and ON the

HISTORY

Page 11: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

WHEN does VERSIONINGHAPPEN?

WHEN the

R-MIM is LOADED

and a REVISE

is detected ….

Page 12: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi-Solution REVISE VERSIONING VIEW

Page 13: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

WHEN does VERSIONINGHAPPEN?

WHEN a STATE TRASACTION

happens

ACTIVE=>SUSPENED 1- if a SUSPENED is already in a DB a clone HAPPENS2- data is copied from ACTIVE to SUSPENDED

SUSPENDED=>ACTIVEthe ACTIVE in the previous transaction is LOADED and

CLONED

Page 14: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi-Solution STATE TRANSACTION VERSIONING VIEW

Page 15: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

HOW does VERSIONINGHAPPEN?

…. the R-MIM

is CLONEDtill the

BORDERthat is

representedby CMET

and ONLY where the

ATTRIBUTE are VALUED

Page 16: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

RIM-DB VERSIONING VIEW

PATIENT

PERSON

ID4PHI

ID4PHI stored in the PATIENT.ID attribute is used to LINK all the INSTANCE VERSION is_active indentifies the ACTIVE INSTANCE of PATIENT creation_date identifies WHEN the INSTACE is stored

Page 17: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi-Designer VERSIONING VIEW

Patient GenericstatuCode =<empty>

Patient GenericstatusCode =history

USEFUL INTERNALLYto MAKE our

QUERYMANAGERAware to skip in the Where CONDITION

the is_active=true

Page 18: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi Designer capabilities overview

Page 19: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Report Designer

Design a REPORT likewise a FORM

Page 20: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Template Explorer for saving your UI

SAVE your UI REUSE your UI

Page 21: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Business Rule List of BASIC RULES

RULEUSE RULE

Page 22: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Business Logic

Page 23: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

MultilanguagePHI Solution LANGUAGE

TRANSLATE LABEL

Page 24: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Expression Language

Page 25: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

RIM QUERY BUILDER

CREATE operation READ operation

Page 26: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi Dictionary Manager

Page 27: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi MULTILANGUAGE check

Page 28: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi Designer Architecture

GEF

PHI DESIGNER

EMF

GMF

OHF

XML

JET EMITTER

JET Template

PHI Eclipse Plug-ins

RIM

ECLIPSE

PHI JET TEMPLATE

MIF File(RIM)

PHI Solution Model

From OPEN MODEL to RE From OPEN MODEL to RE DESIGNER

XML

JET ENGINE XHTML/JSP + CSS

XML in BPEL style

XML

DESIGNER

XML

JET ENGINE XHTML/JSP + CSS

XML in BPEL style

XML

Page 29: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi RE Architecture

Page 30: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi Technologyand

the Community

Page 31: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

The proposal

==A complete suite of tools

open source & open standard for Model-Design-Generate healthcare enterprise applications

A complete suite of tools open source & open standard

for Model-Design-Generate healthcare enterprise applications

Page 32: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

HEALTHCARE SCENARIO

HEALTHCAREPROVIDER DATA

STORINGDEVICES

FINAL USERHEALTHCAREPROVIDER

HEALTHCARETOOLING

LEGACYDB

SDM manages MIF, MDHT manages CDA, PASS manages security, V2-V3 mapping tool, openIHE implementation

Page 33: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

phi Website phi-WIKI: support.phitechnology.it/wiki

phi-FORUM: soon available http://support.phitechnology.it/jforum

HL7GForge (since 22 OCTOBER 2009) http://gforge.hl7.org/gf/project/phi-technology/

OHT - ITAL TBS was approved as a MEMBER on 7 OCTOBER 2009

Page 34: Presented by Davide Magni Versioning in. Topics  phi-Technology Definition  phi-Designer short overview  phi-Solution step-by-step  phi-Technology

Davide Magni: [email protected]