tag:blogger.com,1999:blog-65561385366438893082024-03-04T23:33:32.269-08:00General Purpose Analytics for H.I.SThe purpose of this blog is to track the progress and personal thoughts of my 2007 engineering Thesis "General Purpose Analytics for Health Information Systems". This thesis is undertaken with the School of IT at Sydney University and RPA. My thesis is jointly supervised by Professor Jon Patrick from the School of IT and Dr Rafael Calvo of Web Engineering Group.Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.comBlogger28125tag:blogger.com,1999:blog-6556138536643889308.post-75533828617116439272007-11-01T23:56:00.000-07:002008-01-12T03:07:11.447-08:00Thesis Hand In<div style="text-align: justify;"><div style="text-align: justify;">Over the last two weeks, I have been finalising my treatise preparing it for official submission. Here is a summary regarding the statement of achievements of this treatise:<br /><br /></div><p class="MsoNormal" style="line-height: 150%; text-align: justify;"><b style=""><span style="font-family:Garamond;">Individual Achievements:<o:p></o:p></span></b></p><div style="text-align: justify;"> </div><p class="MsoNormal" style="line-height: 150%; text-align: justify;"><span style="font-family:Garamond;">At the individual level, this treatise has accomplished the following:<o:p></o:p></span></p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" ></span></span></span><span style="font-family:Garamond;">A prototype Workflow Builder enabling clinicians to define abstraction level workflows without prior technical knowledge and/or experience in programming.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""></span></span><span style="font-family:Garamond;">Transformations of abstract level workflow into a WDL file adhering to an XML schema.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""></span></span><span style="font-family:Garamond;">Demonstrated the generic qualities of the Workflow Builder such that its application is domain independent.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""></span></span><span style="font-family:Garamond;">An evaluation of strengths and weaknesses of such a prototype with regards to the overall Workflow Management System and guidelines for a future implementation.<o:p></o:p></span></li></ul><div style="text-align: justify;"> </div><p class="MsoNormal" style="line-height: 150%; text-align: justify;"><b style=""><span style="font-family:Garamond;">Joint Achievements:<o:p></o:p></span></b></p><div style="text-align: justify;"> </div><p class="MsoNormal" style="line-height: 150%; text-align: justify;"><span style="font-family:Garamond;">Joint achievements are the result of synergistic benefits of working in a research group. These include the following:<o:p></o:p></span></p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" > </span></span></span><!--[endif]--><span style="font-family:Garamond;">A system analysis of the Intensive Care Unit at the Royal Prince Alfred Hospital, Camperdown, Sydney demonstrating the inadequacies of their information environment in delivering on time information and workflow support to staff.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" ></span></span></span><!--[endif]--><span style="font-family:Garamond;">A workflow analysis of the Intensive Care Unit at the Royal Prince Alfred Hospital, Camperdown, Sydney demonstrating how some of their processes have increased in complexity as a result of disparate and old information systems.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" ></span></span></span><!--[endif]--><span style="font-family:Garamond;">A partial ideal software requirements specification for an intensive care information system that is mainly focused around the care of patient.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" ></span></span></span><!--[endif]--><span style="font-family:Garamond;">Proof of concept Workflow Management System prototype demonstrating the ability to design form centric workflows that is independent of domain, that is, the workflow has been abstracted and decoupled from being hard coded into the system. This is to be implemented as part of a larger G.C.I.M.S project.<o:p></o:p></span></li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style=""><span style=";font-size:18;color:black;" ><o:p> </o:p></span></b></p><br /><br /><br /><br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com1tag:blogger.com,1999:blog-6556138536643889308.post-86301178630276486302007-10-13T05:38:00.000-07:002007-10-13T05:42:22.668-07:00Weekly update 12/10/2007<div style="text-align: justify;">The past week has been relatively quiet on the thesis front as I have been working on assignments for my other subjects.<br /><br />However, I have managed to solve the problem of generating unique ids for each workflow element. From here on, any changes to code will mainly involve commenting, clean up and testing.<br /><br />Also, Hendy and I have submitted our joint poster to the Reasearch Conversazione which is held on the last day of the semester.</div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-69117052689237138852007-10-13T05:29:00.000-07:002008-01-12T03:10:12.740-08:00Research Conversazione 2007<div style="text-align: justify;"><div style="text-align: justify;">I have just submitted our entry to the Research Conversazione 2007 which is to be held on the last day of the semester. Hopefully these entries will be able to highlight how current information systems in our health industry are inadequate and show the potential of what IT has to offer in this field. Here is what our poster looks like:<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieUEd_vin8Q7R8_XGpaQGweErhm4mrAZA1Bx4EIkDjY6fwkEUBV9EA0AW6EXLm_08xNUhrFkPHYV-e55V-31hrQFcroEsAstyUhVs0wVH20Qv7BKOAXxhhGqRkBqReih4DgoZUw-RD3x76/s1600-h/Research+Conversazione+Poster_Richard_Hendy.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieUEd_vin8Q7R8_XGpaQGweErhm4mrAZA1Bx4EIkDjY6fwkEUBV9EA0AW6EXLm_08xNUhrFkPHYV-e55V-31hrQFcroEsAstyUhVs0wVH20Qv7BKOAXxhhGqRkBqReih4DgoZUw-RD3x76/s320/Research+Conversazione+Poster_Richard_Hendy.jpg" alt="" id="BLOGGER_PHOTO_ID_5120798934492550386" border="0" /></a></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-49889954955834436342007-10-05T21:10:00.000-07:002007-10-07T22:10:16.555-07:00Workflow Builder<div style="TEXT-ALIGN: justify"><br />Below are screen shots of the workflow builder I have been working on. Its has a relatively simple layout true to the design goals I have set. The GUI essentially allows the users to build abstract workflows, save them to a file and save them to a Workflow Management database. It also allows the users to display and retrieve these workflows.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6w4E-XcbSzWWGUIYntOpVUNRPQNShoqBgpUogClqlXvDC12LchyphenhyphendWUBOY_-RZULKQKO9cxslwUnvcZtUiSNwKczAEwvNnDS0MLIZJPXb4BwkK6emndQStntZmqphHOZvWt0GzgXh_2_I/s1600-h/WfBuilder01.JPG"><img id="BLOGGER_PHOTO_ID_5118071510000506050" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia6w4E-XcbSzWWGUIYntOpVUNRPQNShoqBgpUogClqlXvDC12LchyphenhyphendWUBOY_-RZULKQKO9cxslwUnvcZtUiSNwKczAEwvNnDS0MLIZJPXb4BwkK6emndQStntZmqphHOZvWt0GzgXh_2_I/s320/WfBuilder01.JPG" border="0" /></a><br /><br />The workflow builder is still incomplete. There are revisions that need to be undertaken; these include:<br /></div><ul style="TEXT-ALIGN: justify"><li>Documentation of code - I need to find a way of generating an API (there are certain tools out there that I have yet to investigate).</li><li>Generation of unique IDs for each workflow element -<br /></li><li>Testing, testing, testing ...</li></ul><div style="TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold">Quick Demonstration:</span><br /><br />The screen shots below shows how user can create an abstract workflow.<br /><br /><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9ENUV1GY6TL9LVLspvMSueaqrHIjomJYdhz44l-GkVLMj0e5IAO1VtKLvg6FgGQy8Y2FMat8n-S_wWIxmuZUO-Ujbw8F-nQNjIXN98JiCPrGayyQ1CKYnQEUUI-nRAqGSOsyYILVRd_aT/s1600-h/WfBuilder11.JPG"><img id="BLOGGER_PHOTO_ID_5118074769880683730" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9ENUV1GY6TL9LVLspvMSueaqrHIjomJYdhz44l-GkVLMj0e5IAO1VtKLvg6FgGQy8Y2FMat8n-S_wWIxmuZUO-Ujbw8F-nQNjIXN98JiCPrGayyQ1CKYnQEUUI-nRAqGSOsyYILVRd_aT/s320/WfBuilder11.JPG" border="0" /></a><br />The second screen shot shows the program generating the abstract workflow in XML before saving it to a file and storing a copy in the database.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm4akWpMEM2SSgjkS3UPNgPMV7o05MwpSkRfWg3UWVFIfvBGswkrg_h-NH8tEl6vKFZZEGUrw69RfOq54ghgZMWBCVAy2O9-u2lXOEUyxzNOozQbi2ZEeHYSBYYCDaDkWPDlfAIvX_rrv6/s1600-h/WfBuilder12.JPG"><img id="BLOGGER_PHOTO_ID_5118074945974342882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm4akWpMEM2SSgjkS3UPNgPMV7o05MwpSkRfWg3UWVFIfvBGswkrg_h-NH8tEl6vKFZZEGUrw69RfOq54ghgZMWBCVAy2O9-u2lXOEUyxzNOozQbi2ZEeHYSBYYCDaDkWPDlfAIvX_rrv6/s320/WfBuilder12.JPG" border="0" /></a> <div style="TEXT-ALIGN: justify"></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-31322700443711678922007-10-05T20:44:00.000-07:002007-10-05T21:26:13.511-07:00Weekly Update 05/10/2007 - Thesis Consolidation<div style="text-align: justify;">Today, Hendy and I resumed our weekly meeting with our surrogate supervisor, Alan Fekete. While Professor Jon Patrick is away, we have been in touch through email and online entries onto the TRAC.<br /><br />During the meeting, I gave an update on my thesis progress. I have almost completed the foundations of the workflow builder. There are minor revisions and testing that needs to be done in order to make the workflow builder functional. I will provide the list of updates in a later entry. According to the agile process, I have completed the first four iterations and up to the fifth iteration.<br /><br />Upon the outcomes of the meeting, Alan has advised us to finalise the core fundamentals of the thesis and begin the write up. This will involve revising the thesis draft (marks have yet to be released, however, our supervisors have given us feedback on them) , adding and correcting the draft and then documenting the second half of the semester. Roughly additions to the draft thesis will be:<br /></div><ul style="text-align: justify;"><li>Documentation of the software methodology/model used</li><li>Documentation of architecture</li><li>Documenting the results<br /></li><li>Documenting possible extensions (future work)</li><li>Writing up a conclusion</li></ul><div style="text-align: justify;">It will take roughly 1-2 weeks (depending on the load of my other subjects) to write up these sections.<br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-68476189625274811242007-09-27T23:56:00.000-07:002007-09-28T00:48:28.855-07:00Quick Update 28/09/2007<div align="justify">Just to provide a quick update on the progress of the thesis. The week coming to an end is the mid semester break so I have been working lightly on the design and implementation of the workflow builder as well as thinking conceptually on how the whole design will benefit the GCIMS architecture.</div><div align="justify"> </div><div align="justify"><p></div><div align="justify"></div><div align="justify"><p></p></div><div align="justify"></div><div align="justify"></div><div align="justify"></div><div align="justify"><strong>Workflow Builder</strong></div><div align="justify">The workflow builder processing component, that is building an abstract of the workflow is approximatly 90% complete. Tests scripts can be used to build workflow elements of sequence, parallel split, simple merge and synchronisation and exclusive choice. Slight modifications (dependent on the finalisation of the WDL) and testing needs to be done on the workflow before I can finalise the processing part. I will finalise and present the results of each of the iterations once I have collated and analysed all my output.</div><div align="justify"> </div><div align="justify"></p></div><div align="justify"></div><div align="justify"></div><div align="justify"><strong></strong></div><div align="justify"><strong><p></p></strong></div><div align="justify"><strong></strong></div><div align="justify"><strong>Workflow GUI</strong></div><div align="justify">I have begun researching and designing a simple workflow GUI. The GUI would be simple but allow users to essentially define their workflow and generate the XML output. I have decided not to do any "click and drag" and diagram based GUIs due to the time and scope of the project. Upon email consultation with Alan, he has advised me to focus my time on areas which will add value to the theoretical approach rather than focus on designing a flashy GUI with many 'bells and whistles'. </div><div align="justify"></div><div align="justify"></div><div align="justify">As a result, the simplified GUI would be designed to show the the core functionality of the workflow builder, that is, allowing users to create their workflow. The program and GUI is designed to be easy to read (i.e. code is well documented), understand (i.e. code is refactored and broken down) and be easily extendable assuming that future programmer has some experience in programming and OO design.</div><div align="justify"> </div><div align="justify"><p></div><div align="justify"> </div><div align="justify"></div><div align="justify"></div><div align="justify"><strong>Meeting to Confirm Workflow Definition Language</strong></div><div align="justify">On thursday the 27th of September, Hendy and I had a brief meeting to finalise the workflow definition language (WDL). We have made the following slight modifications:</div><ul><li><div align="justify">Merge and Synchronisation workflow elements are the same but only differ in the fact that synchronisation must wait for all workflows to merge before moving onwards.</div></li><li><div align="justify">There is no longer a need to store the previous or next element. This is implicitly done by the structure of the XML</div></li><li><div align="justify">Each workflow element (Seq, merge, sync, exc choice, par split) must have an attribute name and unique id. The name corresponds to the workflow name (e.g. Set Up Bed, "Administer Medication"). Each element must have a form and and a corresponding attribute "name". This form name corresponds to the name of the form from the form database. In my prototype workflow builder, i have made the assumption that the forms are valid and exists. But in a fully functional and operational program, the builder will interface directly with the forms database to ensure that the form exists.</div></li><li><div align="justify">In merge and synchronisation work elements, there is no need to have form as an element. The reason is that the merge/synchornisation only acts as a medium in which workflow elements come together and feed into another workflow element. </div></li></ul><p align="justify"></p></p><p align="justify"> </p><p align="justify"><p></p><p align="justify">Hendy and I have also discussed the overall architecture of the WfB and WfM in the WfMS. We have also discussed how we can each improve our own parts and how we can possibly demonstrate the idea. Currently, we are having issues integrating our parts into the GCIMS, especially the form builder. There are some font compatability issues in python going from a Mac to a PC environment which we have been trying to nail out. We may investigate the possibility of setting one of the uni computers to run all our applications if time permits.</p><p align="justify"> </p><p align="justify"></p></p>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-50894760401494018952007-09-21T19:55:00.000-07:002007-09-21T20:18:30.163-07:00Workflow Builder Design<ul style="text-align: justify;"><li>The Workflow Builder provide users with the ability to define their own workflow. It is based on the idea of document centric workflow system. </li></ul><ul style="text-align: justify;"><li>Prototype is designed to be a simple workflow builder that would be used to build the basic definitions of workflow but allow extensions for more complexes multiple user based workflow. Supported workflow includes the following fundamentals</li></ul><div style="text-align: justify;"><br /></div><ol style="margin-top: 0cm; text-align: justify;" start="1" type="1"><li class="MsoNormal"><b style="">Sequence</b> - <span class="roman"><span style="">An activity in a workflow process is enabled after the completion of another activity in the same process. A sequence point in the workflow is represented by a square followed by an arrow pointing to the next workflow element.</span></span><span style=""><o:p></o:p></span></li><li class="MsoNormal"><b style="">Parallel <st1:city st="on"><st1:place st="on">Split</st1:place></st1:city></b> - <span class="roman"><span style="">A point in the workflow process where a single thread of control splits into multiple threads of control which can be executed in parallel, thus allowing activities to be executed simultaneously or in any order. A parallel split is represented by a single workflow element with two or more arrows pointing to other workflow elements.</span></span><span style=""><o:p></o:p></span></li><li class="MsoNormal"><b style="">Synchronisation</b> - <span class="roman"><span style="">A point in the workflow process where multiple parallel sub processes/activities converge into one single thread of control thus is synchronizing multiple threads. It is an assumption of this pattern that each incoming branch of a synchronizer is executed only once. </span></span></li><li class="MsoNormal"><b style="">Exclusive Choice </b>- <span class="roman"><span style="">A point in the workflow process where, based on a decision or workflow control data, one of several branches is chosen.</span></span><span style=""><o:p></o:p></span></li><li class="MsoNormal"><b style="">Simple Merge</b> - <span class="roman"><span style="">A point in the workflow process where two or more alternative branches come together without synchronization. It is an assumption of this pattern that none of the alternative branches is ever executed in parallel.<o:p></o:p></span></span></li></ol><div style="text-align: justify;"> </div><p class="MsoNormal" style="margin-left: 36pt; text-align: justify;">Source: <a href="http://www.workflowpatterns.com/">http://www.workflowpatterns.com/</a></p><span style="text-decoration: underline;"><span style="font-size:130%;"><span style="font-weight: bold;"><br /></span></span></span><span style="font-size:130%;"><span style="font-weight: bold;">Workflow Builder Requirements</span></span><br /><ul style="text-align: justify;"><li>The primary goal of the Workflow Builder is to allow Users to build basic workflows using a simple user interface. The abstract workflow defined by users is converted into XML and then stored in a database. </li><li>The XML is saved into a MySQL database. </li><li>The workflow builder should be able to open saved workflow documents but may not necessarily offer modifications in the prototype. </li></ul><div style="text-align: justify;"> </div><span style="font-size:130%;"><span style="font-weight: bold;">Workflow Builder Prototype Goals</span></span><br /><ul style="text-align: justify;"><li>Design a simple user interface to allow users to construct workflow in abstract form. Initially the user interface will be a DOS type interface. A GUI may be developed if there is time. </li><li>This abstract workflow is then converted to XML in accordance with the WDL schema and stored in a MySQL database. </li><li>Allow read-only retrieval of workflow to show demonstrate the reconstruction of XML into run time instance of the workflow. </li><li>At this stage, modifying workflow, fancy GUIs and other bells and whistles are currently out of scope. They may fall into scope if time permits. <span style="font-weight: bold;"></span></li></ul><span style="font-size:130%;"><span style="font-weight: bold;">Basic Design Architecture</span></span><br /><div style="text-align: justify;"> </div> <div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIC4tz_dXGj70kF00cy_xzqS92dEBE2TVGa8jG8eyWKym2mOy7K-UzAGGLv-YURG6yjL-Uh8p1Z_kbFiQKTqAk39D94_JJtfgx0ufv_dn9YKWCHfDw7eD18I8I9TwrEqxmuzMAVIAXscl9/s1600-h/WfBuilder_Design.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 269px; height: 302px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIC4tz_dXGj70kF00cy_xzqS92dEBE2TVGa8jG8eyWKym2mOy7K-UzAGGLv-YURG6yjL-Uh8p1Z_kbFiQKTqAk39D94_JJtfgx0ufv_dn9YKWCHfDw7eD18I8I9TwrEqxmuzMAVIAXscl9/s320/WfBuilder_Design.jpg" alt="" id="BLOGGER_PHOTO_ID_5112862238656468146" border="0" /></a></div><p style="text-align: justify;"> </p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li>Separate GUI from underlying programs. Therefore develop a class for the workflow and a class for the GUI which will be a command prompt at the moment. In this prototype a test class will replace the GUI. The GUI will be developed when there is time available. The main focus should be on the computation and creation of abstract workflow and conversion of this abstract into XML. <span style="font-weight: bold;"></span></li></ul><span style="font-size:130%;"><span style="font-weight: bold;">OO Design</span></span><br /><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><strong>Work Element</strong> – is the individual workflow element; an atomic activity of some sort that does work using resources of the company. A series of work elements linked together make up a workflow. For example, “Prepare Bed” is a work element which is part of the “Admission” workflow. They are usually represented as squares or rectangles on the workflow diagram. In the workflow definition language (WDL), every work element is a form. Its behaviour is distinguished by its attributes and the flow of work to the next work element is determined by a relationship variable. </li></ul><ul style="text-align: justify;"><li><strong>Relationships</strong> – are the linkages between the work elements which make up the workflow. The linkages or “relationships” between the work elements </li></ul><ul style="text-align: justify;"><li><strong>Workflow</strong> – is a series of work elements and their relationships. It is essentially a container of workflow elements and their relationships </li></ul><div style="text-align: justify;"><br />Work Element is a hierarchy with differing types. These types define the type of work element it is and also determines the relationship attribute, i.e. the relationship attributes is what distinguishes the different type of work element. Otherwise work elements devoid of relationships is the most basic and atomic object.<br /><br /><br /><span style="font-weight: bold;"><span style="font-size:130%;">Simplified UML Diagram </span></span><br /><br /></div><div style="text-align: justify;"> </div><div style="text-align: center;"> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh54Upz8GIUvABvBJamuKXkX6g1AbZHQSbpbz5LnBDI32sT-WGagp3qbP_GzeW9PQfxg1h4qgnCUnvTq7qrvqO8UES9Ld7ptt0M2o1lwRONc1oCsXjnjlgdyssW2XlgmoZzfOP0xRGIBRXe/s1600-h/WfBuilder_UML.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh54Upz8GIUvABvBJamuKXkX6g1AbZHQSbpbz5LnBDI32sT-WGagp3qbP_GzeW9PQfxg1h4qgnCUnvTq7qrvqO8UES9Ld7ptt0M2o1lwRONc1oCsXjnjlgdyssW2XlgmoZzfOP0xRGIBRXe/s320/WfBuilder_UML.jpg" alt="" id="BLOGGER_PHOTO_ID_5112861727555359906" border="0" /></a></div><p style="text-align: justify;"> </p><div style="text-align: justify;">Note: Diagram needs to be updated.<br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-7625294218400309472007-09-21T19:46:00.000-07:002007-09-21T19:55:11.362-07:00Software Development Methodology<div style="text-align: justify;">As the project is dividable into small iterations, I am going to adopt the Agile Approach to building the Workflow Builder. A brief summary of the methodology is given below:<br /><br /><div style="text-align: center;"><span style="font-weight: bold;font-size:180%;" >Agile Approach</span><br /> </div></div><p style="text-align: justify;" class="MsoNormal">Take an agile approach where we use iterative process to develop the workflow builder. </p><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style=""><span style="font-size:130%;">First Iteration</span><o:p></o:p></b></p><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal">The first iteration heavily revolves around generating ideas and initial design documents. Once that is completed, I envisage to begin programming and developing a small component of the workflow builder. The iteration is to achieve the following set of tasks: </p><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><ul><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Design and revise the design of the Workflow Builder rigorously and continue to refine the design at later stages of iterations.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Create MySQL database to store simple XML workflow documents</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Create a set of sequence documents</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Write up program to add sequences only.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Convert the sequence into XML and output to the database.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Test the individual creation of sequence modules.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Create a sample sequence XML document adhering to the WDL. Create this abstract workflow and compare the XML output from the builder with the XML document.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Document findings and experimentation on the TRAC and summaries on the blog.</li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><o:p> </o:p></p><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal">To begin the first iteration, we must research into:</p><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><ul><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Python classes and objects</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Python arrays and other data structures</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Python and XML</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Document findings and experimentation on the TRAC and summaries on the blog.</li></ul><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><o:p> </o:p><br /><b style=""><span style="font-size:130%;">Second Iteration</span><o:p></o:p></b></p><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal">The second iteration is mainly focused on extensibility of simple, yet fundamental workflow points. The goal is to achieve the following set of tasks:</p><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><ul><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Extend the sequence and implement Parallel Workflow Element.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Ensure that Parallel Workflow can be converted to the XML format as per WDL.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Perform testing on the module level (and if possible at the unit level)</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Create a sample sequence and parallel workflow XML document adhering to the WDL. Create this abstract workflow using the Workflow Builder and compare the XML output from the builder with the XML document.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"></span><!--[endif]-->Document findings and experimentation on the TRAC and summaries on the blog.</li></ul><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style=""><span style="font-size:130%;">Third Iteration</span><o:p></o:p></b></p><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal">The third iteration targets the more complex workflow; namely simple merge, synchronisation and exclusive choice. Exclusive choice is perceived to be the most difficult due to the possibility of large amount of nesting. Hence, third iteration is heavily focused on:</p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Develop Simple Merge and Synchronisation Workflow Elements.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Ensure that the Simple Merge and Synchronisation Workflow Elements can be converted into XML on its own basis.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Perform testing on the module level (and if possible at the unit level)</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Extend second iteration sample XML documents to include simple merge and then synchronisation. Ensure that the generated XML will adhere to the WDL.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Develop the Exclusive Choice Workflow Element.</li></ul><ul style="text-align: justify;"><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Ensure that the workflow element can be converted into XML on its own basis, i.e. the most basic case.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Perform testing on the module level (and if possible at the unit level)</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Extend second iteration sample XML documents to include exclusive choice. Ensure that the generated XML will adhere to the WDL. Continue extending the XML document to test the exclusive choice nesting with sequences, parallel, simple merge and synchronisation workflow elements. Examine the outputted XML</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>Document findings and experimentation on the TRAC and summaries on the blog.</li></ul><div style="text-align: justify;"> <p class="MsoNormal" style="text-align: justify;"><b style=""><span style="font-size:130%;">Fourth Iteration</span><o:p></o:p></b></p> <p class="MsoNormal" style="text-align: justify;">The fourth iteration’s main goal is to develop the workflow builder which will manage the creation of abstract workflow. It is envisaged that due to the lack of time, either a basic and simple GUI will be developed or a basic command prompt interface will be developed. The main tasks for the fourth iteration is:</p> <p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--></p><ul><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Finalise the testing in the first to third iterations.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Ensure that the format of the XML adheres to the WDL and make any changes as necessary. There will definitely be changes as the WDL is a constantly evolving piece of work.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Develop a basic workflow builder interface design on paper.</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Research on Python’s GUI packages.</li><li><span style="font-family: Wingdings;"></span>Implement a basic design without any bells or whistle</li><li><!--[endif]--><span style="font-family: Wingdings;"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>Document findings and experimentation on the TRAC and summaries on the blog.</li></ul> <p class="MsoNormal" style="margin-left: 18pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--></p> <p class="MsoNormal" style="text-align: justify;">Resources required to successfully complete this iteration includes:</p> <ul><li>Research on basic GUI</li><li><!--[if !supportLists]--><span style="font-family: Wingdings;"><span style=""></span></span>Experimentation on user interface design</li></ul> <p class="MsoNormal" style="text-align: justify;"><o:p> </o:p><br /><b style=""><span style="font-size:130%;">Fifth Iteration</span></b><br />Once the interface has been designed, the fifth iteration will be more involved with testing; ensuring that different types of workflows can be abstractly represented. It is vital that the XML generation is consistent and can be used as input into the Workflow Manager. Also, as experience is gained from this development, documentation of results and more importantly documentation of future development, future direction of this research and a critical analysis of the system be duly noted. This will form the foundation of future work.</p> </div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-25294670549230122282007-09-21T19:19:00.000-07:002007-09-21T20:26:30.466-07:00Weekly Summary 21/09/2007<div style="text-align: justify;">As noted in my previous entry, the WfMS is divided into the WfBuilder and WfManager. After lenghty discussions I have decided to build the WfBuilder. The language we will be using is python.<br /><br /><br />The last week has been spent on familiarising myself with python, helping out with the Workflow Definition Language, designing the workflow builder and beginning the first and second iteration (refer to later post on Software Development Methodology). I will post up the rough design and software methodology after this post.<br /><br />As Alan Fekete is flying out this week, we had a very brief over the phone discussion of our project to date. As a result, I will need to email him a brief update on my progress.</div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-91185179069393470772007-09-21T18:54:00.000-07:002007-09-21T19:09:46.621-07:00Update: Workflow DiagramThe updated workflow diagram is shown below. We are still getting some feedback on the diagram.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHMKSq1sRv1mnKAIfkbqb5gd005Nb7G0gu3i8e-IF0FKLpJbC0evT1lnyx6go26S49FFBNkvjbDkiuTvhA0o-Ubv-6WZJtTqp5tioKCz6ve-6VLbYiRlbQP4Luoujf9tCXsWao7hw2gtOu/s1600-h/CompleteWorkflowDraftVer3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHMKSq1sRv1mnKAIfkbqb5gd005Nb7G0gu3i8e-IF0FKLpJbC0evT1lnyx6go26S49FFBNkvjbDkiuTvhA0o-Ubv-6WZJtTqp5tioKCz6ve-6VLbYiRlbQP4Luoujf9tCXsWao7hw2gtOu/s320/CompleteWorkflowDraftVer3.jpg" alt="" id="BLOGGER_PHOTO_ID_5112842576296187026" border="0" /></a>But early feedbacks are positive.Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-43076315518668121042007-09-14T18:19:00.000-07:002007-09-14T20:22:09.817-07:00RPA Site VisitOn Friday afternoon, Hendy and I made our way to the RPA for a meeting with Angela Ryan. We verified all workflow diagrams surrounding the care of the patients. Only minimal changes need to be made. These include:<br /><br /><ul><li>Redefining "Doctor On Call"<br /></li><li>Nurse workflow additions to admission, discharge and bed management.</li><li>Extra workflows regarding the requests for tests (e.g. x-rays and blood gas).</li><li>Routine workflows regarding nurses and doctors</li></ul>Hendy and I will post the updated workflows once we have updated them.Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-52602267525301587202007-09-14T18:14:00.000-07:002007-09-14T20:20:41.220-07:00Meeting with Alan Fekete on 14/09/2007<div style="text-align: justify;">Hendy and I had our weekly meeting with Alan Fekete today to discuss what was achieved during the last week and what we can in the following week.<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">The Workflow Management System (WfMS) </span></span><br /><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3DIhti6iOJNWTJ-R0ZK28Q7rrDSd2xoVM_odW2m5UqTuMM2VhOMiZuXle1Y0YAdLDpSBD0YkHeORt8S0F5ka1K8fGu_9ATIPTjIAXYQiQFu49mzGyMY19-KgL7w8GBs-C-cpkhw100Ss/s1600-h/WfMS_Overview.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 370px; height: 220px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3DIhti6iOJNWTJ-R0ZK28Q7rrDSd2xoVM_odW2m5UqTuMM2VhOMiZuXle1Y0YAdLDpSBD0YkHeORt8S0F5ka1K8fGu_9ATIPTjIAXYQiQFu49mzGyMY19-KgL7w8GBs-C-cpkhw100Ss/s320/WfMS_Overview.jpg" alt="" id="BLOGGER_PHOTO_ID_5110252776712808146" border="0" /></a>The diagram above shows the basic architecture of the WfMS for the G.H.I.M.S project. Each part is described below:<br /><br /><span style="font-weight: bold;">XML Schema</span><br />The XML schema describes the rules for which workflow can be instantiated in XML. The Workflow Definition Language (WFD) has been completed.</div><br /><br /><span style="font-weight: bold;">Workflow Builder</span><br /></div><ul style="text-align: justify;"><li><!--[if !supportLists]--><!--[endif]-->The Workflow Builder provide users with the ability to define their own workflow. It is based on the idea of document centric workflow system.<o:p></o:p></li><li><!--[endif]--><span style="" lang="EN-US">Prototype should be a simple workflow builder used to build the basic definitions of workflow but allow extensions for more complex multiple user based workflow. Simple workflow includes sequence, parallel split, synchronisation, exclusive choice and simple merge.</span></li><li><span lang="EN-US" style="font-family:Wingdings;"><span style=""><span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-US">Users would be able to build basic workflows using a simple user interface. Then when the user saves the workflow, it should generate an xml output which is stored in a MySQL database.</span></li><li><!--[endif]--><span style="" lang="EN-US">The workflow builder should be able to open saved workflow documents but may not necessarily offer modifications in the prototype.</span> <span style="" lang="EN-US"><o:p></o:p></span></li></ul><div> </div><p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt; text-align: justify;"><b style="font-style: italic;"><span style="" lang="EN-US">The Workflow Builder Prototype Goals</span></b><span style="font-weight: bold;"><br /></span></p><ul style="text-align: justify;"><li><!--[endif]--><span style="" lang="EN-US">Design a simple user interface (possible GUI based) to allow users to construct workflow in abstract form.<o:p></o:p></span></li><li><!--[if !supportLists]--><span lang="EN-US" style="font-family:Wingdings;"><span style=""><span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-US">This abstract workflow is then converted to XML in accordance with the WDL schema and stored in a MySQL database.<o:p></o:p></span></li><li><!--[if !supportLists]--><span lang="EN-US" style="font-family:Wingdings;"><span style=""><span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-US">Allow read-only retrieval of workflow to show demonstrate the reconstruction of XML<o:p></o:p></span></li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style=""><span lang="EN-US" style="font-size:18;"><span style="font-size:100%;">Workflow Manager</span><o:p></o:p></span></b></p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><!--[if !supportLists]--><span lang="EN-US" style="font-family:Wingdings;"><span style=""><span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-US">The workflow manager takes the abstract workflow and instantiates it. Its main responsibilities include</span></li><li><!--[if !supportLists]--><span lang="EN-US" style="font-family:Wingdings;"><span style=""><span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-US">Routing the workflow by delivering appropriate forms to users, requesting users to fill out forms and presenting information when requested.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="" lang="EN-US">Able to notify users at which point of the workflow they’re in.<o:p></o:p></span></li><li><!--[if !supportLists]--><span style="" lang="EN-US">Able to deliver what needs to be done <o:p></o:p></span></li><li><!--[if !supportLists]--><!--[endif]--><span style="" lang="EN-US">The workflow manager would have to obtain workflow instances from the MySQL workflow database, instantiate it and execute the workflow. In order for this to work, workflow manager must reside in the G.H.I.M.S server and interface with the Form Builder database.<o:p></o:p></span></li></ul><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style=""><span style="" lang="EN-US"><span style="font-style: italic;">Workflow Manager Prototype Goals</span><o:p></o:p></span></b></p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><!--[if !supportLists]--><!--[endif]--><span style="" lang="EN-US">Demonstrate the construction of workflow instance from XML instance.<o:p></o:p></span></li><li><!--[if !supportLists]--><span lang="EN-US" style="font-family:Wingdings;"><span style=""><span style=""> </span></span></span><!--[endif]--><span style="" lang="EN-US">Route the appropriate forms, documents, alerts etc. to the users</span></li></ul><br />Upon discussion with supervisor and the team, I have decided to attempt to build a simple Workflow Builder while Hendy will attack the Workflow Manager.<br /><br /><span style="font-weight: bold;">Task for the following week</span><br /><div style="text-align: justify;">For the following week, I plan to do the following:<br /></div><ul style="text-align: justify;"><li>Rigorously plan the design of the workflow builder - what it should ideally do, how it should do it and what resources will be needed.</li><li>Scope down the requirements and implement a subsection of the workflow builder. By the end of this week I hope to have the workflow builder being able to basic sequences using command prompt.<br /></li></ul><span style="font-weight: bold;"><br /></span>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-24222198586649730052007-09-07T05:36:00.000-07:002007-09-14T20:21:08.313-07:00Meeting with Alan Fekete - Project rescope<div style="text-align: justify;">Today Hendy and I had a meeting with Alan Fekete and Peter Budd to report our findings for the previous week and discuss how we could divide up the treatise into two meaningful segments.<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">Investigation into the use of CareVue in G.H.I.M.S ICU</span><br /></div><br />The following segment describes the findings describing whether the G.H.I.M.S ICU system will rely or use CareVue. </div><div style="text-align: justify;"> </div><p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt; text-align: justify;"><b style="">CareVue Database Environment<o:p></o:p></b><span style="font-family:Wingdings;"><span style=""><br /></span></span></p><ul style="text-align: justify;"><li><span style="font-family:Wingdings;"><span style=""></span></span>Data is recorded by CareVue and stored into two separate databases; real time database and an historical database. The difference in both databases is that the real time database records and displays live data for recent ICU patients whereas, the archival database stores data for all ICU patients.</li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" ></span></span></span><!--[endif]-->The historical database is called the Information Support Mart (ISM); a clinical data management information support mart that interfaces with CDA to create a set of approximately 30 tables from 300 tables. </li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""></span></span>The real time database is called the Clinical Data Archive (CDA) contains over 300 tables<o:p></o:p></li></ul><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style=""><br /></b></p><p style="text-align: justify;" class="MsoNormal"><b style="">Extraction of Data from CareVue for the ICU G.H.I.M.S</b></p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" > </span></span></span><!--[endif]-->Currently, there is code written (from another project called the Ward Round System) to extract data from the historical database. As a result, we envisage that investigation into extracting data from CareVue and inputting it into an ICU G.H.I.M.S would be trival.</li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" > </span></span></span><!--[endif]-->While extracting data from CareVue would be achievable, inputting the data into the database is live or archival database is problematic because:</li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" > </span></span></span><!--[endif]-->We will be manipulating</li><li>There is a resource constraint on the access of the database.</li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" > </span></span></span><!--[endif]-->Furthermore, it is envisaged that the complete ICU G.H.I.M.S would serve as a replacement to the hospitals current information system setup. Instead, de-identified CareVue data could be used as a base for data requirements analysis (as per system analysis completed) and as sample data to enter into a prototyped ICU G.H.I.M.S.</li></ul><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style="">Workflow in the ICU</b></p><div style="text-align: justify;"> </div><ul style="text-align: justify;"><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" > </span></span></span><!--[endif]-->CareVue currently does not support a workflow management system.</li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" > </span></span></span><!--[endif]-->There are really no standardised forms that CareVue uses during throughout the workflow in the ICU. There are certain stages and activities (e.g. automated recording of vital signs, recording of nurse discharge summaries) where there are computerised forms which are later printed out. A significant portion of clinician notes a rerecorded in free text, however some entries follow standard template (such as the Ward Round Templates).</li><li><!--[if !supportLists]--><span style="font-family:Wingdings;"><span style=""><span style=";font-family:";font-size:7;" ></span></span></span><!--[endif]-->Some paper forms are used during certain ICU workflows. For example, during the discharge process, medication data in CareVue is transferred by the nurse and doctors to standardised forms which are used hospital wide.<o:p></o:p><br /></li></ul><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal"><b style="">Conclusions<o:p></o:p></b><o:p><br /></o:p>Considering that the proposed G.H.I.M.S would effectively be a replacement (with greater functionality and support) to any hospitals electronic or non – electronic system, CareVue should be used as a base line for which the minimal type of information could be stored on a G.H.I.M.S ICU IS. CareVue de-identified data coupled with the workflow analysis can be used as a test bed for the prototype (and full) implementation of the G.H.I.M.S. ICU IS.</p><div style="text-align: justify;"><br /><div style="text-align: center;"><span style="font-weight: bold;">The Workflow Management System</span><br /></div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD9rm_8AAqY4bnCnVvFRXPdZ8bRrPYKOTNTwwCY47xvwpBGTdMgW0T6bGcWy5xMzyYHjPCxWD_C6ij_cob886fOLkRXM4evzzKWIkzwOwX4aSUGpbYs_szy68qr1y7qxuomD_xqpomXcZk/s1600-h/Architecture_Overview.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD9rm_8AAqY4bnCnVvFRXPdZ8bRrPYKOTNTwwCY47xvwpBGTdMgW0T6bGcWy5xMzyYHjPCxWD_C6ij_cob886fOLkRXM4evzzKWIkzwOwX4aSUGpbYs_szy68qr1y7qxuomD_xqpomXcZk/s320/Architecture_Overview.jpg" alt="" id="BLOGGER_PHOTO_ID_5110245947714807490" border="0" /></a><br /><br />The workflow management system (shown in diagram above and in previous post) can be divided up into two independent sections - a workflow builder and a workflow manager. The workflow builder will allow users to create abstract workflow representations which then can be instantiated by the workflow manager. The workflow manager will then require to route the workflows to the appropriate users at the appropriate time. The workflow builder and workflow manager becomes the foundation for the proposed workflow management system.<br /><br />The need for a workflow managment system, workflow builder and workflow manager requires some form of common ground for communication between each segments. Therefore a workflow definition language written in XML would need to be devised. This would be served as a set of rules used to describe workflows in XML much like the FDL (Forms Definition Language).<br /><br /><div style="text-align: center;"><span style="font-size:130%;"><span style="font-weight: bold;">Task for the following week<br /></span></span><div style="text-align: left;"><span style="font-size:130%;"><span style="font-size:100%;"><span style="font-weight: bold;"><br /></span>For the following week, I plan to do the following:<br /></span></span><ul><li>Hendy and I are to work on the workflow definition language.</li><li>Investigate requirements and scope for the workflow builder and workflow manager.</li></ul><br /><span style="font-size:130%;"><span style="font-weight: bold;"></span></span></div></div><br /><br /><br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com2tag:blogger.com,1999:blog-6556138536643889308.post-35804431347027355892007-08-31T20:58:00.000-07:002007-09-04T23:17:09.655-07:00Meeting with Jon Patrick & Alan Fekete and Project Scope<div align="justify">Hendy and I had a comprehensive meeting today with our supervisors Jon Patrick, Alan Fekete and Peter Budd (a PhD student who developed G.H.I.M.S and Terminology Server).<br /></div><br /><div align="justify"><br /></div><br /><div align="justify"><strong><span style="font-size:130%;">Administration</span></strong></div><br /><div align="justify"><br /></div><br /><div align="justify">Over the next 6 weeks, Jon Patrick will be away. Temporarily taking his place as thesis supervisor will be Alan Fekete (refer to previous posts). We plan to keep in touch with Jon through regular email and progress updates on the TRAC website. We have also set up weekly meetings with Alan Fekete every Thursday at 12 mid day.</div><span style="font-size:130%;"></span><br /><div align="justify"><br /><br /></div><br /><div align="justify"><strong><span style="font-size:130%;">Project as of today</span></strong></div><br /><div align="justify"><br /></div><br /><div align="justify">So far, the system analysis phase of the project has been finalised. Only minor changes need to be made which will take no longer than a couple of days. However, we are still perfoming some validation and feedback tests with Angela at the RPA (she has been unavailable this week). With the first half of the project complete, Hendy and I will diverge in our investigations in the remainder of the second phase of the project. </div><br /><div align="justify"><br /></div><br /><div align="justify"></div><br /><div align="justify"><span style="font-size:130%;"><strong></strong></span></div><br /><div align="justify"><br /></div><br /><div align="justify"><span style="font-size:130%;"><strong>Project Goals for the remainder of the thesis (Project Scope)<br /></strong></span></div><br /><div align="justify"></div><br /><div align="justify"><br /></div><br /><div align="justify">Generally, the aim of the project is to develop a working prototype that demonstrates (a proof of concept) a document centric workflow management systems in an ICU environment. </div><br /><div align="justify"><br /></div><br /><div align="justify"><br /></div><br /><div align="justify"><br /></div><br /><div align="justify"></div><img id="BLOGGER_PHOTO_ID_5106228100307462066" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcfQts12VgE1DvO_4krlm12IFkTrCLeVZ_7KgiELvtTUTDAxCJ6qcO2aCPb7hzneBHiac0A0DZkPBLfW1EddQrxA_C5fzwyv_Dm5I5mUh6dPTSJ7N7B3lX954pLbvSjZN4fF7JwXkh3qa9/s320/Overview.jpg" border="0" /><br /><br /><br /><br /><div align="justify">The diagram above depicts the current state of the technology. Essentially, there are two versions of G.H.I.M.S that need to be consolidated. The version of G.H.I.M.S that was developed by Peter Budd contains a form designer with version control using a MySQL database. The second version of G.H.I.M.S, developed by William Chau, contains a workflow management systems (WfMS), written in C#, but does not contain a versioned form designer. The backend operates on an Oracle database.</div><br /><div> </div><br /><div align="justify">In order for the system to function, investigation needs to be done to port the WfMS into Perl for it to be compatable with G.H.I.M.S developed by Peter. Open source backend, such as MySQL will also need to be implemented. Using the system and workflow analysis completed in the first half of the thesis, we have to demonstrate the generic generation of an ICU information system. In order to reduce scope, this ICU system will be a component of the ideal system that is complex enough to demonstrate a proof of concept. It is essential that several principals, on which G.H.I.M.S is based upon, are demonstrated. These are (on the top of my head):</div><br /><ul><br /><li>Support for user workflow - <strong>adaptive</strong> <strong>workflow</strong> for the main users of an ICU information system; i.e., clinicians, nurses, allied healthcare professionals, administrators, researchers</li><br /><li>Use of terminology (SNOMED-CT)</li><br /><li>Customisation and Interoperability - data transfer between the ICU G.H.I.M.S and a mini (basic) G.H.I.M.S for allied healthcare professionals. </li><br /><li>Extendability - ability for users to effectively define their own systems (and workflow) with the use of the form designer.</li><br /><li>Medical Record storage and retreival.</li></ul><br /><p><strong><span style="font-size:130%;">My Tasks for the next week</span></strong></p><br /><p align="justify">For the following week, I plan set up the development environment on my laptop, install Peter's code and experiment with G.H.I.M.S. (I have scheduled a meeting with Peter Budd on Friday). My specific aims is to see what is required in order to make the system (bar the WfMS) to work with CareVue or to be able to mimic CareVue. This requires investigating the paper and electronic document environment surrounding the ICU's workflow and their use with CareVue and possibly, how adaptive their workflow will need to be. I plan to post an entry on adaptive workflows soon as this area is especially useful in the ICU environment.</p><br /><p align="justify"> </p><br /><p><strong><span style="font-size:130%;">Draft Treatise Hand In</span></strong></p><br /><div align="justify"></div><br /><div align="justify">I have finalised the draft treatised and given a copy to Alan Fekete and Jon Patrick for initial feedback. Over the next two days, I plan to work on the draft treatise extending the system analysis and workflow analysis chapters. I also have to clean up the literature review and continue to add to the literature base as I continue researching.<br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-27814320522286883912007-08-26T19:51:00.001-07:002007-09-03T22:42:21.149-07:00Meeting with Alan Fekete 24/08/2007<div align="justify">With Jon Patrick being away for the week, Professor Alan Fekete took over as our thesis supervisor. Hendy and I had a meeting with him on Friday and the agenda for this week was to: </div><ul><li><div align="justify">Update our progress with Alan Fekete.</div></li><li><div align="justify">Overall architecture of the proposed supervisor.</div></li><li><div align="justify">Requirements for literature review</div></li><li><div align="justify">Discuss the scope of the project</div></li></ul><p align="justify"></p><p align="justify">Outcomes of the meeting:</p><ul><li><div align="justify">Need to determine the overarching architecture in which the prototype will be based on (for example, the number of servers and clients in which the system will run on). We will need to get in contact with the RPA for this information. Also, this type of informaiton will be ueful in updating the SRS for an ideal ICU system.</div></li><li><div align="justify">Regarding the literature review, the focus would be on:</div></li></ul><p align="justify">. 1. workflow, workflow processing, workflow modelling</p><p align="justify">. 2. Management Information Systems (M.I.S)</p><p align="justify">. 3. Issues of current M.I.S</p><p align="justify">. 4. Intensive Care Information System</p><p align="justify"></p><p align="justify">I plan to get an initial draft to both Alan Fekete and Jon Patrick by next Wednesday before official hand in on Friday.</p><p align="justify"></p>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-72887365622633635182007-08-21T18:46:00.000-07:002007-08-25T17:36:45.961-07:00Workflow Update<div style="text-align: justify;">The diagram below shows the final draft of the complete work flow of an ICU unit. These diagrams still require some feed back from ICU staff.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxEEi2Ok_12d8oZh5gbGiZXyinKoIeeKTxS0NuqiplqnE-IdkQ3fdW93KBiXcb_Fzek45GamZkoBFP1fdR39ShzpmMbmXoA0_-U_o19D-sIxuh4LIMpOWzJQPdS-MrwS4TWCx2vk7FVHFR/s1600-h/CompleteWorkflow.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 229px; height: 370px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxEEi2Ok_12d8oZh5gbGiZXyinKoIeeKTxS0NuqiplqnE-IdkQ3fdW93KBiXcb_Fzek45GamZkoBFP1fdR39ShzpmMbmXoA0_-U_o19D-sIxuh4LIMpOWzJQPdS-MrwS4TWCx2vk7FVHFR/s320/CompleteWorkflow.jpg" alt="" id="BLOGGER_PHOTO_ID_5101339710265075586" border="0" /></a><br />Given that my draft thesis is due on the 31st of August (approximately 1 1/2) weeks time, I will be spending majority of the time collating and writing up, at the very least, a outline of my thesis and an initial draft of my literature review. Given that the scope is forever changing, I envisage that the initial draft to be quiet different from the final product.<br /><br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-8352150343960872212007-08-18T18:31:00.000-07:002007-08-19T00:50:33.705-07:00Weekly Update 06/08/07 - 17/08/07<span style="font-size:130%;"><span style="font-weight: bold;">Project Update:</span></span><br /><div style="text-align: justify;">It has just been two weeks since my last post. Over the past two weeks, I have been updating TRAC (a sub version repository and a wiki) about all the findings that we have gathered during our site visits at the RPA. From there, Hendy and I have been developing workflow diagrams (which seem to get ever more larger and more complex), data flow diagrams, updating an ICU SRS as well as having weekly meetings with my supervisor; Jon Patrick. Furthermore, we have also been returning to RPA to perform follow up meetings with Angela to review our work and confirm work flow diagrams. We have also begun viewing some source code with G.H.I.M.S, however, I have yet to fully look at or experiment with the code.<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Project Time Management:</span></span><br />The system analysis phase of the project is taking longer than expected. This is mainly attributed to follow up meetings with Angela as well as the complexity of work flow diagrams (I will post an example later on) in trying to capture the varied and often chaotic work flow of an intensive care unit. Even simple processes such as discharge can be a hurdle due to the numerous legal requirements, reporting processes as well as actual management of the patient. For example work flow thus far (it is still a work in progress) is shown below:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiGEyREU6xbivnmHOlrJC5M_MQwfiNNll43e6btZUUzzNekTw6bEFK9Ffsyd6iLOmjsiJdxC9dL0zTI86eOkHDmjzh-X4u78ajlakZT5m38Glka5KQUt-XcoSyAtjUgjZkPEAbrF1kysIr/s1600-h/Discharge+Workflow.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiGEyREU6xbivnmHOlrJC5M_MQwfiNNll43e6btZUUzzNekTw6bEFK9Ffsyd6iLOmjsiJdxC9dL0zTI86eOkHDmjzh-X4u78ajlakZT5m38Glka5KQUt-XcoSyAtjUgjZkPEAbrF1kysIr/s320/Discharge+Workflow.jpg" alt="" id="BLOGGER_PHOTO_ID_5100228997362591586" border="0" /></a><br /><br />Furthermore, the SRS for an ideal ICU will come from the interviews from RPA personnel as well as a system analysis of CareVue. As a result, we have completed a draft system review of CareVue and from there we are beginning to develop an SRS. We envisage the complete drafted SRS to be finalised by the end of this coming week.<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Project Resource Management:</span></span><br />Over the last two weeks, I've had two meetings with Prof. Jon Patrick regarding thesis progress. The first meeting mainly consisted of providing feedback and direction relating to work flow diagrams as well as information in TRAC. The second meeting on 16/08/2007 was to discuss the progress of validating information in TRAC, re-scoping the project and Jon's availability next week. Jon is unavailable next week and will be away for several weeks from the start of September (although he will be able to be contacted via email). To take his place as IT supervisor next week and when Prof. Jon Patrick is away will be <a href="http://www.it.usyd.edu.au/about/people/staff/fekete.shtml">Dr Alan Fekete</a>.<br /><br />I will dedicate a separate post to the re-scoping of the project as it is a significant turning point in the thesis.<br /><br />Furthermore, we have found out that Angela will be away and consequently unavailable for the next 2 weeks. While this will represents a significant strain in our resources, I see this as an opportunity to fully consolidate our findings before Angela returns. As a result, our contact within RPA for the next two weeks will be Dr. Herkes and Chris.<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Task for the following week</span></span><br />Given the significant changes occuring, the tasks for the following week will be to:<br /><ul><li>Consolidate TRAC</li><li>Complete Work flow Diagram</li><li>Complete System Review/analysis of CareVue</li><li>Complete SRS</li><li>Complete DFDs<br /></li><li>Review source code for G.H.I.M.S as try to get it working (while setting up develop environment on my home computer and uni computer).</li><li>Begin to modify G.H.I.M.S if possible.</li></ul><br />Resource wise Hendy and I will have to:<br /><ul><li>Contact Dr. Alan Fekete</li><li>Contact Peter Budd regarding his code</li></ul><br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-76948054538967870782007-08-03T19:49:00.000-07:002007-08-03T20:07:29.829-07:00Update: Week Ending 3rd August 2007<div style="text-align: justify;"><span style="font-weight: bold;">Summary of week ending 03/08/07</span><br />Hendy and I spent the majority of our time this week (Tuesday to Friday) at the Royal Prince Alfred Hospital. My main goals for the week were to:<br /></div><ul style="text-align: justify;"><li>Describe and document workflow of clinicians with an emphasis on their use of clinicial information systems including CareVue.</li><li>Map out workflow into simple diagrams.<br /></li><li>System analysis of CareVue and its ability to satisfy its purpose.</li><li>Summaries and report any significant issues with current ICU information systems.</li><li>Elicit functional and non-functional requirements of an idealised ICU information system.</li></ul><span style="font-weight: bold;">Week commencing 06/08/07</span><br /><div style="text-align: justify;">Hendy and I also had a detailed meeting with Jon Patrick to discuss progress and what to do next on Friday. Over the coming week, I hope to achieve the following:<br /></div><ul style="text-align: justify;"><li>Write up system analysis document (Draft) - contain SRS, full analysis of workflow, data flow, interview findings, etc<br /></li><li>Follow up interviews/meetings with RPA to present and finalise findings.<br /></li><li>Experiment with G.H.I.M.S (if time permits)<br /></li></ul><div style="text-align: justify;">I will follow up these entries with a summary of findings over next few days.<br /><br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com1tag:blogger.com,1999:blog-6556138536643889308.post-35868105492171016552007-07-28T00:09:00.001-07:002007-07-28T00:14:39.258-07:00Project Plan and Tasks for the coming week<div style="text-align: justify;">On Friday, I handed in my project plan. For an electronic copy click <a href="http://www.cs.usyd.edu.au/%7Erily4406/Project_Plan-Richard-1.html">here.</a><br /><br />For the following week, Hendy and I have organised to meet with RPA personnelto elicit and uncover workflows in an ICU. Preliminary schedule is as follows:<br /><br />Tuesday: 8.30am - shadow and interview Doctor<br />Wednesday: 1.30-4.30 - shadow and interview nurses.<br />Thursday: TBC<br />Friday: TBC<br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-69415304762126134942007-07-27T08:41:00.000-07:002007-07-29T19:20:07.567-07:00ICU General Workflow (Meeting with Angela on 25th and 27th July 2007)<div style="text-align: justify;">On the 25th and 27th of July 2007, Hendy and I had meetings with Angela Ryan of RPA hospital. Briefly, the core purposes of the meeting were to discuss:<br /></div><ul style="text-align: justify;"><li>The ICU structure at the Royal Prince Alfred Hospital</li><li>The flow of patient in a general ICU.</li><li>Brief overview of the “Whiteboard” </li><li>Core users of RPA ICU’s information system; CareVue</li><li>Extension of Functional and Non Functional Requirements</li></ul><div style="text-align: justify;"><br /><span style="font-size:130%;"><span style="font-weight: bold;">ICU Department at RPA</span></span><br /><br />The ICU at the RPA hospital is divided into three/four sub division/department based on the three types of patient that is administered into the ICU. They are:<br /><span style="font-weight: bold;"><br />1.General ICU</span> – The most generalised ICU unit that is designed to deliver the highest of medical and nursing care to the sickest of patients with non-unique conditions.<br />General ICU High Dependency Unit (HDU)– deals with patients which need constant care. Often up to two nurses can be assigned to each patient in the High Dependency ICU<br /><br /><span style="font-weight: bold;">2.</span><span style="font-weight: bold;">Cardiothoracic Intensive Care Unit (CICU)/High Dependency Unit (CICU-HDU)</span> - CICU cares for patients who need heart (cardiac) and chest (thoracic) surgery. Surgical procedures may include operations on the heart, the heart’s blood vessels, the chest or the lungs.<br /><br /><span style="font-weight: bold;">3. Coronary Care Unit (CCU)</span> - The Coronary Care Unit or CCU cares for patients who have heart disease and occasionally other medical or surgical problems. In RPA, this unit is more or less combined with CICU.<br /><br /><span style="font-weight: bold;">4. Neurosurgical Intensive Care Unit (NICU)/High Dependency Unit (NICU-HDU) </span>- The Neurosurgical Intensive Care Unit cares for patients with brain or spinal cord conditions and occasionally other medical or surgical problems. (<a href="http://intensivecare.hsnet.nsw.gov.au/five/htm/definitions.php">Source</a>)<br /><br />The General ICU and Neurosurgical ICU/HDU patients are cared by specialist doctors relevant to their area whereas the General ICU HDU and Cariotherastic ICU/HDU care is driven by ICU specific doctors.<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Flow of patient in a general ICU</span></span><br /><br />Patients who come into ICU often need constant monitoring and medical care. These are usually patients from lengthy surgery, unconscious and/or require ventilation hookup. A new patient administered into the ICU would follow the procedure:<br /><br /><span style="font-weight: bold;">1. </span>Upon arrival (or even before arrival) a new patient is created in CareVue. Given the MRN, a linkage to the hospital’s patient administration system automatically uploads all other administrative (not medically relevant) data.<br /><br /><span style="font-weight: bold;">2.</span> The patient physically arrives to the ICU department, usually accompanied with several nurses and doctors. During the setup procedure, necessary equipment (such as ventilator, machines measuring vital signs) are attached and linked to the patient. Once linked some of these medical equipment automatically update data into CareVue.<br /><br /><span style="font-weight: bold;">3.</span> Nurses and/or doctors then create a care plan for the patient. (Different depending on diagnosis or investigation).<br /><br /><span style="font-weight: bold;">4. </span>Nurses and doctors perform their duty in caring for the patient (To be investigated next week).<br /><br /><span style="font-weight: bold;font-size:130%;" >ICU Whiteboard</span><br /><br />In almost all hospital departments, exist a whiteboard used to record and keep track of patients, nurses and doctors on shift. The RPA’s ICU uses a whiteboard as a tool to map patients to nurses and to record which doctors are on shift.<br /><br /><span style="font-size:130%;"><span style="font-weight: bold;">Core Users of CareVue</span></span><br /></div><ul style="text-align: justify;"><li>Doctors – heavy user</li><li>Nurses – heavy user</li><li>Physios – medium user</li><li>Dieticcian – heavy user</li><li>Social workers – light users</li><li>Visiting Medical Teams – medium users</li><li>Speech Pathologist – medium users</li></ul><div style="text-align: justify;">Note: Physios, Dieticians, Speech Pathologists and Pharmacists are usually referred to as <span style="font-weight: bold;">Allied Healthcare professionals</span>. These set of users have limited use in CareVue. They often view CareVue information and only enter notes compared to Doctors or Nurses whom extensively use CareVue.</div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-14436173652473705052007-07-27T08:04:00.000-07:002007-07-27T23:37:45.653-07:00Meeting with Jon Patrick 26/07/07 - Workflow of ICU<p style="text-align: justify;" class="MsoNormal">On the 26th of July 2007, Hendy and I had a meeting with Jon Patrick to discuss project update. We covered project planning, disambiguation of the project, system analysis of CareVue and where we are heading theoretically.<br /><br />One important note we got out of the meeting is to focus more on the workflow of the different users in an ICU environment. We must capture the entire workflow, (not necessary how they interact with the information systems around them). By doing so we can then apply the a form based mythology to design a future proofed, interoperable system that exceeds current functionality provided by current products. This is especially interesting as we no longer see information systems used as a data repository but as a tool to facilitate and aide patient care at every level. For example, by providing extensive decision support to nurses and doctors, improve workflow productivity and simplify and streamline tedious and often time consuming administrative events.</p><div style="text-align: justify;"> </div><p style="text-align: justify;" class="MsoNormal">It must be noted that the system analysis and interviews are to be done with Hendy as there is so much to cover. The following week’s aim is to perform a more detailed functional analysis of CareVue while gathering data from RPA interviews.<span style="" lang="EN-US"><o:p></o:p></span></p>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-65417279995252353702007-07-24T03:38:00.000-07:002007-07-24T04:07:42.964-07:00Update: Meeting with Angela Ryan<div style="text-align: justify;">Tomorrow, Hendy and I have scheduled our first meeting with Angela Ryan, one of our major contacts down at the Royal Prince Alfred Hospital. Our aims are to cover the following issues:<br /><br />1. Work flow of ICU department - how patients are administered into ICU, what process they go through ICUs and when/how patients exit the ICU ward and where they go from there.<br /><br />2. System Analysis of CareVue including:<br /></div><ul style="text-align: justify;"><li>Range of Current functionality</li><li>Critique of CareVue - advantages, disadvantages,<br /></li><li>How CareVue is implemented into their current work flow</li></ul><div style="text-align: justify;">3. What an ideal ICU should encompass.<br /><br />4. Set up meetings with other RPA personnel as required.<br /><br />A list of interview questions have been listed on thesis notebook but is continually updated on Trac (a wiki and sub version repository and project management tool used for this project).<br /><br />In addition, a weekly meeting with Jon Patrick (Supervisor) has been scheduled on Thursday at 12 every week. I will update this blog in the following days after the meeting.</div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-8558518222511701352007-07-19T06:52:00.000-07:002007-07-19T08:21:10.796-07:00Project Definition and Demonstration of CDAL<div style="text-align: justify;">As discussed in my previous post, I will give a more detailed summary of the meeting and site visit.<br /><br /></div><div style="text-align: center;"><span style="font-size:130%;"><span style="font-weight: bold;font-family:times new roman;" >Meeting on 18/07/2007</span></span><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz_znJZlCkBE7zm0b9-bCxGqbk8BhizGtNaLRP2Ep8Hw5LWLwjzCDUcE9gzttYvNp0Rq7JllrOj8UrEXqGXeaS362PxlUi1nk_GW9wZrmHEdfxgfeueldRIqfzko7kj6ze832BeVHhpqcj/s1600-h/GCIMS.jpg"><br /></a><div style="text-align: justify;"><span style="font-weight: bold;"><span style="font-weight: bold;"></span></span>The objective of the meeting was to meet with 2 other students (David Ding, Victor Chan and Peter Budd) who will be working on extending and developing the Clinical Data Analytical Language (CDAL), discuss how the projects were to be monitored and managed, and increase the understanding of the scope of how all different aspects of the project fit in as a whole.<br /></div><br /><span style="font-weight: bold;">Administration and Management of projects<br /></span><div style="text-align: justify;">In conjunction to this blog, Trac (a project management software) is to be used to record my progress, documentation, code and subversion tool. There may be some redundancies between the blog and information contained in Trac but I do not anticipate that this will poise a significant problem.<br /><br /><span style="font-weight: bold;">Overall Project Picture</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvu5oktsTByYNpL4s3eTEvevMvkmBRAd3v5Nvz7IVxwowlLo0kNA_tvsy_TlIhqCfnDBA_MO1NF1QXlmOCYjY2tIpPOEclmX3vN_KM7VdtAa3fyTDWpC7VFDK4lX0DbGcnT85H4yYzrR2x/s1600-h/GCIMS-2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvu5oktsTByYNpL4s3eTEvevMvkmBRAd3v5Nvz7IVxwowlLo0kNA_tvsy_TlIhqCfnDBA_MO1NF1QXlmOCYjY2tIpPOEclmX3vN_KM7VdtAa3fyTDWpC7VFDK4lX0DbGcnT85H4yYzrR2x/s320/GCIMS-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5088927492255144658" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz_znJZlCkBE7zm0b9-bCxGqbk8BhizGtNaLRP2Ep8Hw5LWLwjzCDUcE9gzttYvNp0Rq7JllrOj8UrEXqGXeaS362PxlUi1nk_GW9wZrmHEdfxgfeueldRIqfzko7kj6ze832BeVHhpqcj/s1600-h/GCIMS.jpg"><br /></a> <span style="" lang="EN-US">The<span style="font-weight: bold;"> </span>figure above shows the overall picture of how a generalised clinical management information system can be used to develop department specific IS, yet still retain its interoperability across systems.<br /><br /><span style="font-weight: bold;">CDAL</span> is essentially a restricted natural language allowing analytical procedures to be expressed as a query such </span><span style="" lang="EN-US">that it can be computationally executed. It is similar to SQL except it is less restricted and more closely resembles human language. In the above figure, it can be seen how Victor and David's work on CDAL will fit into the IS. An initial prototype of this (developed by YuZhong) was demonstrated at the <span style="font-weight: bold;">RPA site visit</span>.<br /><br /></span><div style="text-align: center;"><span style="font-size:130%;"><span style="" lang="EN-US"><span style="font-weight: bold;">Task</span></span></span><span style="" lang="EN-US"></span><br /></div><span style="" lang="EN-US"><br />Following the meeting and site visit, our initial tasks has become a lot clearer. These include:<br /></span><ol><li><span style="font-weight: bold;">System Analysis of ICU </span>- A comprehensive system analysis of ICU is to be undertaken in order to gain an understanding of what an ICU IS should be fundamentally be achieving, data capture requirements (design of forms) and overall functional and non functional requirements. Incorporated in this system analysis is a <span style="font-weight: bold;">SRS</span> for an ideal ICU IS (SUICUIS). <span style="font-weight: bold;">ICU work flow analysis</span>. If possible, system analysis would be conducted at the RPA ICU and two other hospital departments to gain a greater understanding of how hospital information systems differ from department to department.</li><li><span style="font-weight: bold;">Extending previous</span> <span style="font-weight: bold;">thesis work on G.H.I.M.S (now referred to as G.C.I.M.S) - </span>particularly on the generation of forms and form version control.<br /><span style="font-weight: bold;"></span></li><li><span style="font-weight: bold;">Develop a functional ICU IS </span>- using methodology in G.C.I.M.S and incorporating the use of medical terminology server to deliver (in this case) SNOMED-CT terms to instantiate and record data.<br /></li></ol>While we are undertaking these tasks, we will likely be using all open source software if possible.<br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-69043869760533000132007-07-18T06:32:00.000-07:002007-07-18T06:44:12.148-07:00Meeting with 2007 RPA Health Informatics Team and demonstration at RPA<div style="text-align: justify;">Today, I had a meeting with Jon Patrick with regards to the theses projects that were concurrently in action in the Health Informatics field in conjunction with the RPA. Present were Jon Patrick, Peter, Hendy, David and Victor. During this meeting we had discussed general overview of all projects, administrative and management of projects as well as dwelling into a more detailed discussion of the thesis project itself.<br /><br />In the afternoon, the project group headed to the RPA ICU where a prototype of clinical data analytics language was demonstrated to both the team and RPA employees by Yuzhong. The CDAL is effectively a less restricted natural language that allows users to ask complex analytical questions to the ICU database. For example a question could entail "Find the average heart rate for a class of patients exhibiting x,y,z characteristics over a x,y,z time interval".<br /><br />Tomorrow, my aim is to continue to update this blog with a more detailed recount of the meeting, finish off a rough project plan, as well as update TRAC (a subversion and wiki that the team will also be using to track our progress, ideas and source code). I will also continue to work on my sections of the SRS which Hendy and I aim to at least get a draft level before next week.<br /><br />Speaking of next week (week 1), we have organised a meeting with Angela (RPA contact) to discuss the how ICU works and the type of workflows that occur within an ICU at the RPA.<br /></div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0tag:blogger.com,1999:blog-6556138536643889308.post-11470661267434012212007-07-13T00:00:00.000-07:002007-07-15T18:22:21.488-07:00System Analysis of current ICU IS and ICU SRS<div style="text-align: justify;">Our first concrete task for the thesis is to develop a comprehensive ICU SRS (Intensive Care Unit Software Requirement Specification). This is to be done in conjunction with Hendy.<br /><br /><span style="font-weight: bold;">Objective:</span><br />The ICU SRS is to be used as an input specification to generate an ideal ICU IS. Therefore the ICU SRS is to be the broadest description of what an ICU IS should be. The document would be used as a platform to:<br /></div><ul style="margin-top: 0cm; text-align: justify;" type="square"><ol style="margin-top: 0cm;" start="1" type="1"><li class="MsoNormal"><span style="" lang="EN-US">Obtain a comprehensive understanding of an ICU, ICU workflows, information requirements and its place in RPA.<o:p></o:p></span></li><li class="MsoNormal"><span style="" lang="EN-US">Achieve an ultimate and ideal ICU that satisfies all users: Administrators, Clinician, Auditors, Researcher.</span></li></ol></ul><div style="text-align: justify;">The figure below (extracted from the Meeting with Jon Patrick) shows a rough idea of how Hendy and I will attack this problem. Note that data is to be obtained through user interviews (interview questions) and analysis of CareVue software itself.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5zUVPHaVAD9xjSf9WMEuU1S7wAwmTMQrEl02QAk5MrUOFMtcwEQV7ZURPT2qlo1wVzLgjrsJ_eSpMYlYAhNiYhW3RQEjhRBJ6eZZ_sNMT9ZbKpm1Bv4HJuhsvEG0nVeojc0AKyQMQ0Al1/s1600-h/July+28+2007.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5zUVPHaVAD9xjSf9WMEuU1S7wAwmTMQrEl02QAk5MrUOFMtcwEQV7ZURPT2qlo1wVzLgjrsJ_eSpMYlYAhNiYhW3RQEjhRBJ6eZZ_sNMT9ZbKpm1Bv4HJuhsvEG0nVeojc0AKyQMQ0Al1/s320/July+28+2007.jpg" alt="" id="BLOGGER_PHOTO_ID_5086579085742070450" border="0" /></a>The <a href="http://www.google.com/notebook/public/01042215180656266033/BDR-OIgoQ9p6DwLYi">thesis notebook</a> will continually be updated with interview questions, findings and any other comments related to the ICU SRS.</div>Richard Lyhttp://www.blogger.com/profile/11406009177667468883noreply@blogger.com0