paperKB
coga / coga-kb
Help
Sign in

Chunk #28 — 3 The developer perspective — 3.2 Interoperability

Source
Orchestrating high-throughput genomic analysis with Bioconductor.
Embedded
yes

Text

Interoperability between software components for different stages and types of analysis is essential to the success of Bioconductor. Interoperability is established through the definition of common data structures that package authors are expected to use [18] (Table 2). Technically, Bioconductor's common data structures are implemented as classes in the S4 object-oriented system of the R language. In this manner, useful software concepts including encapsulation, abstraction of interface from implementation, polymorphism, inheritance and reflection are directly available. It allows core tasks such as matching of sample data and metadata to be adopted across disciplines, and it provides a foundation on which community development is based.