® MedBiquitous Virtual Patient Standard: A Technical Overview
®
What are virtual patients?
“interactive computer programs that simulate
real life clinical scenarios and provide an
effective way for healthcare professionals to
not only learn about a wide range of clinical
topics, but to practice in a virtual and
therefore safe environment.”
®
MedBiquitous Virtual Patient Standard (MVP)• A technical specification for the exchange of
Virtual Patient activities across Virtual Patient systems
Institution A Institution B<XML>
®
Does my VP System fit?
• Digital – XML• Delivery
• Web-based• Mobile• Virtual worlds
• Navigation• Linear• Branching• Global
• A representation of data
• Must be interpreted by a runtime system
• Output: zip file of XML documents and media
®
Current Limitations
• Does NOT encode artificial intelligence algorithims
• Does NOT encode physiology engine rules and models
®
The MVP Architecture
Virtual Patient Data
Data Availability Model
Media Resource
ActivityModel
Player Functional Specification
®
• Personal and clinical data
• Similar to a clinical chart
• May include references to healthcare terminologies
Virtual Patient Data
®
• Aggregates virtual patient data and media resources for reference in an activity
• Enables progressive disclosure of virtual patient data and media resources
Data Availability Model
Part 1: Patient History
Part 2:Diagnostics
MediaResources
Virtual Patient dataText
Interview item
Diagnostic test
DAM
®
• Integrates data and media into a cohesive learning activity
• Node based• Activity flow (node sections,
p 84; links, p 99)• Counters (p 75, p 87)• Timers (p 81)• Rules (p 79)
ActivityModel
Node 1: Start
Node 2: Option
1
Node 3: Option
2
Node 4: Option
3
Node 5: Option
4
Node 5: Option
6
<ItemPath>
</ItemPath>/VirtualPatientData/VPDText[@id=‘23']
/DataAvailabilityModel/DAMNode[@id=‘463']
<ItemPath>
</ItemPath>/VirtualPatientData/VPDText[@id=‘23']
/DataAvailabilityModel/DAMNode[@id=‘463']
<ItemPath>
</ItemPath>/VirtualPatientData/VPDText[@id=‘23']
/DataAvailabilityModel/DAMNode[@id=‘463']
<ItemPath>
</ItemPath>/VirtualPatientData/VPDText[@id=‘23']
/DataAvailabilityModel/DAMNode[@id=‘463']
<ItemPath>
</ItemPath>/VirtualPatientData/VPDText[@id=‘23']
/DataAvailabilityModel/DAMNode[@id=‘463']
/DataAvailabilityModel/DAMNode[@id=‘321'] <ItemPath>/VirtualPatientData/VPDText[@id=‘6'] </ItemPath>
/DataAvailabilityModel/DAMNode[@id=‘321'] <ItemPath>/VirtualPatientData/VPDText[@id=‘6'] </ItemPath>
/DataAvailabilityModel/DAMNode[@id=‘321'] <ItemPath>/VirtualPatientData/VPDText[@id=‘6'] </ItemPath>
/DataAvailabilityModel/DAMNode[@id=‘321'] <ItemPath>/VirtualPatientData/VPDText[@id=‘6'] </ItemPath>
®
Next Steps
Read the specifications and samples in the implementation toolkit: http://bit.ly/mbq_vp
Questions? Contact Valerie Smothers