Cassata data file 2.0 XNentrows 25 Xmodelname untitled modelnotes {Date: September 2004. Analyst: Iain Connell. Tallis (Cancer Research UK) is a knowledge representation tool to support clinical diagnosis and treatment. The output from Tallis Composer is a guideline which can be run on a remote server using Tallis Enactor. This analysis is from the point of view of guideline designers (composers), who have to make use of both Composer and Enactor.NEWLINENEWLINENEWLINENEWLINENEWLINENEWLINEDate: September 2004. Analyst: Iain Connell.NEWLINETallis (Cancer Research UK) is a knowledge representation tool to support clinical diagnosis and treatment. The output from Tallis Composer is a guideline which can be run on a remote server using Tallis Enactor. This analysis is from the point of view of guideline composers who have to make use of Tallis Composer and Enactor.NEWLINENEWLINENEWLINENEWLINENEWLINENEWLINENEWLINENEWLINE} XfontSize 9 Nrlncols 8 saved true XNrlnrows 10 Nentrows 64 filename C:/Iain/CASSATA/Tallis/tallisdes.csm cellChanged false modelname {Tallis Composer and Enactor (v 1.3)} Xmodelnotes {} fontSize 9 Nrlnrows 10 Nentcols 8 40,0 A 39,0 E 85,7 {} 18,3 present 40,1 {Abort condition} 39,1 Plan 18,4 present 40,2 difficult 39,2 present 18,5 easy 40,3 difficult 39,3 present 61,0 A 18,6 cant 40,4 present 39,4 present 61,1 {Data type} 18,7 {Setting task type is a one-shot action (but can be initially deferred by using Keystones to stand for to-be-filled components)} 40,5 hard 39,5 easy 61,2 difficult 40,6 indirect 39,6 easy 61,3 difficult 82,0 E 40,7 {} 39,7 {But even whole Plans (and their contents) can be deleted without a warning !} 61,4 present 82,1 {} 61,5 easy 82,2 {} 61,6 easy 82,3 {} 61,7 {} 82,4 {} 15,0 E 82,5 {} 15,1 {Runtime outcome} 82,6 {} 15,2 difficult 36,0 A 82,7 {} 15,3 difficult 36,1 HTML 15,4 absent 36,2 difficult 15,5 indirect 36,3 present 57,0 A 15,6 hard 36,4 present 57,1 Priority 15,7 {But Tallis cannot predict outcomes (for guideline users), which are hard for even experienced designers} 36,5 indirect 57,2 difficult 36,6 indirect 57,3 difficult 78,0 A 36,7 {Allows insertion and formatting of supporting material} 57,4 present 78,1 Type 57,5 notSure 78,2 present 57,6 notSure 78,3 present 57,7 {Don't know what these are} 78,4 present 12,0 E 78,5 easy 12,1 {Enacted triggers} 78,6 easy 12,2 difficult 33,0 A 78,7 {Once installed, keystones can be replaced with one of the other components} 12,3 present 33,1 Automatic 12,4 present 33,2 difficult 12,5 fixed 33,3 difficult 54,0 E 12,6 fixed 33,4 present 54,1 {Decision Candidates} 12,7 { ... the time of enactment, but the designer can switch between Enactor and} 33,5 easy 54,2 {} 33,6 easy 54,3 {} 75,0 {} 33,7 {(But don't know what they do)} 54,4 {} 75,1 {} 54,5 {} 75,2 {} 54,6 {} 75,3 {} 7,0 E 54,7 {} 75,4 {} 7,1 {Tested guideline} 75,5 {} 7,2 present 75,6 {} 7,3 present 30,0 A 29,0 A 75,7 {} 7,4 present 30,1 {Cycle interval} 29,1 {Cycle until} 7,5 easy 30,2 difficult 29,2 difficult 7,6 easy 30,3 difficult 29,3 difficult 51,0 A 7,7 {It is easy to create, delete, set and change the output from a guideline in the Tester.} 30,4 present 29,4 present 51,1 Status 30,5 hard 29,5 hard 51,2 difficult 30,6 indirect 29,6 indirect 51,3 difficult 72,0 A 30,7 Ditto 29,7 {As for other components} 51,4 present 72,1 {Netsupport operator} 51,5 easy 72,2 difficult 51,6 easy 72,3 difficult 4,0 E 51,7 {} 72,4 present 4,1 {ProForma code} 72,5 bySys 4,2 difficult 72,6 bySys 4,3 difficult 26,0 A 72,7 ditto 4,4 present 26,1 Precondition 4,5 indirect 26,2 difficult 4,6 indirect 26,3 difficult 47,0 A 4,7 {ProForma code is created and deleted (and set or changed) as an indirect result of creating a guideline using the Composer. } 26,4 present 47,1 Name 26,5 hard 47,2 present 26,6 indirect 47,3 present 68,0 {} 26,7 { expressions and code syntax} 47,4 present 68,1 {} 47,5 hard 68,2 {} 47,6 easy 68,3 {} 1,0 E 47,7 {Names have to be kept compatible with later changes} 68,4 {} 1,1 Guideline 68,5 {} 1,2 present 68,6 {} 1,3 present 68,7 {} 23,0 A 1,4 present 23,1 Caption 1,5 easy 23,2 present 1,6 easy 44,0 A 23,3 present 1,7 {Guidelines map onto ProForma code, created automatically by the Composer } 44,1 {Plain text} 23,4 present 44,2 present 23,5 easy 44,3 present 65,0 {} 23,6 easy 44,4 present 65,1 {} 23,7 {As appears in the task window} 44,5 easy 65,2 {} 44,6 easy 65,3 {} 86,0 E 44,7 {} 65,4 {} 86,1 {} 65,5 {} 86,2 {} 65,6 {} 86,3 {} 65,7 {} 86,4 {} 19,0 A 20,0 A 86,5 {} 19,1 {Selected task type} 20,1 {Specific Task Attributes} 86,6 {} 19,2 present 20,2 difficult 41,0 A 86,7 {} 19,3 present 20,3 difficult 41,1 {Termination condition} 19,4 present 20,4 present 41,2 difficult 19,5 easy 20,5 hard 41,3 difficult 62,0 A 19,6 easy 20,6 cant 41,4 present 62,1 {Selection mode} 19,7 {The currently selected task type determines which specific task attributes are available for setting and changing.} 20,7 {Setting and changing task attributes is what Tallis Composer is for. These are not simple processes either to accomplish or predict outcomes for.} 41,5 hard 62,2 difficult 41,6 indirect 62,3 difficult 83,0 E 41,7 {} 62,4 present 83,1 {} 62,5 easy 83,2 {} 62,6 easy 83,3 {} 62,7 {} 83,4 {} 16,0 A 83,5 {} 16,1 {} 83,6 {} 16,2 {} 37,0 E 83,7 {} 16,3 {} 37,1 {Focus Task} 16,4 {} 37,2 present 16,5 {} 37,3 present 58,0 E 16,6 {} 37,4 present 58,1 {Decision Sources} -1,0 {} 16,7 {} 37,5 easy 58,2 {} -1,1 {entities and attributes} 37,6 easy 58,3 {} 80,0 E 79,0 E active Guideline -1,2 U 37,7 {The focus task is the one currently selected. It's MUCH too easy to inadvertently delete the current task, by clicking the adjacent icons (Copy and Save to repository, in Build 66): needs a 'Delete: are you sure? error trap} 58,4 {} 80,1 {} 79,1 {} -1,3 I 58,5 {} 80,2 {} 79,2 {} -1,4 S 58,6 {} 80,3 {} 79,3 {} -1,5 s/c 58,7 {} 80,4 {} 79,4 {} -1,6 c/d 13,0 E 80,5 {} 79,5 {} -1,7 notes 13,1 {Enacted ProForma} 80,6 {} 79,6 {} 13,2 difficult 34,0 E 80,7 {} 79,7 {} 13,3 present 34,1 {Context View mode} 13,4 present 34,2 {} 13,5 fixed 34,3 {} 55,0 A 13,6 fixed 34,4 {} 55,1 Name 13,7 { ... Composer (and then Tester) in order to debug the guideline.} 34,5 {} 55,2 present 34,6 {} 55,3 present 76,0 A 34,7 {Context is additional web page content (such as illustrations or supporting text) which amplifies the task material} 55,4 present 76,1 {Candidate selection} 55,5 indirect 76,2 difficult 55,6 easy 76,3 difficult 8,0 E 55,7 {Changes involve re-edit step} 76,4 present 8,1 {Tallis Enactor} 10,0 E 76,5 easy 8,2 present 10,1 {Enacted plans} 76,6 easy 8,3 present 10,2 present 31,0 A 76,7 {} 8,4 present 10,3 present 31,1 {Cycle number} 8,5 fixed 10,4 present 31,2 difficult 8,6 fixed 10,5 fixed 31,3 difficult 52,0 A 8,7 {The Enactor is the environment via which guidelines are run in a browser. Enactment takes place on a remote server.} 10,6 fixed 31,4 present 52,1 Range 10,7 {These guideline components are interrogable via the Enactor interface,} 31,5 easy 52,2 difficult 31,6 easy 52,3 difficult 73,0 A 31,7 {Don't know why it would be other than 1} 52,4 present 73,1 Rule 52,5 indirect 73,2 difficult 52,6 indirect 73,3 difficult 5,0 A 52,7 {Ranges values are less easily set and changed than other attributes} 73,4 present 5,1 { ProForma code file name} 73,5 bySys 5,2 present 73,6 bySys 5,3 present 27,0 A 73,7 ditto 5,4 present 27,1 Postcondition 5,5 easy 27,2 difficult 5,6 easy 27,3 difficult 48,0 A 5,7 { ... and is held in named .pf files} 27,4 present 48,1 Caption 27,5 hard 48,2 present 27,6 indirect 48,3 present 70,0 A 69,0 E 27,7 { which is therefore both indirect and hard to maintain} 48,4 present 70,1 {Rule input mode} 69,1 {} 48,5 easy 70,2 difficult 69,2 {} 48,6 easy 70,3 difficult 69,3 {} 2,0 E 48,7 {} 70,4 present 69,4 {} 2,1 {Guideline interface} 70,5 easy 69,5 {} 2,2 present 70,6 easy 69,6 {} 2,3 present 70,7 {But locking and unlocking (in order to make it work following a copy) may invoke changes elsewhere} 69,7 {} 24,0 A 2,4 present 24,1 Goal 2,5 hard 24,2 present 2,6 easy 45,0 A 24,3 present 2,7 { ... while the Composer is used to build guideline interfaces} 45,1 HTML 24,4 present 45,2 difficult 24,5 easy 45,3 present 66,0 {} 24,6 easy 45,4 present 66,1 {} 24,7 {What was Description (which is now Caption) ? (New in build 66)} 45,5 easy 66,2 {} 45,6 easy 66,3 {} 45,7 {For formatting of Action runtime output} 66,4 {} 66,5 {} 66,6 {} 66,7 {} 21,0 E 21,1 {Common Attrib[utes]} 21,2 {} 42,0 A 21,3 {} 42,1 {Parameter values} 21,4 {} 42,2 difficult 21,5 {} 42,3 difficult 63,0 E 21,6 {} 42,4 present 63,1 Keystone 21,7 {Common attributes are those which every task type have} 42,5 indirect 63,2 present 42,6 indirect 63,3 present 84,0 E 42,7 {Haven't used parameters} 63,4 present 84,1 {} 63,5 easy 84,2 {} 63,6 easy 84,3 {} 63,7 {Kyestones are placeholders for the other four tasks; they have no task-specific attributes} 84,4 {} 17,0 E 84,5 {} 17,1 {Composer Task} 84,6 {} 17,2 present 38,0 E 84,7 {} 17,3 present 38,1 {} 17,4 present 38,2 {} 17,5 easy 38,3 {} 60,0 A 59,0 A 17,6 easy 38,4 {} 60,1 Caption 59,1 Name 17,7 {The first four task types (Actions, Plans, Enquiries, Decisions) are the building blocks of ProForma guidelines. Instances of each type are created and manipulated using the Composer. } 38,5 {} 60,2 present 59,2 present 38,6 {} 60,3 present 59,3 present 81,0 E 38,7 {} 60,4 present 59,4 present 81,1 {} 60,5 easy 59,5 indirect 81,2 {} 60,6 easy 59,6 easy 81,3 {} 60,7 {} 59,7 {Changes involve re-edit step} 81,4 {} 14,0 A 81,5 {} 14,1 {Enactment summary} 81,6 {} 14,2 present 35,0 A 81,7 {} 14,3 present 35,1 {Plain Text} 14,4 present 35,2 difficult 14,5 easy 35,3 present 56,0 A 14,6 easy 35,4 present 56,1 Description 14,7 {The data entered so far in a run} 35,5 easy 56,2 present 35,6 easy 56,3 present 77,0 E 35,7 {Code fragment relating to the task, created automatically} 56,4 present 77,1 Keystone 56,5 easy 77,2 {} 56,6 easy 77,3 {} 9,0 E 56,7 {} 77,4 {} 9,1 {Enacted guideline} 11,0 E 77,5 {} 9,2 present 11,1 {Enacted tasks} 77,6 {} 9,3 present 11,2 present 32,0 A 77,7 {Keystones are placeholdersfor components yet to be added. They do not have specific attributes, so allow placement of named components without runtime bugs, in order to test guideline structure before committing to code.} 9,4 present 11,3 present 32,1 Optional 9,5 fixed 11,4 present 32,2 difficult 9,6 fixed 11,5 fixed 32,3 difficult 53,0 A 9,7 {The enacted guideline is the result when run (remotely) in a browser.} 11,6 fixed 32,4 present 53,1 {Default value} 11,7 { ... as debugging toolsfor the guideline designer. They are not changeable at} 32,5 easy 53,2 difficult 32,6 easy 53,3 difficult 74,0 A 32,7 {These last two components probably replace Boolean in build 66} 53,4 present 74,1 {Support type} 53,5 easy 74,2 difficult 53,6 easy 74,3 difficult 6,0 E 53,7 {} 74,4 present 6,1 {Tallis Tester} 74,5 easy 6,2 present 74,6 easy 6,3 present 28,0 A 74,7 {} 6,4 present 28,1 Parameters 6,5 fixed 28,2 difficult 6,6 fixed 28,3 difficult 50,0 A 49,0 A 6,7 {The Tester is the environment in which guidelines can be run on the local (host) machine prior to enactment. In v 1.3 it is run from Composer.} 28,4 present 50,1 {Selection mode} 49,1 {Data type} 28,5 indirect 50,2 difficult 49,2 difficult 28,6 indirect 50,3 difficult 49,3 difficult 71,0 A 28,7 {Equally indirect (though have not used them)} 50,4 present 49,4 present 71,1 {Net support value} 50,5 easy 49,5 easy 71,2 difficult 50,6 easy 49,6 easy 71,3 difficult 3,0 A 50,7 {} 49,7 {} 71,4 present 3,1 {Interface file name} 71,5 bySys 3,2 present 71,6 bySys 3,3 present 25,0 A 71,7 {These values are set automatically, but can be edited when Unlocked} 3,4 present 25,1 Triggers 3,5 easy 25,2 difficult 3,6 easy 25,3 difficult 46,0 E 3,7 { ... which are held in named .ui files.} 25,4 present 46,1 {Enquiry Source} 25,5 hard 46,2 {} 25,6 indirect 46,3 {} 67,0 {} 25,7 {All these involve use of Proforma} 46,4 {} 67,1 {} 46,5 {} 67,2 {} 46,6 {} 67,3 {} 0,0 E 46,7 {} 67,4 {} 0,1 {Tallis Composer} 67,5 {} 0,2 present 67,6 {} 0,3 present 67,7 {} 0,4 present 22,0 A 0,5 fixed 22,1 Name 0,6 fixed 22,2 present 43,0 E 0,7 {Tallis Composer is the GUI environment in which guidelines are constructed.} 22,3 present 43,1 Action 22,4 present 43,2 {} 22,5 easy 43,3 {} 64,0 {} 22,6 easy 43,4 {} 64,1 {} 22,7 {Naming is a major issue in Tallis: have to be different, but usefully meaningful, versions of ones already used.} 43,5 {} 64,2 {} 43,6 {} 64,3 {} 85,0 {} 43,7 {} 64,4 {} 85,1 {} 64,5 {} 85,2 {} 64,6 {} 85,3 {} 64,7 {} 85,4 {} 18,0 A 85,5 {} 18,1 {Task type} 85,6 {} 18,2 present 1,3 Plan 5,0 5 1,4 difficult 5,1 {Composer Task} 1,5 difficult 5,2 affects 1,6 present 5,3 {Focus Task} 1,7 {Plans can subsume other Plans} 9,0 9 5,4 present 9,1 {Enacted guideline} 5,5 present 9,2 goal_constraint 5,6 present 9,3 {Runtime outcome} 5,7 {Only one task can be edited at a time (in this version)} 9,4 difficult 9,5 difficult 9,6 absent 9,7 {The goal of running the guideline is to produce the runtime outcom} 2,0 2 2,1 Guideline 2,2 maps_onto 2,3 {ProForma code} 6,0 6 2,4 difficult 6,1 {Composer Task} 2,5 present 6,2 device_constraint 2,6 present 6,3 {ProForma code} 2,7 {Code may also be inspected at enactment} 6,4 present 6,5 difficult 6,6 present 6,7 {ProForma code attaches to each task} 3,0 3 3,1 {Composer Task} 3,2 consists_of -1,0 R 3,3 {Composer Task.Task type} 7,0 7 -1,1 actor 3,4 present 7,1 {Composer Task.Task type} -1,2 type active {The goal of running the guideline is to produce the runtime outcom} 3,5 present 7,2 device_constraint -1,3 acted_on 3,6 present 7,3 {Composer Task.Specific Task Attributes} -1,4 U 3,7 {Plan, Action, Enquiry, Decision, Keystone} 7,4 present -1,5 I 7,5 present -1,6 S 7,6 present -1,7 notes 7,7 {Tasks have type-specific attributes} 0,0 0 0,1 Guideline 0,2 consists_of 0,3 Plan 0,4 present 4,0 4 0,5 present 4,1 Keystone 0,6 present 4,2 maps_onto 0,7 {A guideline must be at least a Plan} 4,3 {Composer Task.Task type} 8,0 8 4,4 present 8,1 {Common Attrib[utes].Name} 4,5 difficult 8,2 affects 4,6 present 8,3 {Common Attrib[utes].Name} 4,7 {Keystones can be changed into one of the other tasks} 8,4 difficult 8,5 difficult 8,6 present 8,7 {Changes to copied components may affect originals} 1,0 1 1,1 Plan 1,2 consists_of