ROCZNIKI 2003 GEOMATYKI. Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych. Janusz Michalak. Tom I Zeszyt 2 Warszawa

Podobne dokumenty
ROCZNIKI 2010 GEOMATYKI. Metodyka i technologia budowy geoserwera tematycznego jako komponentu INSPIRE. Tom VIII Zeszyt 3(39) Warszawa

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

ROCZNIKI 2003 GEOMATYKI. Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych. Janusz Michalak. Tom I Zeszyt 2 Warszawa

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach?

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Ethernet VPN tp. Twój œwiat. Ca³y œwiat.

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

ROCZNIKI 2003 GEOMATYKI. Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych. Janusz Michalak. Tom I Zeszyt 2 Warszawa

Lublin, Zapytanie ofertowe

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

GML w praktyce geodezyjnej

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

elektroniczna Platforma Usług Administracji Publicznej

Spis treœci. Spis treœci

Sieci komputerowe cel

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Gdańsku

Sieci komputerowe. Definicja. Elementy

Instrukcja postępowania w celu podłączenia do PLI CBD z uwzględnieniem modernizacji systemu w ramach projektu PLI CBD2

Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01

3.2 Warunki meteorologiczne

DE-WZP JJ.3 Warszawa,

OGŁOSZENIE O ZAMÓWIENIU- DOSTAWY

Warunki Oferty PrOmOcyjnej usługi z ulgą

OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.

Automatyczne przetwarzanie recenzji konsumenckich dla oceny użyteczności produktów i usług

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom podstawowy)

Zagro enia fizyczne. Zagro enia termiczne. wysoka temperatura ogieñ zimno

GIS NORMY. Czy Polska. jest wyj¹tkiem? JANUSZ MICHALAK

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Strukturalne metodyki projektowania systemûw informatycznych

TABELA ZGODNOŚCI. W aktualnym stanie prawnym pracodawca, który przez okres 36 miesięcy zatrudni osoby. l. Pornoc na rekompensatę dodatkowych

KRYTERIA DOSTĘPU. Działanie 2.1,,E-usługi dla Mazowsza (typ projektu: e-administracja, e-zdrowie)

Stan prac w zakresie wdrożenia systemów operacyjnych: NCTS2, AIS/INTRASTAT, AES, AIS/ICS i AIS/IMPORT. Departament Ceł, Ministerstwo Finansów

Integracja systemów, integracja procesów

Microsoft Management Console

UML w Visual Studio. Michał Ciećwierz

I. 1) NAZWA I ADRES: Muzeum Warszawy, Rynek Starego Miasta 28-42, Warszawa, woj. mazowieckie, tel , faks

Zakupy poniżej euro Zamówienia w procedurze krajowej i unijnej

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Łabiszynie

Tworzenie wielopoziomowych konfiguracji sieci stanowisk asix z separacją segmentów sieci - funkcja POMOST. Pomoc techniczna

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap Urzędzie Gminy w Ułężu

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA DLA PRZETARGU NIEOGRANICZONEGO CZĘŚĆ II OFERTA PRZETARGOWA

Komputer i urządzenia z nim współpracujące

Systemy mikroprocesorowe - projekt

Bazy Danych. Laboratorium 2

UMOWA PARTNERSKA. z siedzibą w ( - ) przy, wpisanym do prowadzonego przez pod numerem, reprezentowanym przez: - i - Przedmiot umowy

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

Procedura działania Punktu Potwierdzającego. Profile Zaufane epuap. w Urzędzie Miejskim w Miłakowie

Polityka prywatności strony internetowej wcrims.pl

RZECZPOSPOLITA POLSKA MINISTER CYFRYZACJI

Wytyczne Województwa Wielkopolskiego

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy

Formularz oferty. (Wypełniają jedynie Wykonawcy składający wspólną ofertę)

STATUT SOŁECTWA Grom Gmina Pasym woj. warmińsko - mazurskie

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

REGULAMIN WSPARCIA FINANSOWEGO CZŁONKÓW. OIPiP BĘDĄCYCH PRZEDSTAWICIELAMI USTAWOWYMI DZIECKA NIEPEŁNOSPRAWNEGO LUB PRZEWLEKLE CHOREGO

emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

Rys Mo liwe postacie funkcji w metodzie regula falsi

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Gminy Wągrowiec

STOWARZYSZENIE LOKALNA GRUPA DZIAŁANIA JURAJSKA KRAINA REGULAMIN ZARZĄDU. ROZDZIAŁ I Postanowienia ogólne

Zebranie Mieszkańców Budynków, zwane dalej Zebraniem, działa na podstawie: a / statutu Spółdzielni Mieszkaniowej WROCŁAWSKI DOM we Wrocławiu,

PROMOCJE Internet po świetle

Automatyka. Etymologicznie automatyka pochodzi od grec.

Regulamin organizacji przetwarzania i ochrony danych osobowych w Powiatowym Centrum Kształcenia Zawodowego im. Komisji Edukacji Narodowej w Jaworze

KLAUZULE ARBITRAŻOWE

Innowacyjna gospodarka elektroenergetyczna gminy Gierałtowice

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Barcinie

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

Implementacja standardu GML w oprogramowaniu ESRI i GISPartner na przykładzie Geoportalu2

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

InsERT GT Własne COM 1.0

Procedura nadawania uprawnień do potwierdzania Profili Zaufanych w Urzędzie Gminy w Ryjewie

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Warszawa, woj. mazowieckie, tel , faks

Projektowanie bazy danych

Procedura działania Punktu Potwierdzającego. Profile Zaufane epuap. w Urzędzie Gminy Kampinos

UMOWA POWIERZENIA PRZETWARZANIA DANYCH OSOBOWYCH (zwana dalej Umową )

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

Ogólne Warunki Ubezpieczenia PTU ASSISTANCE I.

Zasady racjonalnego dokumentowania systemu zarządzania

wzór Załącznik nr 5 do SIWZ UMOWA Nr /

USTAWA. z dnia 29 sierpnia 1997 r. Ordynacja podatkowa. Dz. U. z 2015 r. poz

Wykorzystanie wolnego oprogramowania do modelowania informacji geograficznej

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

PLANY WYNIKOWE W ZAKRESIE III KLASY GIMNAZJUM. opracowane na podstawie materia³ów katechetycznych Jezus prowadzi i zbawia z serii W DRODZE DO EMAUS

Transkrypt:

POLSKIE TOWARZYSTWO INFORMACJI PRZESTRZENNEJ ROCZNIKI 2003 GEOMATYKI Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych Janusz Michalak Tom I Zeszyt 2 Warszawa

6 Jadwiga Ambroszkiewicz i wsp. JANUSZ MICHALAK Wydzia³ Geologii Uniwersytetu Warszawskiego Al. wirki i Wigury 93, 02-089 Warszawa e-mail: J.Michalak@geo.uw.edu.pl tel. (022) 55-40-529 fax (022) 55-40-001 http://netgis.geo.uw.edu.pl

Spis treœci 9 Spis treœci 1. Wstêp... 11 2. Podstawowe za³o enia INSPIRE... 12 2.1. Inicjatywa INSPIRE... 12 2.1.1. Cele i zadania INSPIRE... 14 2.1.2. Podstawowe pojêcia dotycz¹ce INSPIRE... 14 2.1.3. Sytuacja w okresie poprzedzaj¹cym... 16 2.1.4. Koncepcja i model pojêciowy ESDI... 17 2.2. G³ówne problemy metodyczne i technologiczne infrastruktury geoinformacyjnej 19 2.2.1. Rozwój systemów geoinformacyjnych... 20 2.2.2. Interoperacyjnoœæ systemów jako podstawa infrastruktury... 21 2.2.3. Interdyscyplinarnoœæ i wielopoziomowoœæ zagadnieñ geomatyki... 21 2.2.4. Ontologia, semantyka i obiektowoœæ geoinformacji... 23 2.2.5. Problemy geomatyki specyficzne dla poszczególnych dyscyplin... 29 3. Modele pojêciowe danych, us³ug i interfejsów... 35 3.1. Rola standardów w projektowaniu i budowie infrastruktur... 35 3.2. Podstawowe pojêcia struktura danych, interfejs i us³uga... 36 3.3. Modele pojêciowe dotycz¹ce geoinformacji... 38 3.3.1. Jêzyk UML i jego profil dla geomatyki... 38 3.3.2. Programy narzêdziowe dla UML (Rational Rose)... 40 3.3.3. Modele abstrakcyjne i implementacyjne... 42 3.3.4. Konwersja modeli abstrakcyjnych do modeli implementacyjnych... 47 3.3.5. Modele ogólne i aplikacyjne (dziedzinowe lub tematyczne)... 49 3.3.6. Stopieñ z³o onoœci modeli i harmonizacja diagramów... 50 3.4. Zapis modelu UML z zastosowaniem jêzyka XML... 51 3.4.1. XMI XML dla wymiany metadanych o modelach pojêciowych... 51 3.4.2. Program narzêdziowy HyperModel... 52 3.5. Technologie komponentowe w geomatyce... 52 3.6. Rola jêzyka XML w interoperacynoœci infrastruktury geoinformacynej... 54 4. Mapy w sieci WWW (WebMapping)... 55 4.1. Podstawy technologiczne... 56 4.2. Standard OpenGIS-WMS: interfejs i protokó³ (HTTP-GET)... 57 4.3. Trzy podstawowe tryby komunikacji... 58 4.4. Serwery kaskadowe... 59 4.5. Rozbudowane przegl¹darki map... 61 4.6. Przyk³ady serwerów zgodnych z WMS... 62 4.6.1. Minnesota WebMapServer... 63 4.6.2. Polska aplikacja serwera Minnesota Telkonet... 66 4.6.3. Deegree WebMapServer... 67 4.6.4. Oprogramowanie firmy Cubewerx... 69 4.6.5. Oprogramowanie firmy Ionic Software... 70

10 Spis treœci 5. Jêzyk GML (Geography Markup Language)... 73 5.1. Podstawy jêzyka XML... 73 5.2. Oprogramowanie narzêdziowe XML Spy... 78 5.2.1. Diagramy XML Spy... 79 5.3. GML jako aplikacja XML dla geoinformacji... 81 5.4. MasterMap jako przyk³ad zastosowania GML... 83 5.4.1. Projekt systemu obs³ugi MasterMap... 92 5.5. Deegree GML Viewer/Converter... 95 5.6. Lista oprogramowania implementuj¹cego GML... 96 5.7. Regu³y opracowywania aplikacji GML... 96 5.7.1. Konwersja modeli aplikacyjnych UML do GML 3... 101 5.8. Transformowanie dokumentów GML do innych jêzyków XML... 101 5.9. Zobrazowanie geoinformacji zapisanej w GML... 102 6. Rozwijane i planowane technologie geoinformacyjne... 103 6.1. Integracja us³ug geoinformacyjnych... 103 6.2. CICE œrodowisko wspó³dzia³ania w sytuacjach krytycznych... 105 6.2.1. Lista projektów specyfikacji us³ug w ramach CICE... 106 6.2.2. Problemy technologiczne integracji us³ug geoinformacyjnych... 107 6.2.3. Przyk³ady rozwi¹zañ GNS serwer nazw geograficznych... 111 6.3. Systemy programowe OpenSource dla geoinformacji... 113 6.3.1. OpenMap firmy BBN... 114 6.3.2. Deegree Uniwersytet w Bonn... 115 6.4. Harmonizacja i konwersja do XML modeli standardu ISO 19100... 118 6.4.1. Projekt NIMA dotycz¹cy standardu ISO 19115 Metadane... 119 6.4.2. Projekty Grupy Nordyckiej... 125 6.5. Technologie gridowe.... 126 6.5.1. MeteoGRID zastosowanie UNICORE do geoinformacii... 127 6.5.2. Przyk³ady zastosowania DataGRID do geoinformacii... 128 S³ownik terminów u ywanych w tekœcie... 131 Literatura... 137

Modele pojêciowe danych, us³ug i interfejsów 35 3. MODELE POJÊCIOWE DANYCH, US UG I INTERFEJSÓW Rozdzia³ ten przedstawia podstawy metodyczne, na których s¹ oparte i przy pomocy których s¹ rozwijane technologie stosowane w infrastrukturach geoinformacyjnych. Dwa g³ówne miêdzynarodowe oœrodki zajmuj¹ce siê standaryzacj¹ w obszarze geomatyki (OGC i ISO/TC 211) przyjê³y jako podstawê swoich prac metodykê i jêzyk UML (Unified Modeling Language). Poniewa mo liwoœci tego jêzyka wykraczaj¹ znacznie poza potrzeby opisu modeli pojêciowych struktur danych geoprzestrzennych, standard ISO 19103 okreœla profil (zawê enie) jêzyka UML do tych celów i jednoczeœnie definiuje regu³y jego stosowania. W rozdziale 2.2.4 przedstawione s¹ g³ówne rodzaje modeli pojêciowych stosowane w zagadnieniach geomatycznych: ontologiczny, ogólny, abstrakcyjny, implementacyjny i aplikacyjny. Tu problematyka modelowania pojêciowego jest opisana bardzie szczegó³owo i obejmuje: sposoby agregacji danych geoprzestrzennych, typy hierarchii, zastosowanie oprogramowania narzêdziowego do opracowywania i rozwijania modeli. Oddzielnym istotnym zagadnieniem opisanym w tym rozdziale jest pojêcie us³uga i powi¹zania tego pojêcia z innymi pojêciami stosowanymi w modelach opartych na metodykach obiektowych. 3.1. Rola standardów w projektowaniu i budowie infrastruktur Standardy (i specyfikacje) w informatyce s¹ warunkiem koniecznym dla dzia³ania systemów i w tym tak e dla ich wspó³dzia³ania interoperacyjnoœci. Ta zasada dotyczy tak e systemów geoinformacyjnych. Poniewa informatyka nie zajmuje siê aspektem geoprzestrzennym informacji, opracowanie standardów w tym zakresie jest zadaniem geomatyki. Obecnie zajmuj¹ siê tym dwa miêdzynarodowe oœrodki OGC (Open GIS Consortium) i Komitet Techniczny ISO/TC 211. Role tych organizacji w procesie standaryzacji s¹ ró ne OGC zajmuje siê sprawami technologii i praktycznych implementacji, a ISO bardziej formaln¹ i proceduraln¹ stron¹ zatwierdzania ich jako oficjalne dokumenty. Czego dotycz¹ specyfikacje OpenGIS i standardy ISO 19100? Dotycz¹ one: Interoperacyjnoœci (interoperowalnoœci, wspó³dzia³ania) systemów geoinformacyjnych, czyli tego, co jest podstaw¹ funkcjonowania infrastruktury. Uzyskuje siê to przez: m ujednolicone modele danych, m zdefiniowane interfejsy, m jêzyki dostêpu i manipulacji danymi w oparciu o te interfejsy, m automatyczn¹ translacja danych i modeli.

36 Janusz Michalak Czego nie dotycz¹ specyfikacje OpenGIS i standardy ISO 19100? m Nie dotycz¹ natomiast aspektu tematycznego (dziedzinowego) geoinformacji. m Nie dotycz¹ tak e innych aspektów (warstw przedstawionych w tabeli 1), jakie wystêpuj¹ w aplikacjach sieciowych. Infrastruktura geoinformacyjna to z punktu widzenia informatyki z³o ona aplikacja sieciowa. W tabeli 1 szeœæ dolnych warstw nie jest objêtych standardami geomatyki to jest domena informatyki. Jedynie najwy sza warstwa aplikacyjna mo e zawieraæ elementy, które wymagaj¹ oddzielnych standardów w tym przypadku geomatycznych. Tabela1. Siedmiowarstwowy model ISO dla aplikacji sieciowych Numer Nazwa Przeznaczenie warstw y 7 W arstwa aplikacyjn a Okreœla jak dana aplikacja wykorzystuje sieæ, np. telnet, ftp, WWW. 6 W arstwa prezentacyjn a Sposób reprezentowania danych, np. XDR (external Data Representation), login, password. 5 W arstwa sesji Sposób ustanowienia komunikacji, np. RPC (Remote Procedure Call). 4 W arstwa transport u Sposób przesy³ania danych, np. TCP (Transmission Control Protocol). 3 W arstwa sieci Sposoby przydzielania adresów i przesy³ania pakietów, np. IP (Internet Protocol). 2 Warstwa wi¹zani a danych Sposób dzielenia danych na ramki i ich wysy³ania, np. Ethernet. 1 W arstwa fizyczn a Podstawowe sieciowe urz¹dzenia zwi¹zane z rodzajem noœnika, np. kabel koncentryczny, skrêtka, œwiat³owód. Co jest lepsze: standardy ISO 19100, czy te specyfikacje OpenGIS? Nie ma miêdzy nimi znacz¹cych ró nic. Gdy kilka lat temu obie te organizacje rozpoczê- ³y dzia³alnoœæ oddzielnie, mo na by³o odnieœæ wra enie, e wyniki ich dzia³añ s¹ ró ne. Obecnie wspó³praca jest tak daleko posuniêta, e rezultaty prac standaryzacyjnych w tym zakresie s¹ wspólnym dzie³em obu oœrodków znaczna czêœæ standardów ISO 19100 to adaptacje specyfikacji OpenGIS. 3.2. Podstawowe pojêcia struktura danych, interfejs i us³uga W raportach grup ekspertów inicjatywy INSPIRE kluczow¹ role w architekturze infrastruktury maj¹ us³ugi zdefiniowane tu w rozdziale 2.1.1. Pojêcie us³ugi ma tam charakter funkcjonalny (organizacyjny), to znaczy odnosi siê do mo liwoœci wykonywania zadañ (œwiad-

Modele pojêciowe danych, us³ug i interfejsów 37 czeñ) przez jedn¹ jednostkê (system) dla drugiej (innego systemu lub cz³owieka). Dla realizacji us³ugi jest konieczny interfejs, czyli zdefiniowane po³¹czenie tych jednostek. Interfejs to pojêcie bardziej techniczne ni us³uga i wi¹ e siê z nim protokó³, jêzyk komunikacji i okreœlone zasoby techniczne systemu. Ze wzglêdu na du ¹ ró norodnoœæ us³ug w zakresie geoinformacji, a tak e ró norodnoœæ jednostek uczestnicz¹cych w tych us³ugach, potrzebnych jest wiele ró nych interfejsów. Z³o onoœæ t¹ ilustruje rysunek 18. Rys. 18. Interfejsy ³¹cz¹ systemy pe³ni¹ce ró ne role w infrastrukturze geoinformacyjnej. Ró norodnoœæ tych po³¹czeñ wymaga opracowania wielu typów interfejsów. [ ród³o: Archiwum OGC] Protokó³ zwi¹zany z danym interfejsem okreœla miêdzy innymi, jakie operacje i na jakich danych mog¹ byæ wykonywane w ramach okreœlonej us³ugi. Poniewa przedmiotem us³ug s¹ dane (lub metadane, które te s¹ danymi), specyfikacja protokó³u powinna definiowaæ model struktur tych danych lub siê odwo³ywaæ do jakiegoœ modelu zewnêtrznego. Z tego wzglêdu w standardach geomatycznych punktem wyjœcia dla interoperacyjnoœci opartej na us³ugach i interfejsach s¹ modele danych geoprzestrzennych. Przy rozpatrywaniu zagadnieñ infrastruktury, na okreœlony system wchodz¹cy w jej sk³ad patrzy siê z zewn¹trz i w takim przypadku widziany jest tylko jego interfejs, a wewnêtrzna organizacja i regu³y funkcjonowania s¹ ukryte taka sytuacjê informatyka nazywa hermetyzacj¹. Wewnêtrzny model danych mo e byæ ( i czêsto jest) inny ni model danych zdefiniowany w specyfikacji interfejsu. Ponadto, dany system mo e mieæ wiele interfejsów i ka dy z nich mo e pos³ugiwaæ siê innym modelem danych w zale noœci, jakiego typu us³uga jest z nim zwi¹zana. Istotnym problemem, jaki tu wystêpuje to konwersja danych pomiêdzy ró nymi ich modelami. Regu³y funkcjonowania interfejsu okreœlone w jego specyfikacji, tak jak inne sk³adniki infrastruktury, s¹ oparte na okreœlonych standardach dotycz¹cych ró nych rozwi¹zañ sposobu wspó³dzia³ania systemów. W tym przypadku stosuje siê rozwi¹zania ogólno-informatyczne z uwzglêdnieniem specyficznych wymagañ geoinformacji. Do najczêœciej stosowanych w tym zakresie platform i œrodowisk interoperacyjnych nale ¹ technologie: WWW (HTTP), CORBA, DCOM, SQL i XML.

38 Janusz Michalak 3.3. Modele pojêciowe dotycz¹ce geoinformacji Modelowanie pojêciowe jest obecnie podstawowym narzêdziem projektowania i bodowy systemów informatycznych. Stosuje siê je we wszystkich etapach tego procesu: m modele ontologiczne jako sposób sformalizowanego zapisu naszych wyobra eñ o rzeczywistoœci, m modele ogólne i abstrakcyjne w trakcie opracowywania koncepcji zapisu informacji dotycz¹cej rzeczywistoœci w systemach komputerowych, m modele implementacyjne na etapie przystosowywania modelu abstrakcyjnego do wybranego œrodowiska (platformy) implementacyjnej zwi¹zanej z wybran¹ technologi¹, m modele aplikacyjne w zastosowaniu modeli abstrakcyjnych, ogólnych i implementacyjnych do konkretnych praktycznych zagadnieñ. Powy sze uwagi w pe³ni odnosz¹ siê tak e do informacji geoprzestrzennej. Rozdzia³ ten przedstawia podstawowe regu³y modelowania pojêciowego w zakresie geoinformacji opare na doœwiadczeniach i dokumentach OGC i ISO/TC 211. 3.3.1. Jêzyk UML i jego profil dla geomatyki Podstawê jêzyka UML stanowi osiem rodzajów diagramów graficznych: m Diagram przypadków u ycia opisuj¹ one funkcjonowanie systemu z punktu widzenia u ytkownika tego systemu. m Diagramy klas i pakietów ich zadaniem jest opisanie struktury danych, zwi¹zanych z nimi interfejsów i innych komponentów obiektowych projektowanego systemu. Wiêkszoœæ diagramów UML przedstawionych w tej pracy s¹ diagramami klas. m Diagramy sekwencji opisuj¹ cechy dynamiczne w zakresie kolejnoœci przesy³ania komunikatów pomiêdzy klasami. m Diagramy kolaboracji (diagramy kooperacji) równie opisuj¹ cechy dynamiczne, ale w zakresie sekwencji z uwzglêdnieniem statycznej struktury obiektów. m Diagramy stanów okreœlaj¹ cechy dynamiczne w roz³o eniu na poszczególne stany i przejœcia pomiêdzy nimi. m Diagramy aktywnoœci opisuj¹ dynamiczny przep³yw sterowania z uwzglêdnieniem równoleg³oœci procesów. m Diagramy komponentów podaj¹ implementacyjne roz³o enie komponentów systemu. m Diagramy rozproszenia opisuj¹ przestrzenne rozproszenie sk³adników systemu. Jêzyk UML i zwi¹zana z nim metodyka mo e byæ w pe³ni wykorzystany jedynie przy pomocy odpowiedniego oprogramowania narzêdziowego, które pozwala na: m opracowywanie diagramów zgodnie z regu³ami tego jêzyka, m automatyczn¹ bie ¹c¹ weryfikacjê ich poprawnoœci, m wi¹zanie poszczególnych elementów wystêpuj¹cych w ró nych diagramach tego samego typu i pomiêdzy ró nymi typami, m ³¹czenie diagramów w jeden model, m zapis tego modelu w pliku dla przechowania lub przekazania, m dokumentowanie poszczególnych czêœci modelu, m konwersjê modelu zapisanego w jêzyku UML do ró nych jêzyków i platform aplikacyjnych, m in ynieriê odwrotn¹, czyli konwersjê z tych jêzyków i platform do jêzyka UML.

Modele pojêciowe danych, us³ug i interfejsów 39 Rys. 19. Podstawowe elementy notacji graficznej diagramów klas jêzyka UML stosowane w geomatyce. [Na podstawie opracowañ OGC i ISO/TC 211]

40 Janusz Michalak Z uwag przedstawionych we wstêpie do rozdzia³u 3 wynika, e znaczenie jêzyka UML w dzisiejszej geomatyce jest zasadnicze. Prawie wszystkie obecnie opracowywane dokumenty standaryzacyjne pos³uguj¹ siê nim jako podstawow¹ metod¹ opisu przedstawianej w nich problematyki. Z tego wzglêdu znajomoœæ tego jêzyka jest niezbêdna dla zrozumienia ich treœci. Rysunek 19 przedstawia najwa niejsze elementy notacji graficznej diagramów klas UML. Jednak sam zapis graficzny przy pomocy diagramów nie stanowi pe³nego opisu modelu. Wiele szczegó³ów modelu nie ma reprezentacji graficznej lub nieobecnoœæ symboli zak³ada, e maj¹ one wartoœci domyœlne. 3.3.2. Programy narzêdziowe dla jêzyka UML (Rational Rose) Ma³e i proste modele w jêzyku UML mog¹ byæ opracowywane rêcznie na papierze, lecz w przypadku modeli du ych i skomplikowanych jest to praktycznie niemo liwe, poniewa sprawdzenie poprawnoœci i niesprzecznoœci tysiêcy elementów i ich powi¹zañ przerasta mo liwoœci takiego sposobu. Z tego powodu powszechnie s¹ stosowane do tego celu programy narzêdziowe i pierwsze miejsce w œród nich zajmuje program Rational Rose (rys. 20) firmy Rational, bêd¹cej obecnie czêœci¹ koncernu IBM. Podstawowe cechy tego programu s¹ nastepuj¹ce: m dynamiczna weryfikacja poprawnoœci modelu z³o onego z wielu pakietów; m okreœlanie elementów modelu, atrybutów i powi¹zañ tych elementów poprzez wybór z listy, w zale noœci od ustalonego typu modelu i/lub œrodowiska implementacyjnego; Rys. 20. Okno informacyjne programu narzêdziowego Rational Rose Enterprise 2002 z dodatkowymi modu³ami rozszerzeñ implementacyjnych.

Modele pojêciowe danych, us³ug i interfejsów 41 m mo liwoœæ definiowania w³asnych typów, stereotypów i elementów w ramach specyfikacji jêzyka UML dla potrzeb aplikacyjnych, m mo liwoœæ automatyzowania procesu budowy lub konwersji modelu przy pomocy jêzyka skryptowego; m mo liwoœæ konwersji modeli do wielu œrodowisk implementacyjnych, miêdzy innymi do: CORBA, C++, EXPRESS, ODQL, Oracle, COM i XML. Skomplikowany model mo e siê sk³adaæ z setek oddzielnych diagramów zawieraj¹cych tysi¹ce klas. Istotny problem stanowi wzajemna zgodnoœæ poszczególnych diagramów cz¹stkowych. Z tego wzglêdu (zgodnie z regu³ami jêzyka UML) w programie tym model jest dzielony na hierarchiczn¹ strukturê pakietów, w których (najczêœciej w pakietach nale ¹cych do najni szego poziomu i ze stereotypem <<Leaf>>) umieszczane s¹ klasy. Przyk³ad zorganizowania modelu w pakiety przedstawia rysunek 21. Rys. 21. Fragment okna programu Rational Rose przedstawiaj¹cy pakiety modelu metadanych zgodnego ze standardem ISO 19115. Po stronie prawej widoczne s¹ symbole pakietów wy szego poziomu. Po stronie lewej w oknie katalogowym jest widoczna lista pakietów najni szego poziomu nale ¹cych do pakietu ISO 19115 Metadata.

42 Janusz Michalak 3.3.3. Modele abstrakcyjne i implementacyjne Model implementacyjny to model dostosowany do potrzeb okreœlonego œrodowiska realizacji systemu geoinformatycznego. Najczêœciej stosowanymi œrodowiskami w geomatyce s¹: Java, CORBA, C++, ODQL, SQL, COM/DCOM, XML DTD i XML Schema. Model abstrakcyjny stanowi podstawê dla opracowania modeli implementacyjnych, przy pomocy których s¹ generowane schematy implementacyjne. W modelu implementacyjnym stosuje siê stereotypy i typy zgodne ze specyfikacj¹ okreœlonej implementacji. W modelu abstrakcyjnym stosuje siê wy³¹cznie stereotypy okreœlone w specyfikacji jêzyka UML lub inne ich odpowiedniki (ogólne) abstrakcyjne. Przejœcie z modelu abstrakcyjnego do modelu implementacyjnego przedstawia rysunek 22. {Zamiana stereotypów i typów ogólnych na stereotypy i typów CORBA} <<ModelAbstrakcyjny>> PunktIKrzywa {Zamiana stereotypów i typów ogólnych na stereotypy i typy XML-Schema} {Zamiana stereotypów i typów ogólnych na stereotypy i typy EXPRESS} <<ModelImplementacyjny>> PunktIKrzywa: CORBA <<ModelImplementacyjny>> PunktIKrzywa: EXPRESS <<ModelImplementacyjny>> PunktIKrzywa: XML_Schema <<SchematImplementacyjny>> PunktIKrzywa: CORBA <<SchematImplementacyjny>> PunktIKrzywa: EXPRESS <<SchematImplementacyjny>> PunktIKrzywa: XML_Schema Rys. 22. Relacje pomiêdzy modelem abstrakcyjnym i odpowiadaj¹cymi mu modelami implementacyjnymi (dla platformy CORBA, schematu XML i jêzyka EXPRESS). Przyk³ady modeli abstrakcyjnych Rysunki 23 do 27 przedstawiaj¹ przyk³ady diagramów klas modeli abstrakcyjnych zdefiniowanych w specyfikacjach standardów grupy ISO 19100. Wszystkie modele zawarte w tych standardach (z wyj¹tkiem przyk³adów dotycz¹cych implementacji i aplikacji) s¹ modelami abstrakcyjnymi. Tu trzeba podkreœliæ ró nicê pomiêdzy modelem abstrakcyjnym a abstrakcyjnym elementem modelu, na przyk³ad abstrakcyjn¹ klas¹, która nie mo e mieæ swoich wyst¹pieñ, to znaczy obiektów nale ¹cych do tej klasy. Rysunek 23 jest przyk³adem diagramu klas modelu abstrakcyjnego, poniewa u yte w nim stereotypy nale ¹ wy³¹cznie do jêzyka UML (stereotyp <<Type>>). Diagram ten jest jednoczeœnie ogólny, poniewa s¹ tam okreœlone jedynie nazwy klas bez elementów, jakie te klasy zawieraj¹ i w rezultacie nie mo na ustaliæ, co dziedzicz¹ klasy pochodne od klas pierwotnych. Na rysunku 24 hierarchia klas jest wyprowadzana z klasy bazowej, która jest klas¹ abstrakcyjn¹ nie mo e ona posiadaæ w³asnych obiektów. Taka klasa s³u y jedynie do wyprowadzania z niej innych klas.

Modele pojêciowe danych, us³ug i interfejsów 43 Rys. 23. Hierarchia klas definiuj¹cych typy geometrii przestrzeni. (diagram opracowany na podstawie ISO 19107 programem narzêdziowym Rational Rose) Rysunek 25 przedstawia problem podwójnego dziedziczenia klasa pochodna jest wyprowadzona jednoczeœnie z dwóch klas pierwotnych. Podwójne dziedziczenie prowadzi do wielu komplikacji polegaj¹cych na niejednoznacznoœci sk³adu elementów zawartych w klasie pochodnej w wyniku dziedziczenia. Z tego wzglêdu wiele implementacyjnych œrodowisk obiektowych nie dopuszcza do wielokrotnego dziedziczenia. Rysunek 26 jest przyk³adem u ycia ograniczenia w OCL (Object Constrain Language). Je eli jêzyk UML jest niewystarczaj¹cy do pe³nego zdefiniowania modelu to specyfikacja tego jêzyka zaleca stosowanie wyra eñ w OCL dla okreœlenia dodatkowych warunków i ograniczeñ. Diagram przedstawiony na rysunku 27 zawiera dwie klasy interfejsowe okreœlaj¹ce, jakie operacje mog¹ byæ wykonywane na klasach zwi¹zanych z tymi interfejsami. Klasy interfejsowe mog¹ pos³u yæ w modelu implementacyjnym do zdefiniowania operacji zwi¹zanych z us³ugami. Diagram ten zawiera tak e klasê, która okreœla, jakie wartoœci mo e przybieraæ jeden z argumentów innej klasy tego diagramu (Enumeration).

44 Janusz Michalak Rys. 24. Diagram klas przedstawiaj¹cy typy krzywych zdefiniowanych w standardzie ISO. Wszystkie te typy s¹ pochodne od abstrakcyjnego typu GM_CurvaSegment. (diagram opracowany na podstawie ISO 19107 programem Rational Rose) Rys. 25. Podwójna hierarchia obiektów definiuj¹cych typy elementów topologii przestrzeni (diagram opracowany na podstawie ISO 19107 programem Rational Rose).

Modele pojêciowe danych, us³ug i interfejsów 45 Rys. 26. Model UML definiuj¹cy powi¹zania pomiêdzy elementami geometrii i topologii przestrzeni (opracowany na podstawie ISO 19107 programem Rational Rose) Porównanie modelu abstrakcyjnego z implementacyjnym na przyk³adzie jêzyka EXPRESS Podstawowa ró nica pomiêdzy modelem abstrakcyjnym i implementacyjnym polega na zastosowaniu w tym pierwszym stereotypów abstrakcyjnych, domyœlnych lub w³asnych jêzyka UML (na przyk³ad: <<DataType>> i <<Enumeration>> lub domyœlny <<Class>>). W drugim przypadku stosuje siê stereotypy odpowiednie dla tej implementacji (na przyk³ad: <<EXPRESS Entity>> i <<EXPRESS Type Declatation>>). Przedstawiony tu przyk³ad nie dotyczy standardów ISO i jest zwi¹zany z krajowymi rozwi¹zaniami z zakresu tej problematyki. Rysunek 28 zawiera prosty model abstrakcyjny dla elementów geometrycznych punkt i krzywa opracowany zgodnie z zasadami okreœlonymi w standardzie ISO 19103. Na rysunku 29 jest przedstawiony odpowiadaj¹cy (w ograniczonym stopniu) mu model w konwencji regu³ jêzyka EXPRESS spe³niaj¹cy wymagania dawnych standardów europejskich wyra onych w pre-normach komitetu CEN/TC 287.

46 Janusz Michalak Rys. 27. Model UML definiuj¹cy elementy geometrii czasu (opracowana na podstawie ISO 19108 programem Rational Rose) Rys. 28. Przyk³ad prostego modelu abstrakcyjnego dla punktu i krzywej niezale nego od okreœlonej platformy implementacyjnej.

Modele pojêciowe danych, us³ug i interfejsów 47 Rys. 29. Przyk³ady modelu implementacyjnego odpowiadaj¹cego modelowi abstrakcyjnemu z rys. 28 i przeznaczonego dla jêzyka EXPRESS zwi¹zanego z relacyjnymi bazami danych. 3.3.4. Konwersja modeli pojêciowych do jêzyków opisu struktur danych Metody konwersji modeli do jêzyków opisu struktur danych nale ¹ obecnie do najintensywniej rozwijanych w informatyce. S¹ one szczególnie wa ne w sytuacji, gdy buduje siê na wielk¹ skalê liczne nowe systemy rozproszone, czêsto przy z góry za³o onej ich heterogenicznoœci. W takich warunkach stosowane do tego technologie wymagaj¹, aby konwersja by³a dokonywana automatycznie. Program Rational Rose jest w stanie sprostaæ tym potrzebom jedynie czêœciowo, a przyczyna le y w istotnych ró nicach pojêciowych pomiêdzy œrodowiskami i jêzykami implementacyjnymi, do których dokonywana jest konwersja. Rysunek 30 przedstawia jeden z prostszych przypadków takiej konwersji z jêzyka UML do jêzyka ODQL (Object Definition and Query Language). Zadanie to jest stosunkowo ³atwe, poniewa oba te jêzyki oparte s¹ na bardzo podobnym paradygmacie obiektowoœci. Stosunkowo ³atwa jest równie konwersja do platformy przetwarzania rozproszonego CORBA (Common Object Request Broker Architecture). OGC opracowa³o specyfikacjê implementacyjn¹ dla tej platformy w zakresie prostych wyró nieñ geoprzestrzennych. Schematyczn¹ strukturê elementów platformy CORBA dla geoinformacji przedstawia rysunek 31. Rysunek 32 pokazuje przebieg tej konwersji w oknie katalogowym (po lewej stronie) widoczne s¹ klasy modelu ze stereotypem <<CORBAStruct>>. Po prawej stronie jest widoczny komponent o nazwie Baza_CORBA, do którego nale ¹ te klasy. Nie wszystkie œrodowiska implementacyjne s¹ jednakowo zgodne z jêzykiem UML. Dla szeregu z nich zadanie konwersji jest trudne ze wzglêdu na ró nice paradygmatu obiektowoœci, na których te œrodowiska s¹ oparte. Dotyczy to szczególnie tych przypadków, gdzie obiekowoœæ jest ograniczona ze wzglêdu na technologiczne podstawy, na przyk³ad w systemach obiektowo-relacyjnych baz danych. Do trudnych przypadków nale y tak e konwersja pomiêdzy UML a XML Schema, jednak tu przyczyn¹ jest stosunkowo krótki okres czasu od upowszechnienia siê metody zapisu struktury dokumentu XML przy pomocy schematów. Obecnie s¹ rozwijane metody tej konwersji za poœrednictwem XMI (rozdz. 3.4): model w UML XMI XML Schema

48 Janusz Michalak Rys. 30. Fragment okna programu Rational Rose przedstawiaj¹ce konwersjê modelu (ISO 19115 metadane) do schematu platformy ODQL dla obiektowych baz danych (w tym przypadku dla bazy Jasmine). Rys. 31. Schematyczne przedstawienie elementów platformy implementacyjnej CORBA z uwzglêdnieniem sk³adników dotycz¹cych wyró nieñ geoprzestrzennych zdefiniowanych w specyfikacji OpenGIS. [ ród³o: Archiwum OGC]

Modele pojêciowe danych, us³ug i interfejsów 49 Rys. 32. Fragment okna programu Rational Rose przedstawiaj¹ce konwersjê modelu implementacyjnego do schematu platformy CORBA. 3.3.5. Modele ogólne i aplikacyjne (dziedzinowe lub tematyczne) Obok podzia³u na modele abstrakcyjne i implementacyjne, inny istotny podzia³ modeli pojêciowych to modele ogólne i aplikacyjne. W geomatyce model ogólny to model nie zwi¹zany z okreœlon¹ dziedzin¹ zastosowañ geoinformacji modele takie mo na nazwaæ ogólnogeomatycznymi. W modelach tych, jak to widaæ na przyk³adach opartych na standardach ISO 19100, definiowana jest geometria, lokalizacja i topologia, a elementy zwi¹zane z aspektem tematycznym s¹ pozostawione do uwzglêdnienia w wyprowadzanych z nich modelach aplikacyjnych. Z tego powodu modele ogólne w zasadzie nie maja praktycznego zastosowania, poniewa geoinformacja bez czêœci tematycznej jest bezu yteczna jaki jest praktyczny po ytek z przebiegu linii, je eli nie wiemy czy jest to droga, czy rzeka. Z powy szego wynika, e model aplikacyjny to rozszerzenie modelu ogólnego o te elementy, które s¹ ró ne w ró nych zastosowaniach. Nawi¹zuj¹c do pojêæ generalizacji i specjalizacji (dziedziczenia) przedstawionych w rozdziale 2.2, mo na powiedzieæ, e modele aplikacyjne s¹ opracowywane przez specjalizacjê (dziedziczenie) z modeli ogólnych. Jednak trzeba tu odró niæ dziedziczenie odnosz¹ce siê do ca³ego modelu od dziedziczenia dotycz¹cego poszczególnych klas wchodz¹cych w jego sk³ad. Model aplikacyjny powstaje przez rozszerzenie modelu ogólnego (przez wzbogacenie go o nowe elementy). To rozszerzenie mo e byæ dokonane w ró ny sposób, jednym z nich jest tworzenie nowych klas sk³adowych przez wyprowadzanie ich (dziedziczenie) z istniej¹cych klas zawartych w modelu ogólnym. Inny sposób polega na utworzeniu oddzielnej hierarchii klas zwi¹zanych z dan¹ dziedzina i umieszczaniu w tych nowych klasach klas ju istniej¹cych i pochodz¹cych z modelu ogólnego. W takim przypadku klasy modelu ogólnego s¹ sk³adnikami (komponentami) nowych klas modelu aplikacyjnego. Trzecim sposobem mo e byæ mieszanie obu metod wyprowadzania z ogólnych klas i zawierania ogólnych klas. Przyk³adami modeli ogólnych z zakresu geomatyki s¹ wszystkie modele ogólnogeomatyczne zawarte w standardach, a w tym przedstawione na rys. 23 do 27. Przyk³ady modeli aplikacyjnych zawieraj¹ rysunki 11, 15 i 32.

50 Janusz Michalak 3.3.6. Stopieñ z³o onoœci modeli i harmonizacja diagramów Model zawieraj¹cy wiele elementów, ze wzglêdów praktycznych, dzielony jest na szereg odrêbnych diagramów. Je eli pomiêdzy klasami wystêpuj¹cymi na tych diagramach s¹ jakieœ powi¹zania to w domyœle powstaje jeden olbrzymi diagram, który najczêœciej jest zbyt skomplikowany, aby mo na by³o go analizowaæ, poprawiaæ lub rozwijaæ. Przyk³ad takiego diagramu przedstawia rysunek 33. Program Rational Rose przechowuje diagram ca³oœciowy pod nazw¹ main i ka da zmiana dokonana w diagramie cz¹stkowym jest dynamicznie uwzglêdniana w diagramie ca- ³oœciowym. Inny problem wystêpuje w przypadku, gdy model ca³oœciowy ma powstaæ z po³¹czenia modeli cz¹stkowych opracowanych oddzielnie, na przyk³ad przez ró nych autorów, ró ne zespo³y, ró ne oœrodki lub w ró nych okresach opracowywania projektu systemu. ¹czenie modeli cz¹stkowych jest trudniejszym zadaniem i wymaga procesu nazywanego harmonizacj¹ modelu. Taki przypadek wyst¹pi³ przy opracowywaniu modelu zbiorczego wszystkich modeli zawartych w standardach grupy ISO 19100. Model zbiorczy zawiera ponad 300 skomplikowanych i œciœle ze sob¹ powi¹zanych modeli cz¹stkowych, w dodatku modele te by³y opracowywane w ró nych zespo³ach rozproszonych po ca³ym œwiecie. Proces harmonizacji tych modeli jeszcze siê nie zakoñczy³, poniewa nie jest to tylko proste usuniêcie b³êdów powoduj¹cych niezgodnoœci, lecz czêsto ma pod³o e g³êbsze ró ne podejœcie do sposobu widzenia geoinformacji. Mo na powiedzieæ, e jest to problem semantyczny, którego podstawy le ¹ w ontologii geoinformacji. Rys. 33. Przyk³ady skomplikowanego modelu klas w UML opracowanych programem narzêdziowym Rational Rose.

Modele pojêciowe danych, us³ug i interfejsów 51 3.4. Zapis modelu UML z zastosowaniem jêzyka XML W ostatnich latach jêzyk XML robi zawrotn¹ karierê. Przyczynami tego s¹: m jego prostota polegaj¹ca na umieszczaniu znaczników w zwyk³ym tekœcie, m jego wyj¹tkowa elastycznoœæ wynikaj¹ca w mo liwoœci definiowania typów dokumentów dla zapisu niemal wszystkiego, m jest jêzykiem zrozumia³ym zarówno przez cz³owieka jak i maszynê (w tym przypadku system informatyczny). Z powy szych powodów jêzyk XML znalaz³ tak e zastosowanie do zapisu modeli pojêciowych. Aplikacja XML przeznaczona do tego celu to XMI (XML Metadata Interchange). Tu trzeba wyjaœniæ, e termin metadane ma szersze znaczenie, ni to, jakie mu siê przypisuje model pojêciowy opisuj¹cy strukturê danych to tak e dane o danych. Wiele programów narzêdziowych przeznaczonych do modelowania pojêciowego mo e generowaæ i czytaæ zapisy tych modeli w jêzyku XMI. 3.4.1. XMI XML dla wymiany metadanych o modelach pojêciowych Przedstawiony poni ej pocz¹tkowy fragment dokumentu XML jest przyk³adem zapisu modelu pojêciowego UML w jêzyku XMI. Dokument ten zosta³ wygenerowany przez program Rational Rose dziêki dodatkowemu rozszerzeniu Unisys XMI Exporter i zawiera zapis modelu porz¹dkowego uk³adu odniesienia czasowego opartego na standardzie ISO 19108: <?xml version="1.0" encoding="utf-8"?> <!-- <!DOCTYPE XMI SYSTEM 'UMLX13-11.dtd' > --> <XMI xmi.version="1.1" xmlns:uml="href://org.omg/uml/1.3" timestamp="wed Sep 18 16:06:03 2002"> <XMI.header> <XMI.documentation> <XMI.exporter>Unisys.JCR.1</XMI.exporter> <XMI.exporterVersion>1.3.4</XMI.exporterVersion> </XMI.documentation> <XMI.metamodel xmi.name="uml" xmi.version="1.3"/> </XMI.header> <XMI.content> <!-- =================== GeolChron [Model] ====================== --> <UML:Model xmi.id="g.0" name="geolchron" visibility="public" isspecification="false"isroot="false" isleaf="false" isabstract="false"> <UML:Namespace.ownedElement> <!-- ========= GeolChron::Temporal Objects (ISO) [Package] =========== --> <UML:Package xml:link="simple" href="geolchron\package.temporal Objects (ISO).xml S.260.1605.55.1"/> <!-- =================== Code [DataType] ======================== --> <UML:DataType xmi.id="g.280" name="code" visibility="public" isspecification="false" isroot="false" isleaf="false" isabstract="false"/> <!-- ================== Integer [DataType] ======================= --> <UML:DataType xmi.id="g.281" name="integer" visibility="public" isspecification="false" isroot="false" isleaf="false" isabstract="false"/> <!-- ==== GeolChron::Temporal Reference System (ISO) [Package] ======== --> <UML:Package xml:link="simple" href="geolchron\package.temporal Reference System (ISO).xml S.260.1605.55.46"/> <!--... -->

52 Janusz Michalak Rys. 34. Schemat ilustruj¹cy mo liwoœci konwersji za poœrednictwem XMI przy pomocy programu HyperModel modeli pojêciowych pomiêdzy ró nymi platformami implementacyjnymi i jêzykiem UML. [ ród³o: (D. Carlson, 2001)] Przyk³ad 3. Przedstawiony powy ej przyk³ad pokazuje wiele szczegó³owych elementów modelu, które najczêœciej na diagramach graficznych nie s¹ widoczne. Zapis modelu w XMI jest kompletny i szczegó³owy wprowadzenie go ponowne do programu Rational Rose przy pomocy operacji importu daje taki sam model, jaki by³ eksportowany operacje te s¹ odwracalne. Jêzyk XMI stanowi ogniwo poœrednie pomiêdzy modelami i schematami danych kilku najwa niejszych platform implementacyjnych. Dziêki temu znalaz³ wiele zastosowañ do przenoszenia miêdzy tymi œrodowiskami modeli pojêciowych danych. Rysunek 34 ilustruje te mo liwoœci na przyk³adzie programu narzêdziowego HyperModel. 3.4.2. Program narzêdziowy HyperModel Program narzêdziowy HyperModel firmy Ontogenics Corp. jest realizacj¹ koncepcji pozwalaj¹cej przy pomocy jêzyka XMI na dokonywanie konwersji modeli pojêciowych pomiêdzy ró nymi œrodowiskami. W³aœciwoœci programu narzêdziowego HyperModel 1.2 (beta): m importowanie schematów XML Schema do UML; m generowanie schematów XML Schema z modeli UML; m pe³ne dostosowanie projektu modelu UML do wymagañ schematów XML Schema; m tworzy dynamiczne i interaktywne diagramy UML; m wspó³pracuje z innymi narzêdziami dla UML i XML: m UML: Rational Rose, Gentleware Poseidon, ArgoUML, TogetherSoft, MagicDraw, Visio 2002 (tylko export) i szeregiem innych; m XML: XML Spy. 3.5. Technologie komponentowe w geomatyce Budowanie systemów wchodz¹cych w sk³ad infrastruktury geoinformacyjnej jest zadaniem bardzo z³o onym, miêdzy innymi z powodu koniecznoœci opracowywania wielu interfejsów dla wielu us³ug. Realizacja tego zadania stosuj¹c tradycyjne systemy monolityczne jest prawie niemo liwa. Z tego wzglêdu, jak to ilustruje rysunek 8 rozwój tych systemów zmierza do dzielenia ich na wiele modu³ów. Technologia komponentowa znacznie upraszcza to zadanie, poniewa pozwala budowaæ systemy z fragmentów pe³ni¹cych okreœlone zadania i zgodnych ze standardami zwi¹zanymi z tymi zadaniami. Standaryzacja w tym przypadku pozwala, aby fragmenty te pochodzi³y od ró nych producentów oprogramowania. Takie zunifikowane

Modele pojêciowe danych, us³ug i interfejsów 53 Rys. 35. Okna programu HyperModel przedstawiaj¹ce jego podstawowe mo liwoœci: lewe górne okno katalogowe modeli, lewe dolne okno dokumentacji, prawe górne okno diagramu klas, prawe dolne okno edytora XML Schema. [ ród³o: dokumentacja programu HyperModel] Rys. 36. Schemat systemu geoinformacyjnego zbudowanego z komponentów spe³niaj¹cych standardy OpenGIS. [ ród³o: Archiwum OGC]

54 Janusz Michalak fragmenty nazywane s¹ komponentami i miêdzy innymi mog¹ pe³niæ rolê standardowych interfejsów. Schemat budowy systemu komponentowego przedstawia rysunek 36. 3.6. Rola jêzyka XML w interoperacyjnoœci infrastruktury geoinformacynej Rozdzia³ 3.4 przedstawi³ w zarysie rosn¹ce ostatnio znaczenie jêzyka XML w systemach geoinformacyjnych. Tu mo na zwróciæ uwagê na jego rolê w interoperacyjnej wymianie danych pomiêdzy ró nymi systemami wchodz¹cymi w sk³ad infrastruktury geoinformacyjnej. Zapis danych geoprzestrzennych w XML, a œciœlej w jego aplikacji GML, jest opisany w rozdziale 5. Jednak sam czysty jêzyk GML nie wystarczy do komunikowania siê systemów przy przesy³aniu bardzo ró norodnej tematycznie informacji geoprzestrzennej. W wielu dziedzinach pos³uguj¹cych siê t¹ informacj¹ stosowane s¹ bardzo ró ne modele danych (przyk³ady zawiera rozdzia³ 2.2.5). Aby móc w sposób dynamiczny okreœliæ, jaka jest struktura danych, które s¹ w okreœlonym przypadku przesy³ane, trzeba znaæ model pojêciowy stanowi¹cy podstawê definicji tej struktury. Rysunek 37 przedstawia schemat transmisji danych, których struktura jest dynamicznie okreœlona na podstawie modelu zapisanego w UML powi¹zanego z tymi danymi. Od momentu, gdy model w jêzyku UML zostaje przetransformowany na XML Schema, wszystkie zapisy (dokumentów) dotycz¹ce danych i metadanych (zapis modelu) s¹ dokonywane w jêzyku XML. Rys. 37. Schemat przedstawiaj¹cy transmisjê danych pomiêdzy dwoma systemami infrastruktury geoinformacyjnej z dynamicznym okreœleniem struktury tych danych na podstawie modelu w jêzyku UML powi¹zanego z tymi danymi. [ ród³o: raporty Grupy Nordyckiej ]