OpenTox is a platform-independent collection of components that interact via well defined interfaces. The preferred form of communication between components is through web services. A set of minimum required functionalities for OpenTox components of various categories (prediction, descriptor calculation, data access, validation, report generation) are described in the minimum requirements section.
OpenTox is an open source project and tries to follow the best practices of open source project management. This means that source code, technical discussions and documents are open to the general public and interested parties can participate in development if they have registered for access to the developers’ area of this website.
OpenTox is a framework for the integration of algorithms for predicting chemical toxicity and provides
· components for specialized tasks (e.g. database lookups, descriptor calculation, classification, regression, report generation) that communicate through well defined language independent interfaces
· applications that implement the capabilities of OpenTox components for specific use cases
The framework supports building multiple applications, as well as providing components for third party applications. The framework guarantees the portability of components by enforcing language-independent interfaces. Implementation of an integration component in a specific language/platform automatically ports the entire OpenTox framework to that language/platform.
The OpenTox framework is composed of
· Components. Every component encapsulates a set of functionalities and exposes them via well defined language-independent interfaces (protocols)
An OpenTox application implements a set of use cases, with the appropriate user interfaces.