| Literature DB >> 22075173 |
Egon L Willighagen1, Nina Jeliazkova, Barry Hardy, Roland C Grafström, Ola Spjuth.
Abstract
BACKGROUND: Toxicity is a complex phenomenon involving the potential adverse effect on a range of biological functions. Predicting toxicity involves using a combination of experimental data (endpoints) and computational methods to generate a set of predictive models. Such models rely strongly on being able to integrate information from many sources. The required integration of biological and chemical information sources requires, however, a common language to express our knowledge ontologically, and interoperating services to build reliable predictive toxicology applications.Entities:
Year: 2011 PMID: 22075173 PMCID: PMC3264531 DOI: 10.1186/1756-0500-4-487
Source DB: PubMed Journal: BMC Res Notes ISSN: 1756-0500
Figure 1An overview of the Bioclipse QSAR and OpenTox integration. Toxicological properties of molecules can be calculated in Bioclipse using the online computational services within the OpenTox cloud, in parallel to local services. When the user calculates these properties, Bioclipse will first query local and online service providers for available functionality. Example services in the OpenTox cloud are the ToxTree toxicology prediction models. The OpenTox cloud is queried by Bioclipse internally using the SPARQL query language. Once the user has selected the toxicological properties of interest (see Figure 2), these will be calculated by Bioclipse. Here, REST technologies are used to perform this computation in the OpenTox cloud. The computed results can then be used in Bioclipse.
Figure 2Integration of OpenTox descriptors in Bioclipse QSAR. Molecular descriptors are much used in computational toxicology models. This screenshot from Bioclipse QSAR shows descriptors discovered on the Internet (providers: OpenTox and CDK REST) in combination with local software (provider: CDK).
BSL script commands for interacting with the OpenTox platform
| Command(parameters) | Description |
|---|---|
| Querying | |
| listModels(service) | Lists the predictive models available from the given service. |
| getFeatureInfo(ontologyServer, feature) | Returns information about a particular molecular feature (property). |
| getFeatureInfo(ontologyServer, features) | Returns information about a set of molecular features. |
| getModelInfo(ontologyServer, model) | Returns information for a computational model. |
| getModelInfo(ontologyServer, models) | Returns information for a list of computational models. |
| getAlgorithmInfo(ontologyServer, algorithm) | Returns information for a computational algorithm. |
| getAlgorithmInfo(ontologyServer, algorithms) | Returns information for a list of computational algorithms. |
| listAlgorithms(ontologyServer) | Returns a list of algorithms. |
| listDescriptors(ontologyServer) | Returns a list of descriptor algorithms. |
| listDataSets(service) | Returns the data sets available at the given OpenTox server. |
| searchDataSets(ontologyServer, query) | Returns matching data sets using a free text search. |
| search(service, inchi) | Returns matching structures based on the InChI given. |
| search(service, molecule) | Returns matching structures based on the molecule given. |
| Computation | |
| calculateDescriptor(service, descriptor, molecules) | Calculates a descriptor value for a set of molecules. |
| calculateDescriptor(service, descriptor, molecule) | Calculates a descriptor value for a single molecule. |
| predictWithModel(service, model, molecules) | Predicts modeled properties for the given list of molecules. |
| predictWithModel(service, model, molecule) | Predicts modeled properties for the given molecule. |
| Data exchange | |
| createDataset(service) | Creates a new data set on an OpenTox server. |
| createDataset(service, molecules) | Creates a new data set on an OpenTox server and adds the given molecules. |
| createDataset(service, molecule) | Creates a new data set on an OpenTox server and adds a single molecule. |
| addMolecule(dataset, mol) | Adds a molecule to an existing data set. |
| addMolecules(dataset, molecules) | Adds a list of molecules to an existing data set. |
| deleteDataset(dataset) | Deletes a data set. |
| downloadCompoundAsMDLMolfile(service, dataset, molecule) | Downloads a molecule from a data set as a MDL molfile. |
| downloadDataSetAsMDLSDfile(service, dataset, file-name) | Download a complete data set as MDL SD file and saves it to a local file in the Bioclipse workspace. |
| listCompounds(service, dataset) | Lists the molecules in a data set. |
| Authentication | |
| login(accountname, password) | Authenticate the user with OpenSSO and login on the OpenTox network. |
| logout() | Logout from the OpenTox network. |
| getToken() | Returns a security token when Bioclipse is logged in on the OpenTox network. |
Figure 3Graphical user interface for uploading data to OpenTox. Sharing new toxicological data about molecular structures can be done by uploading the data to an OpenTox server. This Bioclipse dialog shows a select MDL SD file with ten neurotoxins (neurotoxins.sdf) being shared on the Ambit2 server, the OpenTox server to upload to, providing a title for the data set, and a license (see main text). Clicking the Finish button will upload the structures and open a web browser window in Bioclipse with the resulting online data set (see Figure 4).
Figure 4OpenTox web page showing uploaded data. Screenshot of Bioclipse showing a web browser window with the neurotoxins data hosted on the Ambit2 OpenTox server after the upload, as shown in Figure 3 (see http://apps.ideaconsult.net:8080/ambit2/dataset/619517).