Workflow1birthData00 Input for spreadsheet with data for births by month. 2011-11-27 14:13:01.578 EST See: http://data.un.org/Data.aspx?q=month&d=POP&f=tableCode%3a55&c=2,3,5,7,9,11,12,13&s=_countryEnglishNameOrderBy:asc,refYear:desc,areaCode:asc&v=1 for a collection of birthdata by month for a plethora of countries and years. Or explore the UNData website: data.un.org. 2011-11-27 14:15:18.63 EST deathData00 Input for spreadsheet with data for deaths by month. 2011-11-27 14:13:49.704 EST See http://data.un.org/Data.aspx?q=month&d=POP&f=tableCode:65&c=2,3,5,7,9,11,12,13&s=_countryEnglishNameOrderBy:asc,refYear:desc,areaCode:asc&v=1 for a plethora of data on countries and death dates by year. Or explore the UNData website: data.un.org. 2011-11-27 14:15:09.670 EST graphTitle00 The title of the graph. 2011-11-27 14:13:11.435 EST "Birth rate vs. death rate for <country name>" 2011-11-27 14:13:36.61 EST output The resulting chart from Google Charts API. 2011-11-27 14:20:37.314 EST birthsByMonthfileurl0birthRate(value)11 Spreadsheet import and separation by row. The first two rows of data are removed from this spreadsheet. These two rows include the headers and the total yearly value. 2011-11-27 14:17:04.834 EST net.sf.taverna.t2.activitiesspreadsheet-import-activity1.3net.sf.taverna.t2.activities.spreadsheet.SpreadsheetImportActivity 0 7 2 13 D month E recordType F reliability G sourceYear A country B year C area H birthRate(value) false true true EMPTY_STRING PORT_PER_COLUMN , net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokedeathsByMonthfileurl0deathRate(value)11month11 Spreadsheet import and separation by row. The first two rows of data are removed from this spreadsheet. These two rows include the headers and the total yearly value. 2011-11-27 14:17:11.284 EST net.sf.taverna.t2.activitiesspreadsheet-import-activity1.3net.sf.taverna.t2.activities.spreadsheet.SpreadsheetImportActivity 0 7 2 13 D month E recordType F reliability G sourceYear A country B year C area H deathRate(value) false true true EMPTY_STRING PORT_PER_COLUMN , net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeREST_Service_2title0birthRate0deathRate0month0responseBody00 The REST service. Runs through the Google Charts API to create a line chart. The line chart includes: two values (one for births and one for deaths), a month label across the X axis, and numberical labels across the Y axis. 2011-11-27 14:20:14.198 EST net.sf.taverna.t2.activitiesrest-activity1.3net.sf.taverna.t2.activities.rest.RESTActivity GET http://chart.apis.google.com/chart?chxl=0:{month}&chxr=0,0,12%7C1,0,400000&chxs=0,224499,12,0,l,676767&chxtc=0,-400&chxt=x,y&chs=750x350&cht=lc&chco=0000BB,FF9900&chds=0,400000,0,400000&chd=t:{birthRate}%7C{deathRate}&chdl=Total+Births%7CTotal+Deaths&chg=500,20,0,0&chls=1,6,3%7C3,3,4&chm=o,224499,0,-1,5%7Co,FF9900,1,-1,5&chtt={title} application/http application/xml String false false true title java.lang.String month java.lang.String deathRate java.lang.String birthRate java.lang.String net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeMerge_String_List_to_a_Stringseperator0stringlist1concatenated00 Merges the list of strings into a single string. This is necessary for appropriate interface with the REST service. 2011-11-27 14:18:23.770 EST net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity stringlist 1 l('text/plain') java.lang.String true seperator 0 'text/plain' java.lang.String true concatenated 0 'text/plain' 0 workflow org.embl.ebi.escience.scuflworkers.java.StringListMerge net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeMerge_String_List_to_a_String_3stringlist1seperator0concatenated00 Merges the list of strings into a single string. This is necessary for appropriate interface with the REST service. 2011-11-27 14:18:19.180 EST net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity stringlist 1 l('text/plain') java.lang.String true seperator 0 'text/plain' java.lang.String true concatenated 0 'text/plain' 0 workflow org.embl.ebi.escience.scuflworkers.java.StringListMerge net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeMerge_String_List_to_a_String_2seperator0stringlist1concatenated00 Merges the list of strings into a single string. This is necessary for appropriate interface with the REST service. 2011-11-27 14:18:13.979 EST net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity stringlist 1 l('text/plain') java.lang.String true seperator 0 'text/plain' java.lang.String true concatenated 0 'text/plain' 0 workflow org.embl.ebi.escience.scuflworkers.java.StringListMerge net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeseperator_barvalue00 Separator value: vertical bar. Separates values by a vertical bar. This is the format required for appropriate input into the REST function. 2011-11-27 14:17:43.302 EST net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity | net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeseperator_commavalue00 Separator value: comma. Separates values by a comma. This is the format required for appropriate input into the REST function. 2011-11-27 14:16:09.884 EST net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity , net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeseperator_comma_2value00 Separator value: comma. Separates values by a comma. This is the format required for appropriate input into the REST function. 2011-11-27 14:17:23.189 EST net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity , net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeConcatenate_two_stringsstring20string10output00 Concatenates the previous string with a starting bar. This is necessary for appropriate interface with the REST service. 2011-11-27 14:18:47.366 EST net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity string1 0 'text/plain' java.lang.String true string2 0 'text/plain' java.lang.String true output 0 'text/plain' 0 workflow org.embl.ebi.escience.scuflworkers.java.StringConcat net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokestring1_valuevalue00net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity | net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokebirthsByMonthfileurlbirthDatadeathsByMonthfileurldeathDataREST_Service_2titlegraphTitleREST_Service_2birthRateMerge_String_List_to_a_String_2concatenatedREST_Service_2deathRateMerge_String_List_to_a_String_3concatenatedREST_Service_2monthConcatenate_two_stringsoutputMerge_String_List_to_a_Stringseperatorseperator_barvalueMerge_String_List_to_a_StringstringlistdeathsByMonthmonthMerge_String_List_to_a_String_3stringlistdeathsByMonthdeathRate(value)Merge_String_List_to_a_String_3seperatorseperator_comma_2valueMerge_String_List_to_a_String_2seperatorseperator_commavalueMerge_String_List_to_a_String_2stringlistbirthsByMonthbirthRate(value)Concatenate_two_stringsstring2Merge_String_List_to_a_StringconcatenatedConcatenate_two_stringsstring1string1_valuevalueoutputREST_Service_2responseBody 739d9ce0-6e90-4dbc-ad5b-c54355708989 2011-11-25 17:41:05.551 EST d06da21f-f65e-44ec-b65f-6ef66e75d2be 2011-11-25 17:51:01.933 EST 842d7db7-87a3-4a24-8ae0-260bd91df295 2011-11-25 15:03:31.39 EST 1cb53536-7257-4069-aa60-4c1b7c475279 2011-11-26 19:28:34.664 EST 96a86e59-4567-486c-b00f-859da989afa1 2011-11-27 12:58:32.157 EST ae0720b6-2614-4cc8-9cdc-2f2fb8a270b2 2011-11-27 03:26:01.897 EST ea6044af-5e52-4d62-b80c-25067df78805 2011-11-25 18:08:43.539 EST d73c1ace-e241-4315-bda8-f5da254b5936 2011-11-27 01:20:05.473 EST d17b7472-f9f3-493f-a60d-3bba6aaf323a 2011-11-26 17:03:51.117 EST e49237c2-2da2-4e1f-a71e-497eecbd272e 2011-11-25 16:26:03.894 EST 9913ee3a-41d9-468e-bfce-025011f218ba 2011-11-26 18:59:32.662 EST f381b489-440e-41c5-a6b5-7fde8ce51061 2011-11-25 16:31:02.268 EST 58f6c061-f409-4f0b-b7f3-927abddbc7e0 2011-11-26 20:05:00.973 EST 4730f96d-836f-4fbc-8967-50eb35e4cad0 2011-11-26 16:54:15.39 EST 9fd7cadc-d0dc-42d7-987e-a65878762de3 2011-11-27 00:50:06.570 EST 4eb77386-15eb-48ba-9218-bbfdac9ab52b 2011-11-26 16:52:51.590 EST 7ce6a748-9b5c-4f8b-87c0-aae1ae49d72b 2011-11-27 14:05:33.287 EST 8a205e5b-f57f-4a26-95d1-150f5e187b70 2011-11-25 13:52:45.815 EST 3046911c-9941-4011-a57a-ce3e141121fe 2011-11-26 16:11:26.509 EST d41e9e9c-c02b-4c86-83df-924f01155272 2011-11-25 17:36:59.984 EST 04d68275-c55c-40ad-b7a1-3a0cd7c639b6 2011-11-27 13:43:46.295 EST 883f668d-8b4f-4c6b-a0d1-6ef9b2eb0553 2011-11-27 13:18:29.496 EST 6cab15a1-fb74-4b5a-81ce-d25310c378e2 2011-11-26 19:32:34.687 EST 4c8ebd08-2f39-4c29-b847-748aa785162c 2011-11-26 19:59:56.305 EST 98a5fe5a-4f8f-4b0f-8135-5cb0ce91dad4 2011-11-25 13:42:51.307 EST 7a4f9fd9-7497-41eb-bc72-6f6afeb67e12 2011-11-27 14:20:37.586 EST dfd271d9-b416-43c1-b2db-ade0eaaa3bc7 2011-11-27 01:01:42.961 EST 3e4adb33-5ca8-43a0-bccf-722c744afb31 2011-11-27 01:54:19.912 EST c6fcce27-f1b2-4422-ada5-6b3c2dc7a01a 2011-11-25 17:35:36.843 EST 85c4abe4-7d46-4a2f-b375-2c149212730e 2011-11-27 13:29:47.802 EST a3782a39-c847-4a79-b2bf-47d58f84347c 2011-11-27 13:10:34.44 EST 00126c70-b919-4f23-a658-436d6595768c 2011-11-25 17:39:44.219 EST 4bdbb459-9582-41b9-a2fa-1917e7feaede 2011-11-25 14:19:41.154 EST b0e9c1d4-186a-40ee-8eeb-a00163524a3c 2011-11-25 17:42:08.590 EST 4b9cc1bf-f98c-4404-b630-220364234263 2011-11-25 15:05:39.544 EST e7ea7693-fe9e-4447-b1b5-93bca8bff8be 2011-11-27 00:42:12.426 EST 1a80e69e-1322-4666-ae22-621a7cb29ee4 2011-11-26 16:57:14.180 EST 9e891fa5-b7d8-42e9-ac59-8195f3fc00a9 2011-11-25 17:59:36.456 EST 1d1104ca-af9e-4c2f-9694-aaabe0b0528a 2011-11-25 14:18:17.827 EST 27d36c13-e800-4b17-ac64-10a50045eec8 2011-11-27 01:16:04.836 EST b57693a4-7a5f-48d7-b02e-bb7d3c613aee 2011-11-27 13:08:35.306 EST 8b3e5271-511d-4a09-9f15-d557082a46cd 2011-11-27 13:21:34.837 EST 0998a87c-5d78-428b-b257-98f31bbf2ab3 2011-11-27 00:54:36.307 EST 703d90dc-0725-4064-b269-613a862304df 2011-11-26 19:29:33.149 EST 3ba4428b-35e2-483c-a01a-cbfff6820148 2011-11-26 19:31:19.0 EST dc218945-ca58-41a8-92ea-b714ebbf67d5 2011-11-26 18:54:15.162 EST 7efa588a-96c6-4684-99ca-3712807255cb 2011-11-27 13:36:25.699 EST 005faa60-ebe6-420f-988d-cb764fad3944 2011-11-25 15:20:54.319 EST 3923d284-d6fe-41dc-bdbc-1038762c66e1 2011-11-27 00:47:05.513 EST 070ef0c1-b9a5-4c12-be09-d8a1d8922b15 2011-11-27 01:51:53.479 EST 856e061e-1ba7-4b89-91a5-dec7beff5e84 2011-11-27 13:25:58.27 EST d50e46b6-20b3-46b1-a25c-888cbaeda2af 2011-11-25 13:53:12.841 EST 37ea2988-53fd-4750-96fa-164284cbcf7b 2011-11-26 19:26:57.574 EST 7688baba-abf3-435c-8e8a-472ec5524d4e 2011-11-26 15:47:26.72 EST 0da53cdc-a9c9-406a-b048-a6b9f0bf1047 2011-11-26 19:39:13.499 EST e0aa88dc-9623-4e6d-b1c5-5077ec52b163 2011-11-26 20:02:11.247 EST bf614c93-b29a-46f6-afea-a04d971b0148 2011-11-26 16:51:38.131 EST ad652a24-6d55-4208-827f-e7fadf2010de 2011-11-26 19:24:40.553 EST 5968f036-3e32-484e-bc9a-bc7c8fb4f402 2011-11-27 13:47:58.59 EST 11c9e2eb-d51a-40bf-86ef-8e23e8991648 2011-11-25 17:52:42.942 EST 7fd18486-d6a9-4355-847d-aa26bf162126 2011-11-25 17:33:38.109 EST 9dc7eaeb-ea8d-4c60-888b-a50b5e1c3622 2011-11-26 15:49:32.78 EST c979f0b9-fadb-468b-be75-c0c28b9be92f 2011-11-27 02:38:30.217 EST a150b0ee-e698-4d25-8cce-299df23fc82d 2011-11-26 18:12:03.894 EST 027b7db2-47c5-4f0d-b818-7337f70bb30b 2011-11-27 00:46:13.765 EST 3b239687-e6f1-427a-80c8-d942b53cf898 2011-11-25 14:17:05.404 EST 10984e2c-fb66-472b-b4cd-831cf9db1990 2011-11-27 00:56:29.627 EST 095d9bcb-ba49-4a85-aa2a-2e0c8be2a91a 2011-11-25 17:46:45.29 EST 0a52d23a-da1b-43bb-9aae-5ab6edef93ea 2011-11-27 00:51:36.699 EST