RNDr. Jakub Klímek, Ph.D.

  • TH:A-922

Theses

Bachelor theses

Generation of calendar events from data conformant with Formal Open Standards

Author
Matouš Dlabal
Year
2021
Type
Bachelor thesis
Reviewers
Ing. Lukáš Bařinka
Summary
This thesis focuses on processing data conformant with Formal Open Standards (FOS), which are the standards for data publication, as defined by the Ministry of the Interior. The aim is to create a tool capable of generating calendar events from data, that are both conformant with FOS and contain a time specification. The thesis contains analysis, design and documentation for implementation -- library, HTTP service and website -- and also a description of several formats and norms. The library and HTTP service, which can be further used by other applications, allow for the generation of events itself. The website, accessible at https://matous-dlabal.gitlab.io/ofn-to-ical-web/, provides a form for easy use of the library and HTTP service.

Exploitation of Linked Data Principles for Results of Political Elections

Author
Jan Novák
Year
2013
Type
Bachelor thesis
Reviewers
Ing. Lukáš Bařinka

Drug encyclopedia 2

Author
Jiří Růžička
Year
2019
Type
Bachelor thesis
Supervisor
RNDr. Jakub Klímek, Ph.D.
Reviewers
Ing. Petr Špaček, Ph.D.
Summary
This bachelor thesis is about development of the second version of the application Drug encyclopedia, which displays information about medicinal products, active ingredients and its properties. The thesis is covering the whole process of development of application from analysis to testing. It identifies problems of the first version of application and brings its solutions. Those problems are mostly badly chosen framework for development and not optimized work with drug data from RDF database. The thesis is also devoted to functions, that the application should have, so it will make life easier for both common users and experts in healthcare could. Especially it resolves problem of data searching, data displaying and how appliaction should give users notification for the medication. Data on top of which the app is based are already serialized from RDF database to JSON-LD files. Those are saved in Apache CouchDB. For full text searching is used platform Apache Solr and as web server is used technology OpenResty(r). For medication notifications is used browser extension. At the end the thesis sums up the results of the second version of Drug encyclopedia development.

Application supporting the opening of data about woody plants through open formal norm

Author
Ladislav Prix
Year
2020
Type
Bachelor thesis
Supervisor
RNDr. Jakub Klímek, Ph.D.
Reviewers
Ing. Lukáš Bařinka
Summary
Anopenformalnormisatermdefinedin§3paragraph9ofActNo.106/1999 Coll. on free access to information. It is a data specification that guarantees that open data meeting these requirements will have a common form and will be combinable with each other. However, there are currently not many applications that use data that meets these open formal norms. This demotivates data providers to publish their own data according to open formal norm. The aim of this thesis is to show data providers the benefits of providing data according to an open formal norm. This is achieved by creating an open formal norm for woody plants and by implementing an application that processes and displays woody plants data according to the open formal norm in a list and in a map. The application periodically downloads and displays data that meets this norm. Thus, it directly shows data providers the benefits of providingdataaccordingtoanopenformalnorm,iethatiftheyusethisopen formal norm, third-party applications can start using them immediately. The thesis therefore deals with the analysis of existing data and the creation of an open formal norm. It also deals with the whole process of creating a web application. That is, analysis, design of architecture and selection of technologies, implementation, documentation and subsequent testing of the application. In conclusion, the thesis deals with the evaluation of the achieved results

Application easing the search for addresses in the RÚIAN registry

Author
Tomáš Le
Year
2020
Type
Bachelor thesis
Supervisor
RNDr. Jakub Klímek, Ph.D.
Reviewers
Ing. Ivan Halaška
Summary
The Bachelor thesis is about the design and implementation of a web application simplifying search of addresses in RUIAN. The analytical part focuses on the examination of existing solutions. The requirements for the new web service are specified based on the flaws of existing solutions. Considering the requirements, the design of the application was created, and the application was implemented afterward. The application was implemented using Apache Solr, Spring Boot and Vue.js. The application was containerized to simplify deployment.

Web server for dynamically generated objects in RDF formats

Author
Jan Řasa
Year
2016
Type
Bachelor thesis
Supervisor
RNDr. Jakub Klímek, Ph.D.
Reviewers
Ing. Lukáš Bařinka
Summary
There are many objects on the web of data that make such a big group (potentially infinite) that it is not possible to persist them all and publish them. It is necessary to offer a web server which dynamically generates data about the entities and sends it back on client's request. The goal of this bachelor's thesis is an analysis of existing solutions, design and implementation of the web server, including various tests of functionality. Users of the web server will be able to define RDF (Resource Description Framework) dynamically generated entities in several formats. The design will include popular technologies from Linked Data such as SPARQL language. The server will be implemented in Java.

Android-based mobile client for LinkedPipes ETL

Author
David Paleček
Year
2021
Type
Bachelor thesis
Reviewers
Ing. Michal Valenta, Ph.D.
Summary
LinkedPipes ETL is a system for working with linked data, which has only a web interface. This work deals with the creation of the LinkedPipes ETL mobile client for the Android platform. It contains all stages of the development of this application, which are writing down the application requirements, the browsing of existing solutions, the designing of application, implementation, testing and the creation of documentation.

Master theses

Application supporting re-decentralization of the Web: Photo manager

Author
Karel Dvořák
Year
2019
Type
Master thesis
Supervisor
RNDr. Jakub Klímek, Ph.D.
Reviewers
Ing. Lukáš Bařinka
Summary
This thesis deals with analysis and implementation of an application supporting re-decentralization of the Web, which utilizes the Solid technology. The application focused on photo management is designed based on the requirements and analysis. The thesis contains analysis, design, realization, testing, and deployment of the application, along with the feedback from the community. The output of the implementation part is the Web application supporting management of pictures on the Solid framework.

Linked Data Notifications and ActivityPub Client and Server

Author
Antonín Karola
Year
2021
Type
Master thesis
Reviewers
doc. Ing. Tomáš Vitvar, Ph.D.
Summary
"Reclaim the web!" - Sir Tim Berners-Lee, the inventor of the World Wide Web. To support Web re-decentralization, open data principles and true data ownership, this thesis builds applications on top of the Web Consortium (W3C) technologies. This thesis investigates the current W3C protocols and recommendations: Linked Data, the RDF data model, the Linked Data Platform, Linked Data Notifications (LDN), Activity Streams (AS), ActivityPub (AP) and the Solid project. To prove their applicability, three proof-of-concept applications are created and published. The main goal of the thesis is to create a user-friendly web application supporting decentralized messaging. First, an analysis of existing LDN and AP applications is conducted. Based on this analysis, solid-server is selected as the server for the LDN part and the Pleroma server for the AP part. As a client, a new Inbox application is created. Inbox is a web application written in Angular framework. This client is then tested using automated unit and end-to-end tests. Application's user interface is subjected to the cognitive walk-through user testing. Based on the results, the application is enhanced. Finally, the client is documented and published as open-source on GitHub and its instance deployed on the web.

Framework for mobile applications using Linked Data and the RÚIAN registry

Author
Martin Melka
Year
2018
Type
Master thesis
Supervisor
RNDr. Jakub Klímek, Ph.D.
Reviewers
Ing. Milan Dojčinovski, Ph.D.
Summary
The aim of this thesis is to design and implement a framework which will allow for effective search and visualization of data linked to an existing geospatial dataset using the Linked Data principles. The functionality of the framework will be validated and demonstrated using geospatial data provided by the Czech registry of territorial identification, addresses and real estate (RÚIAN). The data is publicly accessible and large enough to assess the performance of the framework. The proposed framework defines a flexible mechanism of linking entities with no spatial information to cities, houses and other objects located in RÚIAN or any other Linked Data source. Firstly, an RDF vocabulary used to provide metadata about the data to be linked is defined in the thesis. Then, a parsing library is created that converts data structured according to the vocabulary into Java objects. After that, an indexing server is designed and implemented to speed up spatial queries. Finally, an Android client application leveraging this framework is created.

CSV file validator according to the CSV on the Web W3C recommendations

Author
Vojtěch Malý
Year
2019
Type
Master thesis
Supervisor
RNDr. Jakub Klímek, Ph.D.
Reviewers
Ing. Petr Špaček, Ph.D.
Summary
The thesis deals with creating a validator for Comma-separated values (CSV) files according to the W3C recommendation CSV on the Web. This recommendation defines how to save tabular data in the CSV format and how to attach additional metadata to this data in the form of JavaScript Object Notation for Linked Data (JSON-LD) descriptors. The validator is a Java library written in the Java programming language. A console application, a web service and a web application which use the implemented library are also part of the thesis. The thesis covers all parts of the development process: analysis, design, implementation with regards to future development, testing and documentation. Finally, the implemented validator is compared to other existing validators.