1 Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych Cz. 2: Modele pojęciowe danych, usług i interfejsów Warsztaty naukowe w ramach XIII Konferencji PTIP „Systemy informacji przestrzennej” Warszawa, Janusz Michalak Uniwersytet Warszawski
2 Rola standardów w informatyce i geomatyceJest to podstawowa reguła Brak standardów przeszkodą w rozwoju Podstawowe standardy w geomatyce: normy z grupy ISO (ISO/TC 211) specyfikacje OpenGIS (OGC) OpenGIS pomostem pomiędzy normami ISO i praktycznymi zastosowaniami Obecnie specyfikacje OpenGIS stają się normami ISO 19100
3 Czego dotyczą specyfikacje OpenGIS i normy ISO 19100?Interoperacyjność (interoperowalność, współdziałanie): ujednolicone modele danych, zdefiniowane interfejsy, języki dostępu i manipulacji danymi w oparciu o te interfejsy automatyczna translacja danych i modeli
4 Czego nie dotyczą specyfikacje OpenGIS i normy ISO 19100?Aspektu tematycznego 6-u dolnych warstw 7-warstwowego modelu ISO dla aplikacji sieciowych (jedynie najwyższa warstwa - aplikacyjna) W obrębie tej najwyższej warstwy: systemu praw dostępu i ochrony dostępu, systemu pobierania opłat za dane, i szeregu innych aspektów „nie-geomatycznych”.
5 7-warstwowy model aplikacji sieciowych według ISONumer Nazwa Przeznaczenie warstwy 7 Warstwa aplikacyjna Określa jak dana aplikacja wykorzystuje sieć, np. telnet, ftp, WWW. 6 prezentacyjna Sposób reprezentowania danych, np. XDR (eXternal Data Representation). 5 sesji Sposób ustanowienia komunikacji, np. RPC (Remote Procedure Call). 4 transportu Sposób przesyłania danych, np. TCP (Transmission Control Protocol). 3 sieci Sposoby przydzielania adresów i przesyłania pakietów, np. IP (Internet Protocol). 2 wiązania danych Sposób dzielenia danych na ramki i ich wysyłania, np. Ethernet. 1 fizyczna Podstawowe sieciowe urządzenia związane z rodzajem nośnika, np. kabel koncentryczny, skrętka, światłowód.
6 Czy można wybierać pomiędzy ISO 19100 i OpenGIS?Nie można, bo to jest prawie to samo Planowana jest pełna zgodność Obecnie jeszcze nie w pełni Znaczna część norm ISO to adaptacje specyfikacji OpenGIS Przykład: GML Czy wybrać GML-ISO, czy GML-OpenGIS?
7 [Na podstawie: archiwum OGC]
8 Interfejsy 1. Potrzeba wieje rodzaj interfejsów2. Modele danych wewnętrznych, a modele danych zewnętrznych 3. Technologie: WWW, CORBA, DCOM, SQL, XML Globalna telekomunikacja bezprzewodowa Ograniczone rozpoznawanie mowy Brokery żądania obiektów Pośredniki CORBA Bazy danych "Yellow Page" Udostępnianie danych tematycznych Serwery zobrazowania map Urządzenia przenośne Systemy przetwarzania danych przestrzennych Ścieżki informowania O danych Systemy przeszukiwania przestrzennego Interfejsy inne znaczenie niż klasa interfejsowa [Źródło: archiwum OGC]
9 Okno informacyjne programu narzędziowego Rational Rose Enterprise 2002 z podatkowymi modułami Wszystkie modele zawarte w standardach OpenGIS i ISO 19100 zą opracowywane przy pomocy tego programu narzędziowego. Program tej jest powszechnie uznany jako „state of the art” w modelowaniu pojęciowym z zastosowaniem UML bardzo trudno jest opracować poprawny model UML na papierze
10 Okno programu Rational Rose przedstawiające pakiety modelu metadanychzgodnego ze standardem ISO 19115 model ten zawiera 14 podpakietów
11 Przykłady złożonych modeli UML opracowanych programem narzędziowymRational Rose Model GeolChron: Geological Chronology One Instant Classes: Sequences of Relative Units CENOZOIC UNIVERSE OF DISCOURSE MESOZOIC PALEOZOIC PRECAMBRIAN Geol_SeqOfOrdovicianMiddle [1] + Darriwillian : Geol_Age + Nn2 : Geol_Age <
12 Model ogólny (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 {Zamiana stereotypów i typów ogólnych na stereotypy i typów CORBA} <
13 Hierarchia obiektów definiujących typy geometrii przestrzeni (opracowana na podstawie ISO 19107 programem narzędziowym Rational Rose)
14 Hierarchia obiektów definiujących typy krzywych (opracowana na podstawie ISO programem narzędziowym Rational Rose)
15 Hierarchia obiektów definiujących typy elementów topologii przestrzeni (opracowana na podstawie ISO programem narzędziowym Rational Rose) podwójne dziedziczenie – wymaga to szczególnej ostrożności
16 powiązania pomiędzy elementy geometrii i topologii przestrzeni Model UML definiujący powiązania pomiędzy elementy geometrii i topologii przestrzeni (opracowana na podstawie ISO 19107 programem narzędziowym Rational Rose) Objaśnienia: elementy topologii w większości są to klasy abstrakcyjne elementy geometrii
17 Model UML definiujący elementyTM_TopologicalPrimitive Model UML definiujący elementy geometrii czasu (opracowana na podstawie ISO programem narzędziowym Rational Rose)
18 Model słownika dla określania rodzajów wyróżnień lub rodzajów ich atrybutów (opracowany na podstawie ISO 19103 programem narzędziowym Rational Rose)
19 Przykłady modelu ogólnego (abstrakcyjnego) – niezależnego od określonej platformy implementacyjnej Podstawowa różnica pomiędzy modelem ogólnym (abstrakcyjnym) i modelem implementacyjnym polega na zastosowaniu w tym pierwszym stereotypów ogólnych, domyślnych lub własnych języka UML (na przykład: <
20 Przykłady modelu implementacyjnego przeznaczonego dla języka EXPRESSPodstawowa różnica pomiędzy modelem ogólnym (abstrakcyjnym) i modelem implementacyjnym polega na zastosowaniu w tym drugim stereotypów odpowiednich dla tej implementacji (na przykład: <
21 ? Model UML definiujący elementy topologii czasu i ich powiązaniaz elementami geometrycznymi czasu (opracowana na podstawie ISO 19108 programem narzędziowym Rational Rose) ?
22 Przykłady modelu aplikacyjnego opartego na standardzie ISO 19100Objaśnienia: Klasy importowane z ISO Klasy ISO zmodyfikowane Nowe klasy opracowane jako pochodne klas ISO TM_Edge (from Temporal Objects (ISO)) TM_Order + relativePosition(other : TM_Primitive) : TM_RelativePosition <
23 Narzędzia programu Rational Rose przeznaczone do konwersji modeli UML do schematów implementacyjnych różnych platform (miedzy innymi: CORBA, C++, EXPRESS, ODQL, Oracle, COM i XML)
24 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]
25 Okno programu Rational Rose podczas generowania kodu dla platformy CORBA – przykład dotyczący bazy danych hydrogeologicznych
26 Język XMI stanowi ogniwo pośrednie pomiędzy modelami i schematami danych kilku najważniejszych platform implementacyjnych. (XMI – XML Metadata Interchange) Z tego względu HyperModel dobrze współpracuje z innymi programami narzędziowymi, a w szczególności z Rational Rose i XML-Spy model pojęciowy to także dane o danych czyli metadane [Źródło: (D. Carlson, 2001)]
27 Zapis modelu pojęciowego porządkowego układu odniesienia czasowego w geologii (tablicy stratygraficznej) za pomocą języka XMI (fragment początkowy) zawiera wszystkie szczegóły modelu – także niewidoczne na diagramach
28 Mapowanie UML do/od XML Schema
29 Program narzędziowy HyperModel firmy Ontogenics CorpProgram 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
30 Właściwości programu narzędziowego HyperModel 1.2 (beta)Importowanie schematów XML Schema do UML Generowanie schematów XML Schema z modeli UML Pełne dostosowanie projektu modelu UML do wymagań schematów XML Schema Tworzy dynamiczne i interaktywne diagramy UML Współpracuje z innymi narzędziami dla UML i XML UML: Rational Rose, Gentleware Poseidon, ArgoUML, TogetherSoft, MagicDraw, Visio 2002 (tylko export) i szeregiem innych. XML: XML Spy
31 Okna programu HyperModel[Źródło: dokumentacja programu HyperModel] Okno katalogowe Okno diagramów modelu UML Okno właściwości i dokumentacji elementów Okno edytora schematu XML
32 Schematyczne przedstawienie transferu danych geoprzestrzennych pomiędzy dwoma systemami należącymi do różnych infrastruktur narodowych Warunkiem koniecznym do realizacji takiego transferu jest wspólny schemat aplikacyjny zgodny ze standardem ISO dotyczącym kodowania danych geoprzestrzennych [Na podstawie: raportów „Grupy Nordyckiej”]
33 Modułowy (komponentowy) GIS:- Składa się z komponentów od różnych dostawców - A by to wszystko pasowało do siebie potrzebne są specyfikacje [Źródło: archiwum OGC]