Introduction ❖ Introduction R: a powerful, free, open-source, reliable, statistical ● ❖ Why R as a web computing environment; large community of developers; service? R as a Web Service ❖ Other Approaches language used for prototyping much modern methodology ❖ The lingua franca ❖ XML Bindings ❖ R Data XML Binding Balasubramanian Narasimhan ❖ R Data Schema Douglas J. Wood, Solomon Henry (contd.) ❖ R Data Schema Stanford University (contd.) ❖ StatDataML DTD Stanford, CA 94305 ❖ Other StatDataML Bindings ❖ JStatDataML June 15, 2006 ❖ API ❖ API (contd.) ❖ API (contd.) ❖ Transformations ❖ XSLT Language ❖ XSLT Example Input ❖ XSLT Transform ❖ XSLT Output ❖ R as an XSLT Transform R as a web service useR! 2006 Vienna 2006/06/15 – 1 / 23 R as a web service useR! 2006 Vienna 2006/06/15 – 2 / 23 ❖ A pipeline ❖ Continuing work Introduction Introduction ❖ Introduction ❖ Introduction R: a powerful, free, open-source, reliable, statistical R: a powerful, free, open-source, reliable, statistical ● ● ❖ Why R as a web ❖ Why R as a web computing environment; large community of developers; computing environment; large community of developers; service? service? ❖ Other Approaches ❖ Other Approaches language used for prototyping much modern methodology language used for prototyping much modern methodology ❖ The lingua franca ❖ The lingua franca Web: ubiquitous, convenient, simple-to-use infrastracture Web: ubiquitous, convenient, simple-to-use infrastracture ● ● ❖ XML Bindings ❖ XML Bindings ❖ R Data XML ❖ R Data XML Binding Binding ❖ R Data Schema ❖ R Data Schema (contd.) (contd.) Web Service ❖ R Data Schema ❖ R Data Schema (contd.) (contd.) W3C A software system designed to support interoperable ❖ StatDataML DTD ❖ StatDataML DTD ❖ Other StatDataML ❖ Other StatDataML machine-to-machine interaction over a network Bindings Bindings ❖ JStatDataML ❖ JStatDataML Interface descrived in Web Services Description Language ❖ API ❖ API (WSDL) ❖ API (contd.) ❖ API (contd.) ❖ API (contd.) ❖ API (contd.) Interaction via messages (perhaps enclosed in a SOAP ❖ Transformations ❖ Transformations envelope) ❖ XSLT Language ❖ XSLT Language Transport layer is HTTP comprised of XML and other ❖ XSLT Example ❖ XSLT Example Input Input standards ❖ XSLT Transform ❖ XSLT Transform ❖ XSLT Output ❖ XSLT Output ❖ R as an XSLT ❖ R as an XSLT Transform Transform R as a web service useR! 2006 Vienna 2006/06/15 – 2 / 23 R as a web service useR! 2006 Vienna 2006/06/15 – 2 / 23 ❖ A pipeline ❖ A pipeline ❖ Continuing work ❖ Continuing work
Why R as a web service? Why R as a web service? ❖ Introduction Data often resides in a separate place from where R is ❖ Introduction Data often resides in a separate place from where R is ● ● ❖ Why R as a web ❖ Why R as a web available. People can fi nd downloading, formatting, and available. People can fi nd downloading, formatting, and service? service? ❖ Other Approaches ❖ Other Approaches setting up can become chores setting up can become chores ❖ The lingua franca ❖ The lingua franca Many routine computations can be done using R (data ● ❖ XML Bindings ❖ XML Bindings ❖ R Data XML ❖ R Data XML quality checks, trends, recruitment breakdowns) and Binding Binding easily provided to users if we could have R as web service ❖ R Data Schema ❖ R Data Schema (contd.) (contd.) ❖ R Data Schema ❖ R Data Schema (contd.) (contd.) ❖ StatDataML DTD ❖ StatDataML DTD ❖ Other StatDataML ❖ Other StatDataML Bindings Bindings ❖ JStatDataML ❖ JStatDataML ❖ API ❖ API ❖ API (contd.) ❖ API (contd.) ❖ API (contd.) ❖ API (contd.) ❖ Transformations ❖ Transformations ❖ XSLT Language ❖ XSLT Language ❖ XSLT Example ❖ XSLT Example Input Input ❖ XSLT Transform ❖ XSLT Transform ❖ XSLT Output ❖ XSLT Output ❖ R as an XSLT ❖ R as an XSLT Transform Transform R as a web service useR! 2006 Vienna 2006/06/15 – 3 / 23 R as a web service useR! 2006 Vienna 2006/06/15 – 3 / 23 ❖ A pipeline ❖ A pipeline ❖ Continuing work ❖ Continuing work Why R as a web service? Why R as a web service? ❖ Introduction ❖ Introduction Data often resides in a separate place from where R is Data often resides in a separate place from where R is ● ● ❖ Why R as a web ❖ Why R as a web available. People can fi nd downloading, formatting, and available. People can fi nd downloading, formatting, and service? service? ❖ Other Approaches ❖ Other Approaches setting up can become chores setting up can become chores ❖ The lingua franca ❖ The lingua franca Many routine computations can be done using R (data Many routine computations can be done using R (data ● ● ❖ XML Bindings ❖ XML Bindings ❖ R Data XML ❖ R Data XML quality checks, trends, recruitment breakdowns) and quality checks, trends, recruitment breakdowns) and Binding Binding easily provided to users if we could have R as web service easily provided to users if we could have R as web service ❖ R Data Schema ❖ R Data Schema (contd.) (contd.) Large systems doing complex tasks can be built using Large systems doing complex tasks can be built using ● ● ❖ R Data Schema ❖ R Data Schema (contd.) (contd.) distributed web services; these become necessary for distributed web services; these become necessary for ❖ StatDataML DTD ❖ StatDataML DTD ❖ Other StatDataML high-throughput analyses in genomics, proteomics etc. ❖ Other StatDataML high-throughput analyses in genomics, proteomics etc. Bindings Bindings Initiatives such as Grid Computing, especially the caBIG ● ❖ JStatDataML ❖ JStatDataML ❖ API ❖ API (Cancer Bioinformatics Grid) intiative, make use of web ❖ API (contd.) ❖ API (contd.) services ❖ API (contd.) ❖ API (contd.) ❖ Transformations ❖ Transformations ❖ XSLT Language ❖ XSLT Language ❖ XSLT Example ❖ XSLT Example Input Input ❖ XSLT Transform ❖ XSLT Transform ❖ XSLT Output ❖ XSLT Output ❖ R as an XSLT ❖ R as an XSLT Transform Transform R as a web service useR! 2006 Vienna 2006/06/15 – 3 / 23 R as a web service useR! 2006 Vienna 2006/06/15 – 3 / 23 ❖ A pipeline ❖ A pipeline ❖ Continuing work ❖ Continuing work
Recommend
More recommend