Diplomová práce. Zpracování strukturovaných dokumentů

Rozměr: px
Začít zobrazení ze stránky:

Download "Diplomová práce. Zpracování strukturovaných dokumentů"

Transkript

1 České vysoké učení technické v Praze Fakulta elektrotechnická Katedra kybernetiky Diplomová práce Zpracování strukturovaných dokumentů květen 2006 Vít Tauchman

2 Prohlášení Prohlašuji, že jsem svou diplomovou práci vypracoval samostatně a použil jsem pouze podklady ( literaturu, projekty, SW atd.) uvedené v přiloženém seznamu. V Praze dne 17. května

3 Poděkování Chtěl bych poděkovat všem lidem, bez nichž by nemohla tato práce vzniknout, především svému vedoucímu diplomové práce ing. Petrovi Aubrechtovi, Ph.D. za vedení, připomínky a poznámky k práci. Dále bych rád poděkoval osobám blízkým, zejména za jejich morální podporu.

4 Abstrakt Cílem této práce bylo zmapovat metody efektivní práce se strukturovanými daty. Práce se zabývá problematikou XML, jazyka, který je určen pro práci s tímto typem dat. Hledá používaná a dobře použitelná persistentní úložiště pro XML dokumenty. Mezi možná řešení mimo jiné patří nativní XML databáze, které jsou pro většinu SW vývojářů stále cizí. Práce představuje jednu z databází tohoto typu a předkládá výsledky zátěžových testů ukládání a vyhledávání. Jelikož velké množství dat v elektronické podobě obsahuje textová data (byla analyzována především data elektronické pošty), je v druhé části práce věnována pozornost analýze textů, implementována jedna z metod Topic Identification a uvedeny výsledky a praktické ukázky analýzy. Některé algoritmy pro zpracování a vizualizaci dat použité v práci byly připraveny jako moduly pro začlenění do systému SumatraTT. Abstract The topic of this thesis was to map over methods for efficient work with structured data. The work deals with XML problems. XML is a language intended for managing data of this type. There are discussed well and frequently used persistent heap for XML documents in the thesis. One of the possible solution are native XML databases, which are still not well known for most of SW developers. One of native XML database is introduced and the results of data storing and searching are brought. A big amount of electronic data consists text data (it was especially analyzed data of electronic mail), so the second part of the thesis pays attention to text analysis. It is implemented one of the method of Topic Identification and the results and practical experiment of analysis are mentioned. Some algorithms of data processing and visualization were prepared as modules to integration to system SumatraTT. 4

5 Obsah 1 Úvod 1 2 XML jako strukturovaný dokument Úvod do XML Výhody využití XML dokumentů Aplikace XML Dva typy XML dokumentů Datově orientované XML dokumenty Dokumentově orientované XML dokumenty Kde je hranice mezi oběma typy dokumentů? XML databázové systémy Vztah XML a databáze Práce s XML Typy XML databázových systémů Relační versus XML databázový systém Nativní XML databáze Další typy XML databázových systémů Nativní XML databáze exist Principy indexování Ukládání dokumentů Ukázka dotazování nad databází Zhodnocení databáze exist Wordnet Princip a užití Dostupnost Wordnet databáze Možnost mapování Wordnet do SUMO Ontologie SUMO Princip mapování Vizualizace strukturovaných dat Potřeba vizualizovat strukturovaná data Příklady existujících vizualizačních nástrojů Wilmascope i

6 Obsah TouchGraph GraphViz Prefuse HyperGraph Metody Topic Identification Typy dat Principy a cíle Topic Identification Knowledge-based Automatic Topic Identification Vlastní metoda TID Expert-knowledged Tree Histogram Vlastní algoritmus a dosažené výsledky Popis hlavních částí algoritmu Množství vygenerovaných stromů Možnost mapování tree histogramu do SUMO Ukázka výsledků Pozorování interaktivního stromu D histogram Diference stromů Knihovna JBowl versus funkce Split Implementace modulů SumatraTT Seznámení s programem SumatraTT Jednotlivé moduly a jejich využití Modul Word Separator Modul mapování slov do Wordnetu Modul vizualizace stromové struktury Závěr Přílohy Příloha seznam použitého SW Příloha obsah přiloženého CD ii

7 Seznam obrázků 3.1 Přiřazení unikátních čísel uzlům level-order numbering scheme Přiřazení unikátních čísel uzlům exist numbering scheme Výsledky testu ukládání sekvence souborů do exist Rychlost odezvy dotazu v závislosti na počtu nalezených slov Srovnání stromového fulltext prohledávání Kombinace stromového a fulltextového prohledávání Ukázka 3D scény Wilmascope Struktura webových stránek Wordnetu podle TouchGraph Příklad grafu GraphViz Příklad Prefuse grafu HyperGraph strom Podíl konceptu a stupeň generalizace Wordnet hierarchický strom Schéma algoritmu Ukázka části interaktivního stromu jako výsledku analýzy úryvku textu z Bible (Janovo evangelium) Robinson 2D histogram Enron 2D histogram Diference pojmů příbuzných slovu artifact v knize Robinson Crusoe Diference pojmů popisujících cestování v knize Robinson Crusoe Diference pojmů popisujících organismy v ech Enron Dynamika pojmu artifact v ech Enron Zastoupení států v ech Enron v diferenčním tree histogramu Zastoupení jednotlivých států v ech Enron v diferenčním tree histogramu Chybná interpretace zkratek chemických prvků Screenshot z prostředí SumatraTT Schéma Sumatra modulů iii

8 Seznam tabulek 4.1 Zastoupení slovních druhů v lexikální databázi Wordnet Pojmy s největšími hodnotami zastoupení v tree histogramu rozdílu (diference 4. a 7. kapitoly pojmu artifact) Pojmy s největšími hodnotami zastoupení v tree histogramu rozdílu (diference 4. a 7. kapitoly pojmu travel) Pojmy s největšími hodnotami zastoupení v tree histogramu rozdílu dvou množin Enron dat(pojem artifact) Porovnání výstupů algoritmu pro různé metody separace slov z textu.. 50 iv

9 1 Úvod Efektivní zpracování informací hraje v dnešní době důležitou roli pro firmy i na akademické půdě. Veliký pokrok do této oblasti přinesl jazyk XML a technologie s ním spojené. Jazyk XML byl vytvořen pro flexibilní a jednoduchou práci se strukturovanými a semistrukturovanými daty. Z těchto důvodů se problematika XML objevuje v teoretické části, jsou v ní vysvětleny základní principy používání, typy dokumentů XML a příklady nasazení. S nástupem informačních technologií se logicky objevilo velké množství informací a tedy i strukturovaných dat v elektronické podobě. Pokud jsou tyto informace ukládány do XML dokumentů, je zcela logické disponovat nativním úložištěm pro tento typ dokumentů. Proto jeden z cílů této diplomové práce je zmapovat možnosti efektivního ukládání a vyhledávání v XML souborech. V praktické části je představena nativní XML databáze exist spolu s výsledky zátěžových testů. Jedním z původních záměrů diplomové práce byla snaha analyzovat velké množství dokumentů elektronické pošty firmy Enron. Struktura u obsahuje kromě údajů v hlavičce i tělo, které zpravidla obsahuje text. Analýza textu je další z oblastí vývoje a nachází uplatnění zejména v prostředí internetu (aplikace fulltextového vyhledávání, sémantického webu nebo automatických odpovědí elektronické pošty). V rámci práce byly představeny již existující metody a implementován algoritmus nové metody Topic Identification, pracovně nazvané Expert-knowledged Tree Histogram. Vlastní algoritmus se opírá o některé technologie, které v práci předcházejí popisu samotného algoritmu. Mezi tyto problematiky patří lexikální databáze Wordnet, vizualizační nástroje hierarchických struktur a již zmiňované metody Topic Identification. Úplné pochopení algoritmu si žádá alespoň minimální orientaci v těchto tématech. V závěru jsou uvedeny ukázky experimentů a praktických ukázek, stejně jako srovnání výsledků jednotlivých modifikací algoritmu. Samotný algoritmus je možno dále rozšiřovat i testovat na dalších typech dat. Je navržen tak, aby na jeho základě bylo možno lehce stavět další algoritmy. 1

10 2 XML jako strukturovaný dokument 2.1 Úvod do XML XML, tedy rozšiřitelný značkovací jazyk (Extensible Markup Language), je určen pro práci se strukturovanými daty. Strukturu dat je možno tímto jazykem přímo definovat a následně vyplnit daty připravenou šablonu. XML se stal standardem pro značkování dokumentů a byl schválen konsorciem W3C[1]. Data jsou v XML dokumentu reprezentována jako textové řetězce, které jsou uzavřené do tagů (textových značek), tyto značky sémanticky popisují data. Značka spolu s textovým řetězcem tvoří element, ten představuje základní stavební prvek dokumentu. Elementy se do sebe mohou vnořovat, ne se však překrývat. Všechna pravidla pro vytváření XML dokumentu jsou přesně popsána ve specifikaci W3C [1]. Dodržování pravidel syntaxe, daných touto specifikací, zajišťuje validitu dokumentu (validní dokument správně formulovaný). Seznam značek, jejich hierarchické umístění vůči ostatním značkám a typ dat, který značky mohou obsahovat, je definován v definici typu dokumentu DTD [1]. Splňuje-li dokument všechny podmínky DTD, nazýváme ho platným, v opačném případě neplatným. Pro používání XML není nutné definovat DTD, nicméně pro používání v aplikacích a zejména jsou-li dokumenty používány více lidmi, se definice stává nutností. 2.2 Výhody využití XML dokumentů Téma Výhody využití XML dokumentů již bylo tématem mnohokrát diskutovaným a bylo o něm napsáno mnoho textu. Pokusím se zde uvést a vysvětlit, jaké možnosti a výhody XML nabízí a důvody, proč ho použít: univerzální datový formát XML je jazyk schopný popsat velice složité hierarchické struktury dat, které nelze uložit do tabulek v relační databázi nebo je při návrhu databáze nutné vynaložit značné úsilí strukturu tabulek navrhnout. flexibilita je to jazyk, který umožňuje provádět snadnou modifikaci struktury dokumentů, a proto je rozšířen v mnoha oblastech. Zpočátku byl používán zejména v technických oblastech, především ve webových aplikacích. Postupem času se rozšířil do průmyslových i akademických odvětví a využíváme ho takřka denně. Často si ani neuvědomujeme, kde všude se XML objevuje. Výčet XML aplikací bude uveden v následující podkapitole. 2

11 KAPITOLA 2. XML JAKO STRUKTUROVANÝ DOKUMENT přenositelnost XML nabízí možnost vytvářet formáty dat, které mezi sebou mohou sdílet různé aplikace či jednotlivé verze programů a to i v rámci různých platforem. Jinými slovy, jazyk XML může být využíván programy, které umí číst textové soubory. Organizace, instituce či firmy si definují svá DTD a tím vytvářejí svůj datový formát, který uživatelé musí respektovat. variabilita při publikování informací v případě, že je potřeba data prezentovat ve více formátech (na webových stránkách, v tištěné podobě, na zálohovací média), je nasazení XML výhodné. Konverze pomocí XSLT šablon [1] nebo zpravidla volně dostupných parserů, probíhá zcela automaticky. Cenou za tuto možnost je znalost jazyka XSLT, který není úplně jednoduchý. Existují však volně dostupné knihovny XSLT parserů, které často vyhovují našim potřebám. význam dat je úzce spojen se samotnými daty vhodným pojmenováním značek je možné určit sémantický význam dat. Člověk, který se poprvé setká s dokumentem XML, se rychle orientuje ve struktuře dat a dokumenty může bez problémů modifikovat nebo tvořit. XML nepotřebuje žádné externí soubory pro popis logiky dokumentu, vše si nese s sebou. internacionalizace XML podporuje standard Unicode a zaručuje tak rozšiřitelnost po celém světě. už je rozšířen XML používají velké nadnárodní firmy, což je důležité z hlediska vývoje nových aplikací. 2.3 Aplikace XML Jak již bylo řečeno, s jazykem XML se nejčastěji setkáváme v aplikacích internetových sítí a webových stránek, elektronické výměny dokumentů, serializace objektů, vzdáleného volání procedur, definicích grafiky a zvukových záznamů. Pro lepší představu, jak lze tento jazyk používat, zde uvedu již existující aplikace XML a nejběžněji používaná DTD. HTML (Hypertext Markup Language) rozšířený jazyk pro publikování na webu. V současné době DTD ve verzi 4.0. Snahou W3C [1] je rozložit toto DTD do několika skupin podle zaměření HTML (např. formátování, tabulky, formuláře... ). jako možný nástupce EDI (Electronic Data Interchange) nabízí podporu pro elektronické obchodování, tedy zprostředkování obchodního styku mezi dvěma obchodními partnery. Problémem samotného EDI je nekompatibilita a odlišné rozhraní. Použitím XML tento problém odpadá. 3

12 KAPITOLA 2. XML JAKO STRUKTUROVANÝ DOKUMENT MathML (Mathematical Markup Language) matematicky korektní a přesný zápis matematických vzorců. Slouží pro výměnu dat mezi matematickými programy (např. Maple) a okolními aplikacemi. SVG (Scalable Vector Graphics) tento jazyk pro popis 2D vektorové grafiky se více rozšiřuje až v poslední době. Nachází uplatnění hlavně na webových stránkách. I tento jazyk patří do rodiny jazyků vyvíjených W3C [1]. DocBook jazyk pro psaní technické dokumentace. RDF (Resource Description Framework) specifikace umožňující popsat metadata, např. obsah. SMIL (Synchronized Multimedia Integration Language) pomocí tohoto jazyka je možné vytvářet multimediální prezentace, které mohou obsahovat audio i video záznam. UXF (UML exchange Format) výměna dat v jazyce UML (Unified modeling Language). 2.4 Dva typy XML dokumentů Dokumenty XML lze rozdělit do dvou skupin, datově a dokumentově orientované (zaměřené) dokumenty. Oba typy popíšu v následujících podkapitolách a na příkladech uvedu rozdíly. Nicméně, ve specifikaci XML nejsou žádná kritéria pro dělení dokumentů do skupin, toto rozdělení vyplynulo z několikaletého používání XML Datově orientované XML dokumenty Mezinárodně uznávaný termín data centric documents. Tyto dokumenty jsou určeny pro zpracování strojem, ne člověkem a slouží pro přenos dat mezi aplikacemi s rozhraními, která si neodpovídají. Struktura takových dokumentů se vyznačuje dělením dat na malé logické jednotky, které tvoří stromovou hierarchii. Často nezáleží na pořadí elementů, je však nutné dodržovat validitu dokumentu. V opačném případě parser, který zpracovává dokument, ohlásí chybu. Příklady dokumentů zaměřených na data lze hledat například z prostředí B2B, tedy faktury, objednávky, ceny akcií a ceníky internetových obchodů. Do těchto typů souborů jsou ukládána technická nebo naměřená data (chemické pokusy, statistická data). V neposlední řadě se používají i pro exporty z relačních databází. Uvádím zde příklad objednávky zboží. Tento dokument může být v pozadí webové aplikace internetového obchodu. 4

13 KAPITOLA 2. XML JAKO STRUKTUROVANÝ DOKUMENT <?xml version="1.0"encoding="windows-1250"?> <objednavka id=" "> <zakaznik id="654"> <jmeno>ivan Smolka</jmeno> <adresa>jilemnice 65</adresa> <ico> </ico> </zakaznik> <datum_dodani> </datum_dodani> <zbozi> <polozka kod=" " pocet="2"> <cena mena="kc">999</cena> </polozka> <polozka kod=" " pocet="5"> <cena mena="kc">58</cena> </polozka> </zbozi> </objednavka> Dokumentově orientované XML dokumenty Odborně nazývané document-centric document. Jsou zpravidla tvořeny, zpracovávány a čteny lidmi. Jejich struktura je nepravidelná a značky (tagy) často obsahují větší úseky textu. Na rozdíl od datově orientovaných dokumentů je u těchto zásadním pravidlem dodržovat pořadí elementů, neboť sama povaha dat si to žádá. Dokumenty vytvářené podle DTD DocBooku jsou typickými příklady a jedná se zejména o knihy a časopisy. Na následujícím příkladě je možné pozorovat strukturu knihy právě v DTD DocBooku. Je vidět, že pro vyplnění této šablony nejsou vyžadovány nijak velké technické schopnosti. 5

14 KAPITOLA 2. XML JAKO STRUKTUROVANÝ DOKUMENT <?xml version="1.0" encoding="windows-1250"?> <!DOCTYPE book PUBLIC"-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> <book lang="cs"> <bookinfo> <title>myslíme v jazyku Java</title> <author> <firstname>bruce</firstname> <surname>eckel</surname> </author> </bookinfo> <preface> <title>úvod</title> <para>odstavec textu.</para> </preface> <chapter> <title>první kapitola</title> <para>xml, tedy rozšiřitelný značkovací jazyk (<ulink url="http://www.w3.org/xml/">www.w3.org/xml/</ulink>), je určen pro práci se strukturovanými daty. Strukturu dat je možno tímto jazykem přímo definovat a následně vyplnit daty připravenou šablonu. </para> </chapter> </book> Kde je hranice mezi oběma typy dokumentů? Jak už bylo zmíněno na začátku této kapitoly, neexistují přesná pravidla pro klasifikaci dokumentů na oba zmíněné typy. Nelze tedy stanovit hranici mezi oběma typy a velká část dokumentů vykazuje rysy obou typů. Takovýmto příkladem může být struktura u, která mimo dokumentově zaměřeného těla u obsahuje několik jednoduchých elementů. Uveden je jeden firmy Enron. O typech dat bude více pojednáno v jedné z dalších kapitol. 6

15 KAPITOLA 2. XML JAKO STRUKTUROVANÝ DOKUMENT <mail> <user>williams-w3</user> <path>williams-w3/bill/12</path> <date> </date> <subject>re: Booty</subject> <xfolder>\exmerge - Williams III, Bill\Bill</xfolder> <xorigin>williams-w3</xorigin> <xfilename></xfilename> <m_id>11</m_id> <content>hey dude, How about Booty? He could be developed, he has the raw talent but needs to get consistent. Sounds like good news for your dogs. I hope my Tigers keep up the improvements. Smith </content> <to> </to> </mail> Mohlo by se zdát, že nás vlastně nemusí zajímat k jakému typu dokumentu patří ten, se kterým pracuje námi vyvíjená aplikace. Toto zařazení však má své opodstatnění. Je několik hledisek, která by měla být zohledněna při návrhu systému nebo aplikace pracující s XML soubory. Hlavní důvod je výběr úložiště pro dokumenty, každému typu vyhovují odlišné systémy pro ukládání dat. Toto téma bude diskutováno v následující kapitole. 7

16 3 XML databázové systémy V úvodní části této kapitoly popíšu význam XML databázových systémů, důvody nasazení těchto typů datových úložišť a možnosti využití. Dále uvedu jednotlivé typy XML databázových systémů s konkrétními příklady existujících implementací. Ve druhé části této sekce čtenáře podrobněji seznámím s nativní XML databází exist. Vysvětlím princip indexování vstupních dat a základní metody používání databáze. V závěru ukážu výsledky provedených testů na rychlost a efektivitu manipulace s daty. 3.1 Vztah XML a databáze XML databáze jsou navrženy pro ukládání XML souborů. Zaměřme se tedy nyní na povahu XML souboru, který je například uložen na datovém médiu CD a ne v databázi. Ronald Bourret [2], jeden z nejuznávanějších průkopníků XML technologií, si pokládá otázku: Je XML databáze?. 1 Pokud definici databáze chápeme pouze jako úložiště dat, pak za databázi můžeme považovat i obyčejný textový soubor, který obsahuje data. XML dokument je primárně určen k ukládání, vyhovuje tedy také definici. Oproti textovému souboru navíc nabízí řadu výhod, které jsem uvedl v předchozí kapitole. Smysluplnější definice databáze je: Databáze je Systém Řízení Báze Dat SŘDB (Data Base Management System DBMS). Systém, který řídí bázi dat, musí podporovat ukládání dat a možnost definice struktury dat, musí disponovat dotazovacími jazyky nad daty a rozhraními pro programovací jazyky. Tato kritéria XML dokument splňuje též. Je možno ukládat data, strukturu dat lze definovat způsoby popsanými výše (DTD, XML Schema, RELAX NG). Nad XML se můžeme dotazovat standardizovanými jazyky jako je XQuery, XPath. Podporuje i programovací rozhraní (SAX, DOM). Lze ale najít i další kritéria požadovaná komunitou softwarových vývojářů, která samotný XML dokument nenabízí. K těmto patří efektivní ukládání a indexování dat, podpora transakcí a kontroly datové integrity, víceuživatelský přístup a systém práv přístupu k dokumentu, možnost definování trigerů, dotazování nad více dokumenty. Díky těmto požadavkům vznikají XML databázové systémy. Řadu těchto požadavků více či méně úspěšně implementují a snaží se uživateli poskytnout komfort při práci s daty na stejné úrovni, jako když pracují s relačními databázemi. 1 Jde pouze o XML dokument, ne XML dokument uložený v XML databázi. 8

17 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY Práce s XML V případě že jsme se rozhodli pro práci s XML dokumenty, nabízí se otázka, zda k souboru přistupovat pouze jako k textovému souboru nebo použít nějaký databázový systém určený pro práci s XML dokumenty. Pracujeme-li s dokumenty obsahující malé množství dat a není-li počet uživatelů přistupujících k dokumentu velký, není nutné využívat služby databázového systému. Vyhneme se další režii při práci s takovýmto systémem a samotné správě systému. Typickým příkladem jsou konfigurační soubory pro aplikace. Je zcela určitě výhodnější navrhnout jednoduchý XML dokument a ten následně parsovat třeba pomocí jednoduchého parseru, než procházet soubory obsahující data oddělená čárkami. Nasazení vhodného XML databázového systému se hodí pro dokumenty se složitější strukturou a větším objemem dat, která jsou využívána více uživateli a různými způsoby. Otázka, jaký typ systému na jaká data nasadit, bude diskutována v následující kapitole. Rovněž bude diskutován problém, kdy nasadit relační databázový systém a kdy XML databázový systém. 3.2 Typy XML databázových systémů Navrhujeme-li aplikaci, která bude využívat nějakou množinu dat, je nutné zvolit typ persistentního úložiště těchto dat, zejména, je-li objem dat velký. Nejprve zmíním důvody výběru mezi možnostmi relační a XML databáze. Poté uvedu typy systémů založených na technologii týkající se XML Relační versus XML databázový systém Toto téma bývá předmětem mnoha diskusí a většina aplikací může uspokojivě fungovat na obou typech úložišť. Výběr druhu databázového systému záleží na několika faktorech, některé jsem již zmínil v kapitole o výhodách XML. struktura dat je-li struktura dat pravidelná a jde lehce definovat tabulkami, je lepší použít relační model dat. V opačném případě je vhodné data uložit do XML. výkon v případech, kdy je nutno přistupovat k velkým objemům dat velice rychle popřípadě v nich rychle vyhledávat, je upřednostněno nasazení relačních databází. Problém výkonu, rychlosti a efektivity XML databází budu diskutovat v dalších odstavcích této práce. datový transport vyměňují-li si aplikace data, je nasazení XML technologie na místě. Pokud bychom využili relační databázi, ke které nemají přístup všechny aplikace, a s takovými situacemi se hojně setkáváme, bylo by nutné navíc psát konvertory těchto dat tak, aby si aplikace rozuměly. 9

18 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY tradice XML databázové systémy neprošly tak dlouhým vývojem jako relační databáze a jejich nasazení není časté. Navíc jistou podporu zpracování XML dokumentů nacházíme i v relačních databázích. Velkou roli hraje i ekonomické hledisko nákupu potřebného softwaru a vývoje samotné aplikace. Dalším faktorem je zkušenost vývojářů. Mnoho z nich zvolí klasický relační model dat, nicméně v poslední době přibývá aplikací, hlavně v prostředí internetu, které XML struktury a XML databázové systémy používají Nativní XML databáze Jedná se o nejrozšířenější typ XML databázového systému. Podrobnější informace o problémech týkajících se těchto databází a technologie XML může čtenář najít opět na webových stránkách Ronalda Bourreta [3]. Když se poprvé objevily nativní XML databáze, mnoho lidí nevědělo, jak je využívat. Měly být náhradou za relační databáze? Na tuto otázku prodejci a vývojáři odpovídali negativně a dodávali, že tento typ databází je určen pro správu velkého množství XML dokumentů. Situace, kdy nasadit tento typ databází nelze přesně zařadit do jedné kategorie. Typické příklady jejich používání neboli use-cases je ukládání a dotazování nad dokumentově orientovanými dokumenty, integrace dat a práce s polo-strukturovanými daty. Je to z důvodu, že struktura XML dat těžko vyhovuje relačnímu modelu dat. Existují dva způsoby využívání nativních XML databází. Prvním způsobem je potřeba mapování schématu dokumentu do schématu databáze a následných transformací (např. XSLT) dat. Druhý způsob je použití stálé množiny struktur, do které může být uložen XML soubor s libovolnou strukturou. Pro názornost rozdílnosti obou přístupů bude uveden příklad, jak by data byla uložena v relační databázi pro příklad objednávek zboží. První způsob návrhu by odpovídal tabulkám: Zákazník, Objednávka, Zboží atd. Druhý způsob tabulkám: Elementy, Atributy, Text. Nativní XML databáze podporují druhou metodu, používají přímo (nativně) XML model. Prvnímu způsobu odpovídají databáze, v anglickém jazyce nazývané XMLenabled databases, které mají svůj vlastní hierarchický model. Nativní XML databázové systémy jsou plnohodnotné databázové systémy, podporující indexování dat, transakce, souběžný přístup, víceuživatelské rozhraní, bezpečnost. Označení nativní lze chápat tak, že systém si ukládá XML dokument v nezměněné podobě, pracuje s ním jako celkem a je schopen ho na dotaz velice rychle načíst. Jak již bylo řečeno, nativní databáze mohou ukládat všechny XML dokumenty, jsou však převážně zaměřeny na dokumentově orientované dokumenty. Dokument je zde ekvivalentní k řádce v tabulce u relačních databází. Sada obsahově blízkých dokumentů se ukládá do kolekcí. Kolekce odpovídá tabulce v relační databázi nebo adresáři (složce) v souborovém systému. Příkladem může být členění knihy (kolekce) do kapitol (dokumentů) nebo popis jednotlivých mutací genu. V následující podkapitole bude podrobněji rozebrána nativní databáze exist [4] a práce s ní. 10

19 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY Další příklady nativních XML databází: Berkeley DB XML NeoCore XML Management System (XMS) Sedna Tamino TEXTML Server Xindice Další typy XML databázových systémů Tato diplomová práce je zaměřena na technologie týkající se XML. Uvedu tedy další typy a konkrétní příklady XML databázových systémů [6], kterými jsem se podrobněji nezabýval. XML servery složité aplikační servery, které jsou mimo jiné, schopny klientům poskytnout data ve formě XML. Tyto systémy jsou opět zaměřeny na oba typy dokumentů. J2EE Cocoon WebObjects Wrappery s XML dokumentem nakládají jako s relačním modelem a tvoří nad ním vrstvu (přebal z anglického wrapper). Zaměřují se na datově orientované dokumenty, což vyplývá z povahy tabulek relačního modelu. Lze používat dotazovací jazyk SQL. MS SQL Server middleware aplikační vrstva mezi XML a relačním databázovým systémem. Jsou zaměřeny na datově orientované XML dokumenty. Microsoft ADO Altova XML Spy Stylus Studio Většina z těchto produktů jsou komerční a v mnoha případech nákladné investice. Je to z důvodu, že velké firmy investují nemalé částky do vývoje softwaru podporující XML technologie. 11

20 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY 3.3 Nativní XML databáze exist exist [4, 5] je Open Source projekt, jehož cílem je vyvíjet nativní XML databázový systém. Tento systém, vyvíjený v jazyce Java, může být lehce integrován do aplikací využívající XML dokumenty. Nabízí širokou podporu aplikacím buď jako stand-alone server, může být součástí servlet enginu nebo přímo využíván aplikací. Přístup k databázi může být realizován pomocí HTTP, XML-RPC, SOAP nebo WEB-DAV. Pro Java aplikace je možno využít API XML:DB [7], standardní rozhraní pro přístup k nativním nebo XML-enabled databázím. Toto API je obdobou JDBC (rozhraní Java aplikací a relačních databází) včetně používání driverů pro konkrétní databáze. exist funguje na principu kolekcí a dokumentů a pro uložení není třeba definovat schéma dokumentu. Systém implementuje dotazovací jazyk XPath [1], uživatel se může dotazovat nad jedním dokumentem nebo i v rámci celé kolekce. Ukázka XPath dotazů a jejich rychlost bude diskutována v jedné z následujících podkapitol. Nebude chybět ani ukázka ukládání dokumentů a úryvky kódů API XML:DB základních operací s databází Principy indexování Vzhledem k tomu, že exist ukládá XML data a implementuje dotazovací jazyk XPath, je potřeba ukládaná data vhodně indexovat tak, aby hledání bylo rychlé a indexové soubory nebyly velké. Toto jsou dva hlavní protichůdné požadavky na algoritmus indexování. Návrhu algoritmu, který by vyhovoval uvedeným požadavkům byla již věnována velká pozornost odborníků. Některé algoritmy byly bezplatně zveřejněny [8, 9, 10, 11, 12]. Většina Open Source implementací stromového prohledávání se spoléhají na algoritmy průchodu stromu bottom-up nebo top-down. Často implementují přímo B+ stromy nebo tento algoritmus vylepšují pro své účely přidáváním indexů pro různé vztahy uzlů ve stromě, např. vztah předchůdců a následníků určitých úrovní nebo vztah uzlů na stejné úrovni sourozenců (uzly se stejným rodičovským uzlem). Tyto algoritmy se často nazývají číslovací schémata (numbering schemas). Mají za úkol každému uzlu přiřadit unikátní číslo. Tímto číslem je pak referencován uzel v indexovacích souborech. Nyní bude představen algoritmus, ze kterého vychází algoritmus používaný v systému exist, poté i tento algoritmus. Číslovací schéma, představené v [9], modeluje strom dokumentu jako kompletní K- ární strom, kde k je rovno maximálnímu počtu potomků elementů ve stromě. Strom je pak reprezentován tak, že každý uzel má k potomků. K jednoduchému XML dokumentu bude nyní uveden odpovídající strom. 12

21 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY <kontakt> <jméno>jan Hojka</jméno> <telefon> <mobil> </mobil> <kancelář>321456</kancelář> </telefon> </kontakt> 1 kontakt 2 jméno 3 telefon 4 Jan Hojka 5 6 mobil 7 kancelář Obr. 3.1: Přiřazení unikátních čísel uzlům level-order numbering scheme. Tento číslovací algoritmus, nazývaný level-order numbering, má výhodu v tom, že od daného uzlu dostaneme jednoduchými výpočty identifikační číslo rodiče, potomků, sourozenců. Například pro rodiče platí vztah: rodic i = (i 2) k + 1 (3.1) Jak je vidět z obr. 3.1, počet očíslovaných uzlů je pro tak malý dokument dosti velký a mnoho uzlů neobsahuje žádná data. Je to z toho důvodu, že dokument je nevyvážený. Aby byla splněna podmínka kompletnosti stromu, muselo být vloženo několik prázdných uzlů. Bohužel s takovými typy stromů se v praxi setkáváme ve většině případů. Tento nedostatek do jisté míry řeší algoritmus implementovaný v systému exist, který bude nyní představen. Algoritmus je pouze vylepšením algoritmu předchozího. Zamítá myšlenku kompletního stromu a stejné počty potomků dodržuje vždy v dané úrovni stromu. Matematicky zapsáno: pro každé dva uzly x, y stromu platí, size(x) = size(y), když level(x) = level(y), kde size(n) je počet přímých potomků uzlu n a level(n) je délka cesty od kořene stromu k uzlu n. Informace o identifikátorech jednotlivých potomků daného uzlu, může být uložena v jednoduchém poli. Výsledek je možné pozorovat na stromě pro stejný XML dokument na obr Díky dodatečné informaci o pořadí sourozenců je algoritmus stále schopen dopočítat identifikátory rodiče, potomků a sourozenců daného uzlu. 13

22 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY 1 kontakt 2 jméno 3 telefon 4 Jan Hojka 5 6 mobil 7 kancelář Obr. 3.2: Přiřazení unikátních čísel uzlům exist numbering scheme. V současné verzi exist ukládá data do čtyř indexových souborů: 1. collections.dbx obsahuje popis hierarchie kolekcí a jejich obsah. 2. dom.dbx shromažďuje informace o uzlech a mapuje na ně výše popsaným algoritmem vygenerované číselné identifikátory. Všechny uzly jsou uloženy v jednom W3C DOM [1] (Document Object Model). 3. elements.dbx indexuje elementy a atributy. 4. words.dbx mapuje jednotlivá slova. Jak bude vidět při fulltextovém vyhledávání, je velice platným Ukládání dokumentů Základní funkcí, která je požadována po datovém úložišti, je uložení dat, v tomto případě XML dokumentu. Jelikož není třeba definovat schéma dokumentu, pouze cílovou kolekci (adresář), je uložení dokumentu vůbec první operace s daty. Již bylo zmíněno, jak lze k databázi přistupovat. Program exist je implementován v jazyce Java, proto ukážu přístup z tohoto jazyka a to pomocí XML:DB API. Pokud se člověk obeznámí s filozofií XML a XML databází, pak používání tohoto API není nijak složité a může být přirovnano k práci s JDBC. Následuje ukázka kódu, který zajistí připojení k databázi a uložení XML souboru. 14

23 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY public class Storing { public final static String URI = "xmldb:exist://localhost:8080/exist/xmlrpc"; public final static String collection = "/db"; public final static String file = "mail.xml"; public static void main(string args[ ]) throws Exception { // inicializace driveru String driver = "org.exist.xmldb.databaseimpl"; Class cl = Class.forName(driver); // database session Database database = (Database)cl.newInstance(); DatabaseManager.registerDatabase(database); // cilova kolekce Collection col = DatabaseManager.getCollection(URI + collection); // vytvor XMLResource XMLResource document = (XMLResource)col.createResource(null, "XMLResource"); // nacti zdrojovy soubor File f = new File(file); if(!f.canread()) { System.out.println("cannot read file " + file); return; } // uloz dokument document.setcontent(f); col.storeresource(document); } } V rámci diplomové práce jsem provedl několik testů ukládání. Mým cílem bylo uložit a pracovat se sadou ů firmy Enron. Tato data budou podrobněji popsána v kapitole o typech dat. Nyní stačí uvést, že objem dat je značný (1,5 GB textových souborů). y byly převedeny do XML struktury, jež byla uvedena v kapitole o typech XML dokumentů. Jak se ukázalo, uložit tento objem dat do exist databáze není zcela jednoduché. První snaha byla uložit najednou všechny y do jednoho XML souboru. Dalo se očekávat, že výsledek nebude optimální. Tento balík dat, reprezentovaný jediným souborem byl ukládán bezmála 15 hodin. Bylo tedy třeba najít velikost ukládaného souboru tak, aby daný objem dat byl uložen v co nejkratším čase. Byl proveden test, který spočíval v uložení 200 MB dat (opět Enron y) po různě velkých dávkách (souborech). Velikosti souborů byly zvoleny od 200 KB až po 200 MB vždy v takovém počtu, aby byl uložen celý objem dat 200 MB. Pro zaručení identických počátečních podmínek byla vždy po uložení každé sekvence souborů databáze vymazána. Výsledek je uveden na obrázku

24 KAPITOLA 3. XML DATABÁZOVÉ SYSTÉMY Obr. 3.3: Výsledky testu ukládání sekvence souborů do exist. Nejoptimálnější velikost ukládaného souboru, co se týče rychlosti ukládání, se tedy pohybuje okolo 10 MB. I tak je však uložení většího objemu dat slabinou databáze exist, což uznávají sami vývojáři a slibují, že rychlost indexování při ukládání dokumentů bude v dalších etapách vývoje vylepšena. Důvody právě této velikosti lze hledat v samotné architektuře aplikace a algoritmech ukládání Ukázka dotazování nad databází exist v současné době obsahuje procesor pro XPath dotazy a implementuje pouze hlavní části specifikace XPath 1.0 [1]. Velká práce čeká vývojáře při implementaci update mechanismu např. XUpdate [1], který je iniciativou XML:DB [7]. Ve stávající verzi je možné editovat pouze celé dokumenty, nikoliv však měnit přímo jednotlivé uzly. Opět bude uvedena část Java kódu pro provedení dotazu nad databází: public class QueryExample { public static void main(string args[ ]) throws Exception { // inicializace driveru String driver = "org.exist.xmldb.databaseimpl"; Class cl = Class.forName(driver); Database database = (Database)cl.newInstance(); // database session database.setproperty("create-database", "true"); DatabaseManager.registerDatabase(database); // prohledavana kolekce Collection col = 16

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem

Více

Ukládání a vyhledávání XML dat

Ukládání a vyhledávání XML dat XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání

Více

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k

Více

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje jsou souborem klientských desktopových aplikací určených k indexování dat, vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci s velkým objemem textových

Více

Znalostní systém nad ontologií ve formátu Topic Maps

Znalostní systém nad ontologií ve formátu Topic Maps Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:

Více

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně vyhledávat informace,

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools jsou desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních zdrojů.

Více

Kolaborativní aplikace

Kolaborativní aplikace Kolaborativní aplikace Michal Máčel Vema, a. s. Okružní 3a, 638 00 Brno - Lesná, macel@vema.cz Tomáš Hruška Fakulta informačních technologií Vysokého učení technického v Brně, Ústav informačních systémů,

Více

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka Metody tvorby ontologií a sémantický web Martin Malčík, Rostislav Miarka Obsah Reprezentace znalostí Ontologie a sémantický web Tvorba ontologií Hierarchie znalostí (D.R.Tobin) Data jakékoliv znakové řetězce

Více

8.2 Používání a tvorba databází

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 23. Otázka : Datový model XML, dotazovací jazyky nad XML daty Obsah : 1 Úvod o XML 2 Vztah XML a databáze 2.1 Databázové systémy s podporou XML 2.2

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové

Více

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny

Více

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML ROZHRANÍ ESA XML Ing. Richard Vondráček SCIA CZ, s. r. o., Thákurova 3, 160 00 Praha 6 www.scia.cz 1 OTEVŘENÝ FORMÁT Jednou z mnoha užitečných vlastností programu ESA PT je podpora otevřeného rozhraní

Více

Alena Malovaná, MAL305

Alena Malovaná, MAL305 Alena Malovaná, MAL305 GML WFS WMF Geografický značkovací jazyk (Geographic Markup Language - GML) Jedná se o velmi rozšířený standard pro popis geodat umožňující sdílení i integraci dat. Jeho základem

Více

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita Kartografická webová aplikace Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita Datum vzniku dokumentu: 3. 11. 2011 Datum poslední aktualizace: 10. 12. 2011 Cíl

Více

PRG036 Technologie XML

PRG036 Technologie XML PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu

Více

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

Více

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již

Více

IVT. Grafické formáty. 8. ročník

IVT. Grafické formáty. 8. ročník IVT Grafické formáty 8. ročník listopad, prosinec 2013 Autor: Mgr. Dana Kaprálová Zpracováno v rámci projektu Krok za krokem na ZŠ Želatovská ve 21. století registrační číslo projektu: CZ.1.07/1.4.00/21.3443

Více

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie

Více

Myšlenkové mapy v Linuxu

Myšlenkové mapy v Linuxu Myšlenkové mapy v Linuxu Michal Černý LinuxAlt 2011 Abstrakt Myšlenkové mapy se staly nezpochybnitelným fenoménem. Používají se k rozvoji kreativního myšlení, ke studiu, kooperaci na projektech nebo jako

Více

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Komprese a dotazování nad XML dokumenty

Komprese a dotazování nad XML dokumenty Komprese a dotazování nad XML dokumenty Prezentace diplomové práce Lukáš Skřivánek České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačů květen 2007 Vedoucí práce: Ing. Miroslav

Více

Systém elektronického rádce v životních situacích portálu www.senorady.cz

Systém elektronického rádce v životních situacích portálu www.senorady.cz Systém elektronického rádce v životních situacích portálu www.senorady.cz Obec Senorady Miroslav Patočka 2006 Obsah: 1. Úvodní informace 1.1 Informace pro uživatele 1.1.1 Přístupnost HTML, PDA, WAP, XML

Více

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9. Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí

Více

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS Roman MALO - Arnošt MOTYČKA This paper is oriented to discussion about using markup language XML and its features in LCMS

Více

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1 Metodický list č. 1 Cíl: Cílem předmětu je získat přehled o možnostech a principech databázového zpracování, získat v tomto směru znalosti potřebné pro informačního manažera. Databázové systémy, databázové

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

13. blok Práce s XML dokumenty v databázi Oracle

13. blok Práce s XML dokumenty v databázi Oracle 13. blok Práce s XML dokumenty v databázi Oracle Studijní cíl Tento blok je věnován práci s XML dokumenty, možnostmi jejich uložení a práce s nimi v databázi Oracle a datovému typu XMLType. Doba nutná

Více

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

1. Dědičnost a polymorfismus

1. Dědičnost a polymorfismus 1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář

Více

Profilová část maturitní zkoušky 2013/2014

Profilová část maturitní zkoušky 2013/2014 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

Sémantický web a extrakce

Sémantický web a extrakce Sémantický web a extrakce informací Martin Kavalec kavalec@vse.cz Katedra informačního a znalostního inženýrství FIS VŠE Seminář KEG, 11. 11. 2004 p.1 Přehled témat Vize sémantického webu Extrakce informací

Více

UML. Unified Modeling Language. Součásti UML

UML. Unified Modeling Language. Součásti UML UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje

Více

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT Dnešní téma Oblasti standardizace v ICT Případové studie standardizace v ICT: 1) Znakové sady 2) Jazyk 1. technická infrastruktura transfer a komunikace informací, přístup k informacím, sdílení zdrojů

Více

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb: Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém

Více

Aplikace pro srovna ní cen povinne ho ruc ení

Aplikace pro srovna ní cen povinne ho ruc ení Aplikace pro srovna ní cen povinne ho ruc ení Ukázkový přiklad mikroaplikace systému Formcrates 2010 Naucrates s.r.o. Veškerá práva vyhrazena. Vyskočilova 741/3, 140 00 Praha 4 Czech Republic tel.: +420

Více

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011 Technologie Java Enterprise Edition Přemek Brada, KIV ZČU 8.6.2011 Přehled tématu Motivace a úvod Infrastruktura pro velké Java aplikace (Java základní přehled) Části třívrstvé struktury servlety, JSP

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

IntraDoc. Řešení pro státní správu a samosprávu. http://www.inflex.cz

IntraDoc. Řešení pro státní správu a samosprávu. http://www.inflex.cz Motivace IntraDoc Řešení pro státní správu a samosprávu http://www.inflex.cz Naším cílem je nabídnout pracovníkům úřadu efektivní a do detailu propracovanou podporu procesů a správu dokumentů spojených

Více

Zpráva o zhotoveném plnění

Zpráva o zhotoveném plnění Zpráva o zhotoveném plnění Aplikace byla vytvořena v souladu se Smlouvou a na základě průběžných konzultací s pověřenými pracovníky referátu Manuscriptorium. Toto je zpráva o zhotoveném plnění. Autor:

Více

XML terminologie a charakteristiky. Roman Malo

XML terminologie a charakteristiky. Roman Malo XML terminologie a charakteristiky Roman Malo XML extensible Markup Language (rozšiřitelný značkovací jazyk) Verze 1.0, 1.1 http://www.w3.org/xml Rozdíly v podpoře různých znakových sad a práci s řídícími

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou: Relační databáze Pojem databáze, druhy databází Databází se myslí uložiště dat. V době začátků využívání databází byly tyto členěny hlavně hierarchicky, případně síťově (rozšíření hierarchického modelu).

Více

Reranking založený na metadatech

Reranking založený na metadatech České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Reranking založený na metadatech MI-VMW Projekt IV - 1 Pavel Homolka Ladislav Kubeš 6. 12. 2011 1

Více

Roční periodická zpráva projektu

Roční periodická zpráva projektu WAK-1F44C-2005-2 WAK System Název projektu: Automatizovaná výměna dat mezi informačními systémy krizového řízení v dopravě s jednotným univerzálním a implementovaným rozhraním založeným na standardu webových

Více

Název materiálu: Open Office

Název materiálu: Open Office Základní škola Nový Bor, náměstí Míru 128, okres Česká Lípa, příspěvková organizace e-mail: info@zsnamesti.cz; www.zsnamesti.cz; telefon: 487 722 010; fax: 487 722 378 Registrační číslo: CZ.1.07/1.4.00/21.3267

Více

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009 Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...

Více

HTML Hypertext Markup Language

HTML Hypertext Markup Language HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé

Více

Systémy pro tvorbu digitálních knihoven

Systémy pro tvorbu digitálních knihoven Systémy pro tvorbu digitálních knihoven Vlastimil Krejčíř, krejcir@ics.muni.cz Ústav výpočetní techniky, Masarykova univerzita, Brno INFORUM 2006, Praha Obsah přednášky Úvod Fedora DSpace EPrints CDSware

Více

Další XML technologie

Další XML technologie XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2012/05/17 18:58:55 $ Obsah Odkazy... 3 Odkazy v rámci jednoho dokumentu... 4 XLink (XML Linking Language)... 5 XLink

Více

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek. http://www.kosek

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek. http://www.kosek Podpora XML v.net Podpora XML v.net Jirka Kosek nezávislý publicista http://www.kosek kosek.cz Co nás čeká? Co nás čeká?! podpora XML ve VisualStudio.NET! architektura System.Xml! čtení XML dokumentů!

Více

Databáze v MS ACCESS

Databáze v MS ACCESS 1 z 14 19.1.2014 18:43 Databáze v MS ACCESS Úvod do databází, návrh databáze, formuláře, dotazy, relace 1. Pojem databáze Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele,

Více

Představuje. Technický Informační Systém nové generace

Představuje. Technický Informační Systém nové generace Představuje Technický Informační Systém nové generace Nový náhled na položky Sjednocení typů položek - položky nejsou striktně dělené na vyráběné a nakupované. Do tohoto typu je zahrnuté i nakupované a

Více

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Databáze MS-Access Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Obsah Principy a možnosti databází. Uložení dat v databázi, formáty dat, pole, záznamy, tabulky, vazby mezi záznamy. Objekty databáze

Více

Unifikovaný modelovací jazyk UML

Unifikovaný modelovací jazyk UML Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li

Více

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída: DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP Maturitní projekt Vypracoval: Denis Ptáček Třída: 4B Rok: 2014/2015 Obsah 1. Použité nástroje... 3 1.1 NetBeans

Více

Modul Konfigurace. 2006... MTJ Service, s.r.o.

Modul Konfigurace. 2006... MTJ Service, s.r.o. Modul Konfigurace Modul Konfigurace Představení Menu konfigurace sdružuje všechny konfigurační příkazy k celému systému Soft-4-Sale. Dále konfigurace kopíruje jednotlivé moduly systému tzn. že existuje

Více

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ Michal Brožek, Dominik Svěch, Jaroslav Štefaník MEDIUM SOFT a.s., Cihelní 14, 702 00 Ostrava, ČR Abstrakt Neustále rostoucí význam sběru dat, možnost

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

Příprava dokumentů pro archivaci v souladu s platnou legislativou. Vladimír Střálka Adobe Systems Praha 6.4.2009

Příprava dokumentů pro archivaci v souladu s platnou legislativou. Vladimír Střálka Adobe Systems Praha 6.4.2009 Příprava dokumentů pro archivaci v souladu s platnou legislativou Vladimír Střálka Adobe Systems Praha 6.4.2009 Legislativní podpora elektronického dokumentu Zákon č. 499/2004 Sb. O archivnictví a spisové

Více

Služby Microsoft Office 365

Služby Microsoft Office 365 Cena: 2000 Kč + DPH Služby Microsoft Office 365 Kurz je určen všem, kteří se chtějí ponořit do tajů Cloud služeb a chtějí naplno využít možnosti Office 365, jako komunikačního nástroje i prostředí pro

Více

INFORMATIKA. Grafické studio ve škole

INFORMATIKA. Grafické studio ve škole INFORMATIKA Grafické studio ve škole LUKÁŠ RACHŮNEK Přírodovědecká fakulta UP, Olomouc V současné době školy všech typů často potřebují grafické práce. Jedná se například o prezentaci školy ve formě brožur,

Více

Tvorba webu. Úvod a základní principy. Martin Urza

Tvorba webu. Úvod a základní principy. Martin Urza Tvorba webu Úvod a základní principy Martin Urza World Wide Web (WWW) World Wide Web (doslova celosvětová pavučina ) je označení pro mnoho dokumentů rozmístěných na různých serverech po celém světě. Tyto

Více

PHOTO-ON Profesionální on-line správa fotografií

PHOTO-ON Profesionální on-line správa fotografií PHOTO-ON Profesionální on-line správa fotografií Softwarový produkt PHOTO-ON je především určen k evidenci, zařazování a archivaci statického obrazového materiálu např. fotografie, obrazová dokumentace

Více

xrays optimalizační nástroj

xrays optimalizační nástroj xrays optimalizační nástroj Optimalizační nástroj xoptimizer je součástí webového spedičního systému a využívá mnoho z jeho stavebních bloků. xoptimizer lze nicméně provozovat i samostatně. Cílem tohoto

Více

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender VY_32_INOVACE_INF.19 Inkscape, GIMP, Blender Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Kalous Základní a mateřská škola Bělá nad Radbuzou, 2011 INKSCAPE Inkscape je open source

Více

Microsoft Office 2003 Souhrnný technický dokument white paper

Microsoft Office 2003 Souhrnný technický dokument white paper Microsoft Office 2003 Souhrnný technický dokument white paper Přehled inteligentních klientských aplikací založených na sadě Microsoft Office 2003 System Publikováno: Duben 2003 Shrnutí: Inteligentní klienti

Více

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich Návrh aplikace Project Westpon Inteligentní simulátor budov Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich . Úvod.. Účel dokumentu Tento dokument má za účel detailně popsat návrh

Více

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod

Více

DATABÁZE MS ACCESS 2010

DATABÁZE MS ACCESS 2010 DATABÁZE MS ACCESS 2010 KAPITOLA 5 PRAKTICKÁ ČÁST TABULKY POPIS PROSTŘEDÍ Spuštění MS Access nadefinovat název databáze a cestu k uložení databáze POPIS PROSTŘEDÍ Nahoře záložky: Soubor (k uložení souboru,

Více

Začínáme s Tovek Tools

Začínáme s Tovek Tools NAJÍT POCHOPIT VYUŽÍT Úvodní seznámení s produktem Tovek Tools JAK SI TOVEK TOOLS NAINSTALUJI?... 2 JAK SI PŘIPOJÍM INFORMAČNÍ ZDROJE, VE KTERÝCH CHCI VYHLEDÁVAT?... 2 JAK MOHU VYHLEDÁVAT V INFORMAČNÍCH

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

Specializovaná mapa s interpretací regionálních rozdílů v oblasti sociálního výzkumu

Specializovaná mapa s interpretací regionálních rozdílů v oblasti sociálního výzkumu v oblasti sociálního výzkumu Autoři Březen 2015 Autor Organizace Dušan Chlapek Vladimír Jakubal Tomáš Knap Jan Vrána Jan Kučera Jiří Makalouš Luboš Marek Petr Mazouch Martin Nečaský Tomáš Vahalík KOMIX

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

Wonderware Information Server 4.0 Co je nového

Wonderware Information Server 4.0 Co je nového Wonderware Information Server 4.0 Co je nového Pavel Průša Pantek (CS) s.r.o. Strana 2 Úvod Wonderware Information Server je výrobní analytický a reportní informační portál pro publikaci výrobních dat

Více

Počítačové kurzy buildit

Počítačové kurzy buildit Počítačové kurzy buildit Kurz MS Windows - základy 1 590 Kč principy systému Windows, ovládání systému, práce s aplikacemi a okny, správa souborů a složek, multitasking, práce se schránkou Uživatelům,

Více

Možnosti tisku v MarushkaDesignu

Možnosti tisku v MarushkaDesignu 0 Možnosti tisku v MarushkaDesignu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...5-1 - 1 Cíl příkladu V tomto příkladu si ukážeme

Více

K PROBLEMATICE SPISOVÉ SLUŽBY v elektronické podobě

K PROBLEMATICE SPISOVÉ SLUŽBY v elektronické podobě K PROBLEMATICE SPISOVÉ SLUŽBY v elektronické podobě Samostatné evidence dokumentů Po všech úkonech spojených s příjmem dokumentů (dle platného skartačního řádu) nastává fáze evidence doručených dokumentů

Více

Java a XML. 10/26/09 1/7 Java a XML

Java a XML. 10/26/09 1/7 Java a XML Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis

Více

IntraVUE 2.0.3 Co je nového

IntraVUE 2.0.3 Co je nového IntraVUE 2.0.3 Co je nového Michal Tauchman Pantek (CS) s.r.o. Červen 2008 Strana 2/8 Úvod IntraVUE je diagnostický a podpůrný softwarový nástroj pro řešení komunikačních problémů, vizualizaci a dokumentaci

Více

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940

Více

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph) Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3aph) 2. a 3. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Co nás čeká: 2. soustředění 16.1.2009

Více

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/ UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok

Více

Poznámky k verzi Remote support platform 3.1

Poznámky k verzi Remote support platform 3.1 What's New Verze dokumentu: 1.0 2014-05-09 Verze dokumentu Následující tabulka poskytuje přehled nejdůležitějších změn dokumentu. Verze Datum Popis 1.0 2014-05-09 První verze 2 All rights reserved. Verze

Více

1 Strukturované programování

1 Strukturované programování Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/2.2.00/28.0118 1 Cíl Seznámení s principy strukturovaného programování, s blokovou strukturou programů,

Více

Ontologie v e-commerce

Ontologie v e-commerce Diplomová práce Ontologie v e-commerce Pavel Jisl pavel@cetoraz.info ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ Ontologie v e-commerce Pavel Jisl, jislp@fel.cvut.cz p. 1/13 Cíle práce

Více

Publikování map na webu - WMS

Publikování map na webu - WMS Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie

Více

Principy UML. Clear View Training 2005 v2.2 1

Principy UML. Clear View Training 2005 v2.2 1 Principy UML Clear View Training 2005 v2.2 1 1.2 Co je touml? Unified Modelling Language (UML) je univerzálníjazyk pro vizuální modelování systémů Podporuje všechny životní cykly Mohou jej implementovat

Více

BALISTICKÝ MĚŘICÍ SYSTÉM

BALISTICKÝ MĚŘICÍ SYSTÉM BALISTICKÝ MĚŘICÍ SYSTÉM UŽIVATELSKÁ PŘÍRUČKA Verze 2.3 2007 OBSAH 1. ÚVOD... 5 2. HLAVNÍ OKNO... 6 3. MENU... 7 3.1 Soubor... 7 3.2 Měření...11 3.3 Zařízení...16 3.4 Graf...17 3.5 Pohled...17 1. ÚVOD

Více

BIG DATA je oveľa viac ako Hadoop. Martin Pavlík

BIG DATA je oveľa viac ako Hadoop. Martin Pavlík BIG DATA je oveľa viac ako Hadoop Martin Pavlík Analýza všech dostupných dat? Big data =? = Buzzword? = Hadoop? Hadoop Jen ke zpracování nestrukturovaných dat? Mentální posun něco za něco 2 Big data =

Více