Presented by Davide Magni
Versioning inVersioning in
Topicsphi-Technology Definitionphi-Designer short overviewphi-Solution step-by-stepphi-Technology VERSIONINGphi-Designer extra capabilityphi Technology architecturephi Technology and the COMUNITY
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
phi Technology
PHI Technology
Healthcare Process Specialist
Healthcare Professionals
PHI Solutions
PHI R.E.
PHI DESIGNER
PROCESS
LIST OF PROCESSES
RMIM
PHI SOLUTION
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
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, ...).
ProcessThe process below is used to CREATE A CASE (Inpatient Encounter) with RULE in a DECISION NODE
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
VERSIONING
GOAL: store any information change
KEYWORDs: R-MIM, CLONE, REVISE and STATE-MACHINE
DETAILS:A SWITCH to TURN OFF and ON the
HISTORY
WHEN does VERSIONINGHAPPEN?
WHEN the
R-MIM is LOADED
and a REVISE
is detected ….
phi-Solution REVISE VERSIONING VIEW
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
phi-Solution STATE TRANSACTION VERSIONING VIEW
HOW does VERSIONINGHAPPEN?
…. the R-MIM
is CLONEDtill the
BORDERthat is
representedby CMET
and ONLY where the
ATTRIBUTE are VALUED
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
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
phi Designer capabilities overview
Report Designer
Design a REPORT likewise a FORM
Template Explorer for saving your UI
SAVE your UI REUSE your UI
Business Rule List of BASIC RULES
RULEUSE RULE
Business Logic
MultilanguagePHI Solution LANGUAGE
TRANSLATE LABEL
Expression Language
RIM QUERY BUILDER
CREATE operation READ operation
phi Dictionary Manager
phi MULTILANGUAGE check
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
phi RE Architecture
phi Technologyand
the Community
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
HEALTHCARE SCENARIO
HEALTHCAREPROVIDER DATA
STORINGDEVICES
FINAL USERHEALTHCAREPROVIDER
HEALTHCARETOOLING
LEGACYDB
SDM manages MIF, MDHT manages CDA, PASS manages security, V2-V3 mapping tool, openIHE implementation
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
Davide Magni: [email protected]