|
A tool for conceptual modelling of multi-model data
Hvizdoš, Richard ; Koupil, Pavel (vedoucí práce) ; Stenchlák, Štěpán (oponent)
Nástroj pro konceptuální modelování multi-modelových dat Abstrakt Richard Hvizdoš 8. 5. 2023 Cieľom tejto BP je vytvoriť aparát podporujúci modelovanie v jazyku UML a novo vytvorenom kategorickom modeli (CAT), taktiež preklad UML modelu na CAT model. Práca obsahuje základný popis UML, CAT, rešerš dostupných editorov na modelovanie a v neposlednom rade programátorskú a používateľ- skú dokumentáciu. V prílohách sú mimo iné zobrazené aj testy, návrhový vzor a sekvenčné diagramy vybraných metód. Výsledok práce je funkčný, používateľ- ský prívetivý nástroj dostupný na operačnom systéme Windows. Prednosťami nástroja sú napríklad: možnosti zmeny grafických vlastností objektov, uloženie a načítanie súboru vo formáte JSON, možnosť otvoriť viacero canvasov v jednom okne nástroja. 1
|
|
Aplikace metod umělé inteligence pro zlepšení úložné strategie v multi-modelových databázových systémech: Přehled
Miháľ, Filip ; Koupil, Pavel (vedoucí práce) ; Holubová, Irena (oponent)
Multi-Modelové databázové systémy kombinujú výhody tradičných a NoSQL databá- zových systémov. Správa týchto systémov je však náročná, pretože používatelia musia sami navrhnúť vhodnú stratégiu ukladania svojich dát. Jedným z najvplyvnejších fak- torov v stratégii ukladania dát je výber indexov. Indexy môžu výrazne zlepšiť rýchlosť výkonávania dotazov, ale vyžadujú dodatočné miesto na úložisku a ďalšie náklady na údržbu. Problém výberu indexov je v akadémií aj v priemysle veľmi známy a často skúmaný problém. Väčšina výskumu sa však zameriava na databázové systémy, ktoré podporujú iba jeden model dát. Výskum v kontexte multi-modelových databázových systémov zatiaľ chýba. Náš príspevok k riešeniu tohto problému je prehľad súčasných algoritmov na výber in- dexov a ich aplikovateľnosť na rozličné databázové systémy. Naše výsledky odhaľujú silné a slabé stránky existujúcich algoritmov a poukazujú na potrebu špecializovaných algorit- mov pre multi-modelové databázové systémy. Okrem toho formulujeme otvorené otázky a navrhnujeme budúce smerovanie výskumu v tejto oblasti. Naša práca predstavuje základný kameň pre vývoj efektívnych algoritmov na výber indexov pre multi-modelové databázové systémy. 1
|
|
A tool for querying multi-model data
Bakhtin, Artem ; Koupil, Pavel (vedoucí práce) ; Bártík, Jáchym (oponent)
Zadávání dotazů nad vícemodelovými daty je náročný úkol i pro zkušené uživatele, protože obvykle musí ovládat řadu dotazovacích jazyků a znát logickou reprezentaci dat. V této práci navrhujeme grafický dotazovací jazyk nad vícemodelovými daty a im- plementujeme jej v podobě prototypu aplikace. Navržený dotazovací jazyk je primárně určen méně zkušeným uživatelům a jeho cílem je jednoduché dotazování nad daty pouze se znalostí jejich struktury. Součástí práce je přiložený prototyp, který reprezentuje data pomocí kategoriální reprezentace nápadně podobné grafu. Této podobnosti využíváme, a proto data ukládáme do grafové databáze Neo4j. Pro důkaz konceptu překládáme námi navržený jazyk do jazyka Cypher a tranzitivně se dotazujeme nad vícemodelovými daty uloženými pomocí kategoriální reprezentace v Neo4j. 1
|
|
A Universal Approach for Anomaly Detection in Log Files
Tomala, Radovan ; Koupil, Pavel (vedoucí práce) ; Pilát, Martin (oponent)
Cieľom tejto práce je predstavenie riešenia univerzálnej detekcie anomálií v logov- ých súboroch. Práca najskôr uvádza teoretické základy a prehľad existujúcich prístupov. Vybrané prístupy sú následne vyhodnotené na rôznych dátových sadách. Na základe výsledkov porovnania je navrhnutý prototyp riešenia. Prototyp pozostáva z modulov, ktoré sú zodpovedné za detekovanie rôznych druhov anomálií. Konkrétne ide o detek- ciu anomálnych sekvencií, anomálneho výskytu logovaných parametrov a detekciu zmeny topológie siete. Detektor anomálnych sekvencií integruje vybrané existujúce prístupy a detektor parametrov používa vlastnú metódu založenú na parsovaní logu a vektoroch počtu parametrov. Detektor zmeny topológie siete implementuje nový algoritmus za- ložený na minimálnej kostre grafu. Práca ďalej navrhuje vylepšený parser logov, ktorý je schopný parsovať logy z rôznych systémov s rozličnými formátmi. 1
|
|
Modelling and Management of Multi-Model Data
Koupil, Pavel ; Holubová, Irena (vedoucí práce) ; Klettke, Meike (oponent) ; Krátký, Michal (oponent)
Název práce: Modelování a správa multi-modelových dat Autor: Pavel Koupil (Čontoš) Katedra: Katedra softwarového inženýrství Vedoucí disertační práce: doc. RNDr. Irena Holubová, Ph.D., Katedra soft- warového inženýrství Abstrakt: S příchodem multi-modelových databázových systémů se posunuly hranice mnoha přístupů ke zpracování dat. Aspekt multi-modelových dat přináší novou dimenzi složitosti a nové výzvy, které se v single-modelových systémech nevyskytují. Musíme řešit problémy vyplývající z kombinace vzájemně propo- jených a často protichůdných logických modelů, jako např. zachování nebo ig- norování pořadí elementů, agregátově orientované nebo ignorující přístupy, navíc s úplným, žádným nebo smíšeným schématem, dále reference a integritní omezení uvnitř a mezi modely a nakonec úplná a částečná redundance dat. Řadu vyzrálých a ověřených přístupů k různým úlohám správy dat, které se běžně používají pro single-modelové SŘDB, proto nelze přímo aplikovat na multi-modelové SŘDB. Cílem této práce je navrhnout novou rodinu jednotných přístupů pro konceptuální a logické modelování a správu multi-modelových dat. Nejprve analyzujeme součas- ný stav poznání v souvisejících...
|
|
Comparative Analysis of Multi-model Databases
Guliyev, Eldar ; Holubová, Irena (vedoucí práce) ; Koupil, Pavel (oponent)
BACHELOR THESIS ABSTRACT Eldar Guliyev Comparative Analysis of Multi-model Databases The thesis is devoted to performance analysis of multi-model database management systems. Data models, multi-model DBMS and query languages were studied. Based on comparison of existing database benchmarks and multi-model DBMS functionality, requirements to the benchmarking process were identified. For the performance benchmarking, a cross-platform benchmarking application with graphical user interface was designed and implemented. The benchmarking application has a plugin architecture giving the possibility to create a DLL-plugin and test a DBMS which is not supported in the initial release. ArangoDB, RavenDB and MongoDB were tested with focus on document and graph data models.
|
|
Schema Inference for NoSQL Databases
Veinhardt Latták, Ivan ; Koupil, Pavel (vedoucí práce) ; Svoboda, Martin (oponent)
NoSQL databáze nabírají na popularitě kvůli svým nepopíratelným výhodám v oblasti ukládání a zpracování velkých dat, zejmnéna horizontální škálovatelnosti a faktu, že není potřeba předem definovat datové schéma. Nicméně, v nepřítomnosti explicitního sché- matu neoddělitelně od uložených dat existuje schéma implicitní, které se dá odvodit. Po odvození má toto schéma velkou hodnotu pro zúčastněné strany a databázové správce. Problém odvozování schématu je ovšem netriviální a je stále předmětem výzkumů. V práci pokrýváme mnohé aspekty odvozování schématu a modelování dat NoSQL, ana- lyzujeme několik existujících odvozovacích řešení co se týče jejich vnitřních principů a schopností, poukazujeme na jejich nedostatky a navrhujeme (1) nový horizontálně škálo- vatelný přístup založený na platformě Apache Spark a (2) nový NoSQL Schema meta- model schopný modelovat mj. mezientitní referenční vztahy a hluboce vnořené konstrukty JSON. Posléze experimentálně hodnotíme nově-navržený přístup s existujícími řešeními s ohledem na jejich funkční a výkonnostní dovednosti. 1
|