Workflow1csvData00 Uganda 4.94,6.04,7.32,5.99,5.78,6.08 1989,1992,1996,1999,2002,2005 81.74132733,86.05831755 1991,2002 2011-11-27 15:42:57.98 EST Each line is a different piece of the data. Line 1: Country Name Line 2: Income share of lowest 20% data Line 3: Year range for income share Line 4: Literacy rate Line 5: Literacy rate years Please note that if data begins before 1985 or ends after 2005, the chds value in googleChartsURLBuilder will need to be changed from: sb.append("&chds=1985,2005,0,100,1985,2005,0,100"); to sb.append("&chds=STARTYEAR,ENDYEAR,0,100,STARTYEAR,ENDYEAR,0,100"); 2011-11-27 15:45:26.740 EST graphOut Chart output. 2011-11-27 15:46:58.63 EST googleChartsURLBuilderlowest20DataYears0literacyData0literacyDataYears0lowest20Data0countryName0graphURL00 Please open the beanshell script to view comments --- this creates a Google Charts URL so the image can be retrieved, and the arguments for the graph generator are specific pieces of the URL. 2011-11-27 15:46:33.496 EST net.sf.taverna.t2.activitiesbeanshell-activity1.3net.sf.taverna.t2.activities.beanshell.BeanshellActivity literacyData 0 text/plain java.lang.String true literacyDataYears 0 text/plain java.lang.String true lowest20DataYears 0 text/plain java.lang.String true lowest20Data 0 text/plain java.lang.String true countryName 0 text/plain java.lang.String true graphURL 0 0 workflow 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.InvokeGet_Image_From_URLurl0image00 Grabs the image from the URL created by googleChartsURLBuilder. 2011-11-27 15:46:46.474 EST net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity url 0 'text/x-taverna-web-url' java.lang.String true base 0 'text/x-taverna-web-url' java.lang.String true image 0 'image/*' 0 workflow org.embl.ebi.escience.scuflworkers.java.WebImageFetcher 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.InvokestringSplitterstring0incomeData00incomeYears00literacyData00literacyYears00countryName00 This splits the string on the new lines and returns the different components of the string to be compiled into the google chart. 2011-11-27 15:45:55.359 EST net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity string 0 'text/plain' java.lang.String true regex 0 'text/plain' java.lang.String true literacyYears 0 0 incomeYears 0 0 literacyData 0 0 incomeData 0 0 countryName 0 0 workflow org.embl.ebi.escience.scuflworkers.java.SplitByRegex UserNameHere 2011-11-27 15:34:32.927 EST 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.InvokegoogleChartsURLBuilderlowest20DataYearsstringSplitterincomeYearsgoogleChartsURLBuilderliteracyDatastringSplitterliteracyDatagoogleChartsURLBuilderliteracyDataYearsstringSplitterliteracyYearsgoogleChartsURLBuilderlowest20DatastringSplitterincomeDatagoogleChartsURLBuildercountryNamestringSplittercountryNameGet_Image_From_URLurlgoogleChartsURLBuildergraphURLstringSplitterstringcsvDatagraphOutGet_Image_From_URLimage 4ef184b0-39d1-4bab-98e7-72a34e2e5af1 2011-11-27 15:20:56.385 EST f0f0c180-f565-43e3-a9a9-678196450fae 2011-11-27 15:24:08.936 EST d2fa6bea-c7d3-4933-b0f6-68c8adee41fa 2011-11-25 22:16:23.114 EST 76fdf6a7-f66a-4f03-89fc-1954a2d08836 2011-11-27 15:10:56.77 EST c6ff6867-a64d-4f7c-93d1-0e1d2d8857e3 2011-11-27 15:47:03.758 EST 7a3f76e3-fbbd-4547-b9a9-42bfe62c2db4 2011-11-27 11:16:44.453 EST 7d5e28b3-f505-4fbe-8eff-4352b32085c1 2011-11-25 22:28:11.92 EST a6a0be07-5b43-477e-8ce2-da1f60e1c0c2 2011-11-27 15:41:55.741 EST fbd03dcc-b92e-4237-b8ef-1a7b77f18629 2011-11-27 15:37:55.198 EST 9aac56f4-ff60-44ad-bc42-cf68492ad87d 2011-11-25 22:32:20.61 EST 84009ae7-b19a-422c-bcae-19265acd32ca 2011-11-27 15:35:14.882 EST Kayleigh Ayn Bohémier 2011-11-27 18:10:10.878 EST f2d33583-7996-45ce-b194-b0905cb538bb 2011-11-27 15:31:42.18 EST cc7148d2-37f0-4e60-8d01-b74b9de56e6a 2011-11-27 18:10:28.487 EST e25b70ac-1129-4b0d-a5d4-66238d7e2d36 2011-11-27 15:36:48.917 EST d9a659e1-0428-4641-b9c9-5fc9833af6a5 2011-11-25 22:34:45.565 EST d67091fe-3d0b-4c24-9ce8-b8af798550c2 2011-11-27 15:30:54.713 EST af799bf7-8fed-464e-b645-052302d07ea3 2011-11-27 15:15:32.628 EST 7fc4f96c-c780-420e-abe4-f5f253469191 2011-11-27 11:03:22.727 EST 72245d6c-b2b4-4697-b3a3-70f33ac131c5 2011-11-27 15:33:04.130 EST 6b3e8735-5885-4eec-bfb7-ced0e6d50fa9 2011-11-27 11:06:15.265 EST b36098b0-1372-4994-8475-75530686dbf2 2011-11-27 11:09:23.357 EST This is a workflow for a Cyberinfrastructure class (Fall 2011) at Syracuse University. It takes information from GapMinder and runs it through a workflow to produce a graph. The original data sets can be found here: https://spreadsheets.google.com/pub?key=pyj6tScZqmEdrsBnj2ROXAg&gid=0 (Literacy rate, adult total) https://spreadsheets.google.com/pub?key=pyj6tScZqmEdIyrBS31XAaw&gid=0 (Income share of poorest 20%) 2011-11-27 18:10:12.841 EST 599f65e6-a84a-455e-a35f-53e3b04a2fa5 2011-11-27 13:29:01.791 EST 82fb2600-e0d1-4eea-94ee-ee115abee24e 2011-11-25 22:37:59.283 EST fb4c563a-0bc7-485b-af6d-2fb4a7bdf251 2011-11-27 13:42:27.371 EST 450ecb18-7efd-4974-b8af-9b22f95fff9c 2011-11-27 15:23:51.595 EST 79460510-31df-4b29-8b8d-f34ed3473645 2011-11-27 15:45:28.251 EST 9533e3bc-bdd9-4f53-9f19-728eadaff2ed 2011-11-26 17:44:59.827 EST eb4fa4b8-2cf5-43d8-81ef-007cf11cfb0c 2011-11-25 22:18:32.32 EST e0cf0b03-839f-4b0f-a225-7313537e2768 2011-11-27 15:14:04.893 EST