the hsvo simulator environment control specification (secs) rachel ellaway 1, david topps 2 1...

31
The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1 , David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary MedBiquitous 2012

Upload: eileen-sharon-wade

Post on 17-Jan-2018

222 views

Category:

Documents


0 download

DESCRIPTION

What’s the problem? Simulation devices are unitary, unconnected, perhaps unconnectable to each other and to other technologies At most there is some connectivity through vendor tracking systems Limited ROI on simulator tech Limited applicability and scope of use Problems amplified in distributed medical education programs

TRANSCRIPT

Page 1: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

The HSVO Simulator Environment Control Specification (SECS)

Rachel Ellaway1, David Topps2

1Northern Ontario School of Medicine, 2University of Calgary

MedBiquitous 2012

Page 2: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Conflict of interest

I have no involvement with industry that creates a conflict of interest to disclose with respect to this workshop

Page 3: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

What’s the problem?

• Simulation devices are unitary, unconnected, perhaps unconnectable to each other and to other technologies

• At most there is some connectivity through vendor tracking systems

• Limited ROI on simulator tech• Limited applicability and scope of use• Problems amplified in distributed medical

education programs

Page 4: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

HSVO

• NEP: Network enabled platform• Connecting heterogeneous devices:

virtual patients (OL), mannequins (Laerdal SimMan 3G), light fields (virtualised cameras), 3D visualization (RSV and Volseg), multiple data sources (CMA, Medline)

• Integrated NEP connects and controls devices (physical, online, distributed, helper) both for scenarios and sessions

Page 5: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Architecture

edge device

Page 6: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Architecture

edge device

activity activity activity

activity activity activity

Page 7: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Architecture

edge device

activity activity activity

activity activity activity

bus interface HSVONEP

Page 8: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Architecture

HSVONEP

Page 9: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

What goes over the wires?

• HSVO Simulator Environment Control Specification (SECS) – using XML  

Page 10: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

SECS Messaging

HSVONEP Edge Device

(simulator)

Bus Interface

device-specific

messages

SECSmessages

Page 11: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Concepts

• Activity: a configuration of an edge device that provides discrete user or data interactions.

• HSVONEP: the core authoring and runtime controller and router

• Scenario: a template defining the workflow with edge devices and the transitions from one device to another.

• Session: an instance of a scenario that adds timing and specific users. One scenario can be used to create multiple sessions.

Page 12: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Scenario Rules

• HSVONEP holds the scenario specification as a set of rules

• Use these devices and these activities at each device

• Start with this, end with that• If this happens then change

devices/actions/parameters

Page 13: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

SECS ActionsMessage Flow Message Action(s)Initializing a Session authenticate

acknowledgeload

Running a Session startpauseresumegetStatusreportStatussetParameterstopendSession

Session Independent getProfilereportProfile

Page 14: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

load

• HSVONEP tells a service to load certain configuration data for an activity. The service waits for a “start” message before it starts running the activity.

<message action=”load” ID=”3478” sessionID=“123”>

<service ID=”2” activityID=”9” serviceUserID=”rellaway”/>

</message>

Page 15: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

start

• HSVONEP tells a service it to start running its activity

<message action=”start” ID=”3453” sessionID=“123-514-001”>

<service ID=”2” activityID=”9” serviceUserID=”rellaway”/>

</message>

Page 16: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

pause

• HSVONEP tells a specified service to stop playing its activity. The activity remains paused until it receives a “resume” action.

<message action=”pause” ID=”6756” sessionID=“123”>

<service ID=”1” activityID=”981” serviceUserID=”rellaway”/></message>

Page 17: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

resume

• HSVONEP tells a service to resume its activity following a “pause” action.

<message action=”resume” ID=”6759” sessionID=“123”>

<service ID=”2 activityID=”9” serviceUserID=”rellaway”/></message>

Page 18: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

stop

• HSVONEP tells a service telling it to stop.

<message action=”stop” ID=”” sessionID=””> <service ID=”” activityID=”” serviceUserID=””/></message><message action=”stop” ID=”534” sessionID=“123”> <service ID=”2” activityID=”9” serviceUserID=”rell”/></message>

Page 19: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

getStatus

• HSVONEP requests a “reportStatus” message outlining a service’s current state within the session.

<message action=”getStatus” ID=”4565” sessionID=“123”> <service ID=”1” activityID=”981”

serviceUserID=”rell”/></message>

Page 20: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

reportStatus

• A service tells HSVONEP what it’s doing including listing available parameters and their current values within a specified session context.

<message action=”reportStatus” sessionID=“123”> <service ID=”1” activityID=”981”

serviceUserID=”re”> <activityParameters> <activityParameter ID=”1” value=”6”/> <activityParameter ID=”2” value=”144”/> </activityParameters> </session></message

Page 21: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

setParameter

• HSVONEP tells a service instructing it to change one or more variables in an activity. <message action=”setParameter” ID=”7698” sessionID=“123”><service ID=”1” activityID=”981” serviceUserID=””><activityParameters>

<activityParameter ID=”1” value=”1”/><activityParameter ID=”2”

value=”46”/></activityParameters></service></message>

Page 22: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

endSession

• HSVONEP tells all services in the same session to unload parameters, release licenses and resources, and to drop all threads.

<message action=”endSession” ID=”4554” sessionID=“123-514-001”/>

Page 23: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

getProfile

• HSVONEP tells a service to respond with a “reportStatus” message outlining its current state independent of a session.

<message action=”getProfile” serviceID=”43” />

Page 24: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

reportProfile

• A service tells HSVONEP what it can do listing available activities and their parameters in response to a “reportProfile” message.

<message action=”reportProfile” serviceID=”43” ><activity ID=“64”><activityLabel>Shock</activityLabel>

<activityParameters> <activityParameter ID=”17” value=”6”/>

</activityParameters></activity>

</message

Page 25: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Put it all together

Scenario specifies what happensHSVONEP controls how this is run by sending

SECS messages:• Devices 1 and 2 load (D1 and D2)• D1 starts• An event triggers a rule that pauses D1 and

starts D2• Another event triggers a rule that pauses

D2, switches back to D1 and syncs their data

Page 26: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Use cases

• Integrate onscreen and physical sims• Sync 2 or more mannequins• Run integrated sim activities over multiple

sites• Connect alternative helpers such as

physiological algorithms to sims• Track and feedback on multi-sim

performance• Open model for experimentation and

discovery

Page 27: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

SECS in context

• Simple, device agnostic• Open specification• But simulation integration still in R&D• Adoption path unclear• IEEE model more complex but has

more momentum including being a standard

• Lessons from RSS, CC etc?

Page 28: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

Sim Challenge

Page 29: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

but

Page 30: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

And it’s a big but

• Almost no simulators really ready for this (lovely) architecture

• SimMan 3G most open and can support only a small part of the SECS spec

• OpenLabyrinth support but a hack – asymmetry and non-orthogonality with other devices

• HSVO resorted to VNC solutions - nasty and unaesthetic but much improved functionality

• What will simulation really interoperability look like?

• Is beauty truth?

Page 31: The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary

The HSVO Simulator Environment Control Specification (SECS)

Rachel Ellaway1, David Topps2

1Northern Ontario School of Medicine, 2University of Calgary

MedBiquitous 2012