300 likes | 380 Views
Metainformační systém založený na XML. Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004. Cíl práce. Vytvořit prototyp metainformačního systému pro prostorová data, který je založen na XML (Metadata eviduje ve formě XML dokumentů). Proč takové řešení ?.
E N D
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce:Ing. Jan Růžička, Ph.D. V/2004
Cíl práce • Vytvořit prototyp metainformačního systému pro prostorová data, který je založen na XML (Metadata eviduje ve formě XML dokumentů)
Proč takové řešení ? • Využít výměnný formát metadat jako prostředek pro uložení metadat • Importovaná metadata uložit v nativním formátu, žádná konverze, žádný datový model pro ukládádní metadat
Metainformační systém • Zajištění organizované správy metadat • Využití standardů pro metadata • Vyhledávání v metadatech (název, klíčová slova, popis, plošné pokrytí) • Schopnost importovat a exportovat metadata ve výměnném formátu • Zabezpečení metadat • …
Metadata • Popisují obsah, strukturu, kvalitu, stav a další charakteristiky dat • Umožňují nalézt, porovnat a vhodně využít samotná data, …
XML • XML (eXtensible Markup Language) • Značkování, speciální kód obalující data • Oddělení dat od procesů • Vyjadřuje strukturu a význam dat • Má přísnou syntaxi • Dokument splňující syntaxi a odpovídající dané formě (DTD, XSD) je platný dokument
XMLasouvisející technologie • XPath (dotazovací jazyk) • DOM (stromově orientované rozhraní - API) • XSLT(definuje transformaci XML, pro potřeby vizualizace) • XML-RPC (protokol pro volání metod vzdálených objektů)
Problémovéoblasti • ZpůsobukládáníXML • Zajištění souběžné evidence metadat podle různých standardů (ISVS, FGDC, ISO) • Vyhledávání na úrovni plošného pokrytí
Nativní XML databáze • Určeny speciálně pro ukládání XML • Základní jednotka je XML dokument • Dokumenty organizovány v kolekcích • Manipulace s částí dokumentu (XUpdate) • Výstupní dokument je v nezměněné podobě • Dotazovací jazyk (XPath, XQuery) • Rozhraní pro komunikaci (nativní API, XML:DB API, řádkové rozhraní, HTTP, SOAP, XML-RPC)
Problémovéoblasti • Způsob ukládání XML • Zajištění souběžné evidence metadat podle různých standardů (ISVS, FGDC, ISO) • Vyhledávání na úrovni plošného pokrytí
Návrh „core metadata“ struktury (abstrakt) • Struktura abstraktu stanovena na základě: • Požadavků na vyhledávání (abstrakt musí dobře reprezentovat celý dokument) • Standardu ISO 19115, konkrétně části týkající se „Core metadata for geographic datasets“ • Porovnání standardů pro prostorová data (z důvodu identifikace požadovaných položek ve všech standardech)
Operace Abstrakt 2 Abstrakt 3 Abstrakt 1 T1 T3 T2 ISVS FGDC ISO
Problémovéoblasti • Způsob ukládání XML • Zajištění souběžné evidence metadat podle různých standardů (ISVS, FGDC, ISO) • Vyhledávánína úrovni plošného pokrytí
Plošné pokrytí / prostorový dotaz • Realizováno jako objekt typu Polygon, který je součástí abstraktu, eviduje se i kód prostorového referenčního systému • Možnost kombinovat prostorová i neprostorová kritéria při dotazování • Optimalizace prostorového vyhledávání ?
Dostupnéprostorovédotazy • Výběr všech datových sad, které svým plošným pokrytím spadají kompletně (částečně) do oblasti výběrového obdélníku • Výběr všech datových sad, které obsahují výběrový bod ve svém plošném pokrytí
Výstupy OOA • Definice požadavků • Model obchodní logiky a doménový model • Model případu užití • Model analýzy-Diagram analytických tříd • - Realizace případů užití
Programové vybavení • Kritéria: OOT, rychlý vývoj, dosáhnout přehlednosti, udržitelnosti a rozšiřitelnosti aplikace, umožnit spolupráci s dalšími aplikacemi, finanční dostupnost • Programovací jazyk (Python) • Aplikační server (Zope) • Nativní XML databáze (eXist) • Moduly pro jazyk Python-PyXML (Podpora zpracování XML) • -Polygon (Operace s polygony)
Výstupy OON • Model návrhu-Návrhové třídy- Diagram návrhových tříd
Struktura aplikace Zope (Aplikační server) Jiné aplikace / webové služby WWW rozhraníaplikačníhoserveru WebDAVserver XML-RPC klient XML-RPC server XML-RPC server eXist (Nativní XML databáze) FTP server HTTP server WWW rozhranímetainformačníhosystému Jiné aplikace / webové služby
Výhody metainformačního systému založeného na XML • Není nutná konverze: výměnný formát – datový model a datový model – výměnný formát • Není potřeba definovat datový model pro ukládání metadat • Vizualizace metadat založena na XML (XSLT) • Lze přidat podporu pro jiný (nový) standard
Děkuji za pozornost V/2004 Metainformační systém založený na XML