CandActBase
Produktdetails
Produktdetails
Beschreibung
Anwendungsfälle
Der Fokus liegt auf der Annotation von chemischen Strukturen mit Meta-Daten, die z.B. aus Litereraturrecherchen stammen. Durch Grails Domain Models lassen sich aber auch andere Daten schnell einbinden oder bestehende Datensätze erweitern.
Mittels Grails können sehr schnell interaktive Prototypen für z.B. verschachtelte Case Report Forms implementieret werden, die dann als Vorlage für die Umsetzung in anderen Systemen dienen können.
Aufbau
Grails wird benutzt um die Datenmodelle zu erzeugen und diese zu warten. Darüberhinaus bietet Grails die Möglichkeit mittels Views (Web-services) mit den Daten zu interagieren, z.B. um neue Einträge hinzuzufügen oder auch die Daten zu visualisieren (z.B. interaktiv mittels eCharts).
Im Hintergund können die Daten mittels Konnektoren in verschiedene Datenbanksysteme (z.B. MariaDB, MySQL, PostgreSQL, in-memory) geladen werden
Bei CandActBase handelt es sich um ein Grails-basiertes Server System, mit Erweiterungen durch entsprechende KNIME-Pipelines. Das Hauptaugenmerk ist hierbei auf eine einfache Einrichtung und Benutzbarkeit gelegt. Da Grails 'Convention over Configuration' befolgt, ist die Administration auf drei Bereiche / Ordner beschränkt.
- domain (enthält generische Datendefinition zum Erstellen der Tabellen in der jeweilgen angeschlossenen Datenbank, die Erstellungsdetails übernimmt automatisch Grails, die Definition ist somit Datenbank-unspezifisch)
- controller (Definition der Dienste, die mit den Daten in der Datenbank interagieren und auf die Anfragen durch die Web services / Views reagieren und diese mit Daten versorgen)
- view (Server web pages, die die Darstellung der Daten übernehmen können oder als Eingabeformulare für die Controller dienen können, die die Daten dann weiter verarbeiten und eventuell speichern).
Da im Hintergrund eine normale SQL-Instance laufen kann, die die Datenspeicherung übernimmt, ist es bei entsprechender Authentifizierung auch möglich, direkt mit dieser zu interagieren.
Interaktion mit KNIME
Mit KNIME hat man sowohl die Möglichkeit implementierte Webservices und somit das Front-End zu nutzen, als auch über das Back-End die Daten direkt anzusteuern. Dies hilft letztlich auch schneller, die passende Analysepipeline aufzubauen, da man so erst einmal eine Pilotpipeline im Hintergund erstellen kann, die bei entsprechendem Bedarf dann in die Controller- und View-Schichten eingebaut werden kann. Wobei zunächst auch minimalistisch der KNIME-Workflow im Batch-Modus eingebunden werden kann und später diese Funktionalität komplett in einen Grails controller oder service umgeschrieben werden kann, um die neue Anhängigkeit von KNIME wieder zu entfernen. Hier kann man also einfach erweitern und modular vorgehen, um das System Stück für Stück den Anforderungen anzupassen. Auf der anderen Seite bietet genau diese Integration die Möglichkeit KNIME als Wrapper zu benutzen, um die Softwaremodule aus KNIME einbinden zu können.
Das Produkt im Einsatz
Das Produkt wird im Rahmen eines DFG-Projektes weiterentwickelt. Es gibt einen aktuellen Anwendungsfall für das Protein CFTR, welcher den Einsatz des Produktes für den Einsatz in der Mukoviszidose-Forschung zeigt. Wir haben momentan noch keine weiteren Instanzen an anderen Standorten laufen unterstützen andere Projekte aber gerne darin unsere Software für ihre Zwecke auszuprobieren und anzupassen.
Unterstützung
Diese Software wird im Rahmen eines DFG-Projektes im Rahmen der Förderung von DFG-Forschungsprojekten über die und mit der TMF entwickelt.
Wir sind daran interessiert, diese Softwarebasis möglichst generisch aufzubauen und glauben, dass unsere Software auch für unseren speziellen Anwendungsfall robuster wird, wenn man sich über unterschiedliche Fragestellungen und Anforderungen austauschen kann und potentielle Synergien nutzt. Daher unterstützen wir auch die Umsetzung / Integration in neuen Umgebungen. Da wir im CandActCFTR-Projekt dieses Software-Framework aktiv weiter entwickeln. Stellen wir der Forschungsgemeinschaft zwei Varianten unserer Software jeweils mit entsprechenden SourceCode und Dokumentation über unser gitlab-Repositories zur Verfügung: CandActBase mit den generischen Basis-Modulen als MinimalVersion einer lauffähigen Installation und CandActCFTR mit den entsprechenden Erweiterungen die wir für unser Projekt entwickeln, die aber auch mit leichten Modifikationen für andere Forschungsprojekte interessant sein könnten.
Auf der Seite https://candactcftr.ams.med.uni-goettingen.de/help finden sich kurze Erklärvideos zur Software.
Zu CandActCFTR liefern wir optional unseren Datensatz als interaktives Beispiel mit, der entweder getrennt genutzt werden kann oder bereits vorkonfiguriert per Docker- oder Singularity-Container erhältlich ist.
Referenzen
- Vinhoven L.; Stanke F.; Hafkemeyer S.; Nietert M.:
Complementary Dual Approach for In Silico Target Identification of Potential Pharmaceutical Compounds in Cystic Fibrosis.
International Journal of Molecular Sciences, Section Biochemistry, Special Issue: Small Molecule Drug Design and Research (October 2022). https://www.mdpi.com/1422-0067/23/20/12351
Voskamp M.; Vinhoven L.; Stanke F.; Hafkemeyer S.; Nietert M.:
Integrating Text Mining into the Curation of Disease Maps.
Biomolecules 12, no. 9 (September 2022): 1278. https://doi.org/10.3390/biom12091278.
Nietert M.; Vinhoven L.; Auer F.; Hafkemeyer S.; Stanke F.
Comprehensive analysis of chemical structures that have been tested as CFTR activating substances in a publicly available database CandActCFTR
Frontiers in Pharmacology,2021.; Nov 2021
https://www.frontiersin.org/articles/10.3389/fphar.2021.689205
https://doi.org/10.3389/fphar.2021.689205
Vinhoven L, Voskamp M, Nietert M M.
Mapping Compound Databases to Disease Maps—A MINERVA Plugin for CandActBase.
J. Pers. Med. 2021, 11, 1072. doi.org/10.3390/jpm11111072
Kommentare
Um einen Kommentar verfassen zu können, müssen Sie sich zunächst anmelden!