Rozšíření služeb grafové databáze
Graph database services extension
Typ dokumentu
diplomová prácemaster thesis
Autor
Filip Uhlík
Vedoucí práce
Genyk-Berezovskyj Marko
Oponent práce
Ryšavý Petr
Studijní obor
Kybernetická bezpečnostStudijní program
Otevřená informatikaInstituce přidělující hodnost
katedra počítačůPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Práce dokumentuje analýzu, návrh a implementaci rozšíření Webové Grafové Služby. Rozšíření má za úkol poskytnout jednotný přístup ke sbírkám grafů dostupných na Internetu jejich importem do databáze aplikace. V první části práce je analyzován kód, některé problematické části a proces nasazení původní aplikace. Rozšíření je navrženo jako backendová služba napsaná v Pythonu. Nová služba dohlíží na obsah databáze grafů a poskytuje API pro její správu, přístupné pouze administrátorům. Návrhová část se zaměřuje na výběr vhodného webového frameworku pro novou službu a také na vylepšení některých problémů zjištěných při analýze. Automatizace procesu nasazení je také navržena pomocí GitLab CI/CD pipeline. Implementační část práce popisuje některé detaily implementace pomocí ukázek kódu nové aplikace a konfigurace pipeline. Výsledkem práce je rozšířená aplikace, která dokáže importovat kolekce z různých Internetových zdrojů. Podporuje tři různé formáty souborů, ve kterých se mohou kolekce vyskytovat a tři různé grafové formáty, které kolekce typicky využívají. Aplikace je dostupná na adrese http://graphs.felk.cvut.cz. The thesis documents the analysis, design and implementation of an extension to the Web Graph Service. The extension revolves around providing unified access to graph collections found on the Internet, by importing them into the application's database. The code and some problematic parts of the original application as well as the deployment process are analyzed in the first part of the thesis. The extension is designed as a backend service written in Python. The new service oversees the contents of the graph database and provides a management API only accessible to administrators. The design part focuses on choosing a suitable web framework for the new service as well as improving some of the problems found during analysis. Automation of the deployment process is also designed using GitLab CI/CD pipelines. The implementation part of the thesis describes some of the implementation details with the help of code snippets of the new application and the pipeline configuration. The result of this work is an extended application that can import collections from various Internet sources. It supports three different file formats in which collections can occur and three different graph formats that the collections typically use. The application is available at http://graphs.felk.cvut.cz.
Kolekce
- Diplomové práce - 13136 [892]