Práce se zabývá vývojem vícevláknové aplikace, která transformuje data z XML dokumentů do jazyka Prolog. Aplikace provádí normalizaci XML dokumentů, tedy jejich formátování do přesně definovaného tvaru. Normalizované dokumenty poté převádí do množiny faktů Prologu. Výsledný kód spolu s množinou univerzálních pravidel umožní vyhodnotit dotaz nad XML dokumentem s využitím logických pravidel, díky kterým lze z dat vyvodit informace, které původně nebyly zřejmé.
Anotace v angličtině
The thesis, Native multithreading application for processing and transformation of XML documents, aims at developing a multithread application, which transforms data from an XML document into a Prolog document. Application normalizes the XML document and gives it a strictly defined structure. Subsequently, it can be transformed into the Prolog language. The resulting code and a set of universal rules make it possible to get answers to user enquiries by using a set of logical operations and obtain information which were not obvious before.
Klíčová slova
XML, Prolog, Java, vícevláknová aplikace
Klíčová slova v angličtině
XML, Prolog, Java, multithreading
Rozsah průvodní práce
35 s.
Jazyk
CZ
Anotace
Práce se zabývá vývojem vícevláknové aplikace, která transformuje data z XML dokumentů do jazyka Prolog. Aplikace provádí normalizaci XML dokumentů, tedy jejich formátování do přesně definovaného tvaru. Normalizované dokumenty poté převádí do množiny faktů Prologu. Výsledný kód spolu s množinou univerzálních pravidel umožní vyhodnotit dotaz nad XML dokumentem s využitím logických pravidel, díky kterým lze z dat vyvodit informace, které původně nebyly zřejmé.
Anotace v angličtině
The thesis, Native multithreading application for processing and transformation of XML documents, aims at developing a multithread application, which transforms data from an XML document into a Prolog document. Application normalizes the XML document and gives it a strictly defined structure. Subsequently, it can be transformed into the Prolog language. The resulting code and a set of universal rules make it possible to get answers to user enquiries by using a set of logical operations and obtain information which were not obvious before.
Klíčová slova
XML, Prolog, Java, vícevláknová aplikace
Klíčová slova v angličtině
XML, Prolog, Java, multithreading
Zásady pro vypracování
Seznamte se s možnostmi zpracování XML dokumentu a způsoby realizace vícevláknové aplikace.
Navrhněte nativní aplikaci, která zpracuje v interaktivním nebo dávkovém režimu vstupní XML dokumenty a ve stejném režimu každý zpracovaný XML dokument převede do podoby logického programu.
Navrženou aplikaci implementujte jako vícevláknovou nejlépe v programovacím jazyce Java.
Na testovací sadě dokumentů otestujte jejich vícevláknové zpracování a ověřte správnou funkčnost aplikace.
Zásady pro vypracování
Seznamte se s možnostmi zpracování XML dokumentu a způsoby realizace vícevláknové aplikace.
Navrhněte nativní aplikaci, která zpracuje v interaktivním nebo dávkovém režimu vstupní XML dokumenty a ve stejném režimu každý zpracovaný XML dokument převede do podoby logického programu.
Navrženou aplikaci implementujte jako vícevláknovou nejlépe v programovacím jazyce Java.
Na testovací sadě dokumentů otestujte jejich vícevláknové zpracování a ověřte správnou funkčnost aplikace.