120 likes | 202 Vues
The Piper paradigm offers an innovative approach to distributing bioinformatics applications over the Internet. Nodes are linked to create data paths and procedural steps, fostering collaboration. Join the community of developers advancing open-source bioinformatics technology with Piper.
E N D
DISTRIBUTING BIOINFORMATICS APPLICATIONS WITH PIPER J.W. Bizzaro
THE PIPER PARADIGM • Everything is a self-contained object or “node”. • Certain nodes input and/or output data flow. • Nodes can be linked to define paths of data flow, procedural steps, and relationships. • Every node has an Internet location. • Nodes are only represented locally, if possible.
A database is represented as a node in the Pied/Piper GUI. It has an Internet location (Maryland) and an output.
A program is added. It too has a location (Japan), and its input is linked to the output of the first node.
Each node has a GUI defined via XML. Only the XML description and rudimentary widgets are local.
More nodes are added and linked, forming a network of Internet-distributed nodes.
GUI’s can be combined according to the arrangement and hierarchy of nodes in the network, which would be hidden.
ADDITIONAL FEATURES • Networks can be packaged and exchanged, providing the appearance of a single application, but the components are Internet-distributed. • Piper is general-purpose in its design, making it more flexible in its use as a bioinformatics application, plus more widely used and contributed to. • The Internet-distribution of nodes allows Piper to be used as a bioinformatics “collaboratory”.
ADDITIONAL FEATURES • Linking of command-line programs makes Pied/Piper an Internet-distributed, graphical scripting language. Thousands of nodes are already available! • Command-line options are also nodes, making the programs easy to port and the options easy to change. • Linking of low-level objects makes Pied/Piper an Internet-distributed, graphical programming language.
Build-Time Subsystem (BTS) • User Interfaces Layer (UIL) • Python • CORBA • CORBA • Definitions Layer (DL) • Python • CORBA • Run-Time Subsystem (RTS) • Multi- • protocol • Brokering Layer (BL) • C++ • Include • Processing Layer (PL) • C++ STRUCTURE OF PIPER
PIPER DEVELOPERS • J.W. Bizzaro (Massachusetts) • Brad Chapman (Georgia) • Nile Geisinger and dLoo (California) • Dominic Letourneau (Quebec) • Deanne Taylor (Michigan) • Jean-Marc Valin (Quebec) • Gary Van Domselaar (Alberta) • Jarl Van Katwijk (Netherlands)
BIOINFORMATICS.ORGTHE OPEN LAB • RESEARCH: Open access to bioinformatics research • “The Loci Project”, a model collaboratory based on the Piper system • DEVELOPMENT: Open Source bioinformatics software development • SourceForge project management system • Hosted Web sites, PHP and CGI • Shell, CVS, FTP, e-mail, MySQL, etc. • INFORMATION: Freedom of information • Tutorials, news, featured authors, glossary, etc. • Campaign against the proprietarization of biological information