LinkAhead: Unterschied zwischen den Versionen
(LinkAhead hat mittlerweile das Projekt CaosDB ersetzt, weshalb der text generalüberholt wurde, da er veraltet war.) |
K (Quellen waren doppelt.) |
||
Zeile 2: | Zeile 2: | ||
Sowohl das Datenmodell als auch die Daten selbst können von Hand mit einer Weboberfläche oder automatisiert über eine REST-XML-API eingepflegt und editiert werden. Die Suchsprache<ref>"CaosDB Query Language." ''Accessed 2024-10-16.'' <nowiki>https://docs.indiscale.com/caosdb-server/CaosDB-Query-Language.html</nowiki></ref> ist an SQL angelehnt und auf einfache Erlernbarkeit ausgerichtet. Für die API existiert eine umfangreiche Bibliothek in Python<ref>"LinkAhead Python Client Library." ''Accessed 2024-10-16.'' <nowiki>https://gitlab.com/linkahead/linkahead-pylib</nowiki></ref>, Client-Bibliotheken für weitere Sprachen wie C++<ref>"LinkAhead cpplib." ''Accessed 2024-10-16''. <nowiki>https://gitlab.com/linkahead/linkahead-cpplib</nowiki></ref> und Octave<ref>"LinkAhead Octave-lib.“ ''Accessed 2024-10-16''. <nowiki>https://gitlab.com/linkahead/linkahead-octavelib</nowiki></ref> sind ebenfalls erhältlich. Ein Datei-Crawler<ref>“LinkAhead Crawler.“''Accessed 2024-10-16''. <nowiki>https://gitlab.com/linkahead/linkahead-crawler</nowiki></ref> erlaubt das regelmäßige Durchforsten von Dateisystemen und das automatisierte Anlegen von Datensätzen, wenn neue Dateien gefunden werden, für die entsprechende Regeln angelegt wurden. Der Crawler kann ohne Anpassungen Datei- und Ordnerstrukturen, die in einem einfachen standardisierten Layout<ref>Spreckelsen, F.; Rüchardt, B.; Lebert, J.; Luther, S.; Parlitz, U.; Schlemmer, A. Guidelines for a Standardized Filesystem Layout for Scientific Data. ''Data'' '''2020''', ''5'', 43. <nowiki>https://doi.org/10.3390/data5020043</nowiki> | Sowohl das Datenmodell als auch die Daten selbst können von Hand mit einer Weboberfläche oder automatisiert über eine REST-XML-API eingepflegt und editiert werden. Die Suchsprache<ref>"CaosDB Query Language." ''Accessed 2024-10-16.'' <nowiki>https://docs.indiscale.com/caosdb-server/CaosDB-Query-Language.html</nowiki></ref> ist an SQL angelehnt und auf einfache Erlernbarkeit ausgerichtet. Für die API existiert eine umfangreiche Bibliothek in Python<ref>"LinkAhead Python Client Library." ''Accessed 2024-10-16.'' <nowiki>https://gitlab.com/linkahead/linkahead-pylib</nowiki></ref>, Client-Bibliotheken für weitere Sprachen wie C++<ref>"LinkAhead cpplib." ''Accessed 2024-10-16''. <nowiki>https://gitlab.com/linkahead/linkahead-cpplib</nowiki></ref> und Octave<ref>"LinkAhead Octave-lib.“ ''Accessed 2024-10-16''. <nowiki>https://gitlab.com/linkahead/linkahead-octavelib</nowiki></ref> sind ebenfalls erhältlich. Ein Datei-Crawler<ref>“LinkAhead Crawler.“''Accessed 2024-10-16''. <nowiki>https://gitlab.com/linkahead/linkahead-crawler</nowiki></ref> erlaubt das regelmäßige Durchforsten von Dateisystemen und das automatisierte Anlegen von Datensätzen, wenn neue Dateien gefunden werden, für die entsprechende Regeln angelegt wurden. Der Crawler kann ohne Anpassungen Datei- und Ordnerstrukturen, die in einem einfachen standardisierten Layout<ref>Spreckelsen, F.; Rüchardt, B.; Lebert, J.; Luther, S.; Parlitz, U.; Schlemmer, A. Guidelines for a Standardized Filesystem Layout for Scientific Data. ''Data'' '''2020''', ''5'', 43. <nowiki>https://doi.org/10.3390/data5020043</nowiki> | ||
</ref> abgelegt werden, einfügen und verlinken. | </ref> abgelegt werden, einfügen und verlinken. | ||
Zeile 34: | Zeile 33: | ||
===Literatur und Verweise=== | ===Literatur und Verweise=== | ||
Version vom 30. Januar 2025, 11:20 Uhr
LinkAhead[1] (https://getlinkahead.com) ist ein freies Software-Toolkit zur Erstellung eines semantischen Datenmanagementsystems, entwickelt für die Verwaltung von wissenschaftlichen Forschungsdaten. Der Fokus von LinkAhead liegt auf Umgebungen, in denen häufige Ergänzungen oder Anpassungen des Datenmodells vonnöten sind, und daher statische Datenverwaltungs-Systeme nicht in Frage kommen. Ziel ist die möglichst vollständige Abbildung des Datenflusses, von der Experimentplanung über Datenaufnahme und -analysen, bis hin zu Publikationen.
Sowohl das Datenmodell als auch die Daten selbst können von Hand mit einer Weboberfläche oder automatisiert über eine REST-XML-API eingepflegt und editiert werden. Die Suchsprache[2] ist an SQL angelehnt und auf einfache Erlernbarkeit ausgerichtet. Für die API existiert eine umfangreiche Bibliothek in Python[3], Client-Bibliotheken für weitere Sprachen wie C++[4] und Octave[5] sind ebenfalls erhältlich. Ein Datei-Crawler[6] erlaubt das regelmäßige Durchforsten von Dateisystemen und das automatisierte Anlegen von Datensätzen, wenn neue Dateien gefunden werden, für die entsprechende Regeln angelegt wurden. Der Crawler kann ohne Anpassungen Datei- und Ordnerstrukturen, die in einem einfachen standardisierten Layout[7] abgelegt werden, einfügen und verlinken.
Für Testzwecke steht eine öffentlich zugängliche Demo-Instanz unter https://demo.indiscale.com zur Verfügung. Diese wird von der IndiScale GmbH betrieben und die Daten werden täglich zurückgesetzt.
Technisches & Details
- LinkAhead ist in Java geschrieben, als Backend wird eine MariaDB-Datenbank verwendet[8].
- (Roh-)Dateien können entweder direkt auf dem LinkAhead-Server abgelegt werden, oder es werden Referenzen auf Dateien in Netzlaufwerken verwaltet. In beiden Fällen stellen Prüfsummen die Datenintegrität sicher.
- Die Rechteverwaltung erlaubt feinmaschige Zugriffskontrolle für alle in LinkAhead enthaltenen Entitäten auf Grundlage von Access Control Lists.
- Die durch das Datenmodell vorgesehenen Eigenschaften von Objekten können fest vorgeschrieben, dringend empfohlen oder einfach nur vorgeschlagen sein. Diese Wichtigkeit wird beim Anlegen oder Ändern von Objekten durch Client und Server jeweils berücksichtigt.
Geschichte
- LinkAhead wurde (vormals unter dem Namen CaosDB) seit 2010 am MPI für Dynamik und Selbstorganisation in der Forschungsgruppe Biomedizinische Physik (BMPG) entwickelt.
- Die Software wurde 2018 unter der AGPLv3 veröffentlicht. Der Quellcode[9] und die Dokumentation[10] sind auf https://gitlab.com/linkahead und https://docs.indiscale.com verfügbar.
- Die Max Planck Digital Library[11] förderte 2019 die Weiterentwicklung von LinkAhead (vormals unter dem Namen CaosDB) für zwei Jahre.
Links
- Webseite: https://getlinkahead.com
- Professional Service: https://indiscale.com/services
- Download: https://indiscale.com/download
- Quellcode: https://gitlab.com/linkahead
- Dokumentation:
- Demo: https://demo.indiscale.com
- Chat: #linkahead:matrix.org
- Mail: info@indiscale.com
- LinkedIn: https://linkedin.com/company/indiscale-gmbh/
- Mastodon: https://mastodon.social/@indiscale
Literatur und Verweise
- ↑ Fitschen, T.; Schlemmer, A.; Hornung, D.; tom Wörden, H.; Parlitz, U.; Luther, S. "CaosDB – Research Data Management for Complex, Changing, and Automated Research Workflows." Data 2019, 4, 83. https://doi.org/10.3390/data4020083
- ↑ "CaosDB Query Language." Accessed 2024-10-16. https://docs.indiscale.com/caosdb-server/CaosDB-Query-Language.html
- ↑ "LinkAhead Python Client Library." Accessed 2024-10-16. https://gitlab.com/linkahead/linkahead-pylib
- ↑ "LinkAhead cpplib." Accessed 2024-10-16. https://gitlab.com/linkahead/linkahead-cpplib
- ↑ "LinkAhead Octave-lib.“ Accessed 2024-10-16. https://gitlab.com/linkahead/linkahead-octavelib
- ↑ “LinkAhead Crawler.“Accessed 2024-10-16. https://gitlab.com/linkahead/linkahead-crawler
- ↑ Spreckelsen, F.; Rüchardt, B.; Lebert, J.; Luther, S.; Parlitz, U.; Schlemmer, A. Guidelines for a Standardized Filesystem Layout for Scientific Data. Data 2020, 5, 43. https://doi.org/10.3390/data5020043
- ↑ "LinkAhead MariaDB-Backend“. Accessed 2024-10-16. https://gitlab.com/linkahead/linkahead-mariadbbackend
- ↑ "LinkAhead is a Free and Open-Source data management system toolkit." Accessed 2024-10-16. https://gitlab.com/linkahead/linkahead
- ↑ LinkAhead Docs. Accessed 2024-10-16. https://docs.indiscale.com/
- ↑ Alexander Schlemmer "CaosDB is funded by Max Planck Digital Library." Accessed 2020-02-17. https://www.bmp.ds.mpg.de/post/2019/mpdl/