Implementace podpory vícenásobné dědičnosti v knihovně JOPA
Implementing Multiple Inheritance Support in JOPA
Type of document
diplomová prácemaster thesis
Author
Jan Kolovecký
Supervisor
Ledvinka Martin
Opponent
Aubrecht Petr
Field of study
Softwarové inženýrstvíStudy program
Otevřená informatikaInstitutions assigning rank
katedra počítačůRights
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
Show full item recordAbstract
JOPA je již zavedenou knihovnou zaměřenou na práci s ontologiemi a sémantickými daty v programovacím jazyce Java. Jednou z vlastností sémantických dat je schopnost třídy mít více tříd jako rodiče. Cílem této práce je implementovat podporu pro vícenásobnou dědičnost v knihovně JOPA. Toto je stíženo tím, že vícenásobná dědičnost není podporována v jazyce Java, tudíž nejdříve musí být vybrána vhodná metoda emulace vícenásobné dědičnosti. Tato práce se skládá z popisu relevantních technologií, diskuze o nejednoznačnosti vícenásobné dědičnosti, popisu a analýze několika metod emulace vícenásobné dědičnosti a z návrhu a implementace vybraného řešení. V poslední části práce je provedená implementace zhodnocena vytvořením programu, který využívá vícenásobnou dědičnost v knihovně JOPA. JOPA is an established library for working with ontologies and semantic data in Java programming language. One of the features of semantic data is the ability of a class to have multiple parent classes. The aim of this thesis is to implement support for multiple inheritance in JOPA. This is complicated by the fact that Java does not support class-based multiple inheritance, therefore, a suitable method of emulating it must be chosen first. The thesis consists of a description of relevant technologies, a discussion about ambiguities in multiple inheritance, a description and analysis of multiple methods of emulating multiple inheritance and of design and implementation of the selected solution. The last part evaluates the implementation by creating an application that takes advantage of multiple inheritance in JOPA.
Collections
- Diplomové práce - 13136 [966]