Bakalářská práce

Extending Rust SBML Library with Packages Support

Kateřina Bosáková
Anotace

Aktuální verze knihovny Biodivine SBML v jazyce Rust nepodporuje použití rozšiřujících modulů a je využitelná pouze pro práci s reakčními modely. Cílem této práce je rozšířit knihovnu právě o podporu pro tato rozšíření, poskytované formátem SBML Level 3. Toho je dosaženo přímou implementací tří vybraných modulů a odpovídajícími úpravami původní knihovny tak, aby byly plně kompatibilní. Výstupem práce je knihovna rozšířená o tři vybrané balíčky, s podporou pro budoucí rozšiřování.

Abstract

The current version of the Biodivine SBML Rust library does not sup- port the use of the packages and is useful only for working with the reaction models. This thesis aims to extend the library to support a system of SBML Level 3 packages. It is achieved by directly imple- menting the three selected packages and corresponding modifications of the original library to achieve full compatibility. The …více

Klíčová slova
SBML packages Rust XML Systems Biology
Zadání práce
The thesis topic is the development of a programming library that will support the XML-based standard markup language SBML, which is commonly used in computational systems biology. The library will be implemented in Rust and allow users to read, write, manipulate, translate, and validate SBML files and data streams.

The goal of the theoretical part is to become familiar with the Systems Biology Markup Language (level 3) and its external packages, i.e., qualitative and logical models (SBML Qual), constrained-based models, and rule-based models (SBML multi). The student will also discuss the features of the library LibSBML created by the SBML.org consortium.

In the practical part, the student will implement the Rust library of classes for handling all necessary manipulation tasks with SBML files and data structures related to a selected set of SBML Level 3 packages. The implemented library is aimed to be used in the context of the Biodivine toolset developed in the Sybila laboratory. The library needs to be well-documented. The implementation will be available in GitHub and distributed under a suitable open-source license.
Práce zkontrolována:
24. 5. 2025 09:01, doc. RNDr. David Šafránek, Ph.D., učo 3159
Jazyk práce
angličtina angličtina
Termín obhajoby
26. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. David Šafránek, Ph.D., učo 3159
KSUZD FI MU

Oponent

RNDr. Matej Troják, Ph.D., učo 410129
abs FI MU

Konzultant

RNDr. Samuel Pastva, Ph.D., učo 410286
KPSK FI MU

Masarykova univerzita Fakulta informatiky
Plán
Programování a vývoj aplikací
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.