Service- und Softwareentwicklung

Eine der Aufgaben des ORKG-Service- und Softwareentwicklungsteams ist die Pflege der ORKG-Plattform. Wir konzentrieren uns darauf, innovative Werkzeuge für Forscher zu entwickeln und gleichzeitig wartbaren, qualitativ hochwertigen Softwarecode zu produzieren. Die Plattform besteht aus mehreren Hauptkomponenten: dem Frontend, dem Backend und den zugehörigen Diensten sowie den Diensten für die Verarbeitung natürlicher Sprache (NLP).
 
Das Frontend stellt die grafischen Benutzeroberflächen für das ORKG im Web bereit. Das Frontend verwendet React und Javascript als Kerntechnologien. Das Backend stellt REST-APIs bereit, die vom Frontend konsumiert werden, und wird mit dem Spring Framework erstellt und ist in Kotlin geschrieben. Darüber hinaus kommuniziert das Backend mit der Neo4j Graph Database, die als Hauptspeicher für unsere Daten dient. Zusätzlich zum Backend gibt es mehrere Microservices, die jeweils für ihre eigene Aufgabe im System verantwortlich sind. Die meisten dieser Microservices nutzen FastAPI und sind in Python geschrieben. Schließlich gibt es noch die NLP-Dienste, die Zugang zu verschiedenen NLP-Diensten und -Modellen bieten. Einige der NLP-Modelle werden intern entwickelt und sind speziell auf wissenschaftliches Wissen zugeschnitten. Neben der ORKG-Plattform unterhalten wir weitere Clients, wie z.B. das ORKG-Python-Paket. Dieses Paket erleichtert die Kommunikation mit dem ORKG-Backend, wenn Python verwendet wird.
 
Um mehr über den ORKG-Softwarecode zu erfahren, besuchen Sie unsere Gitlab-Seite.

Feedback