11 Poprawne modele zawartości. Zarządzanie zmianami struktury.

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Definiowanie typów dokumentów
Wprowadzenie do narzędzi CAT
Wprowadzenie do języka skryptowego PHP
XHTML Podstawowe różnice.
Symbole wieloznaczne w XML Schema
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
11 XML a SGML. Standardy pokrewne.. 22 SGML a XML – różnice Deklaracja SGML: konfiguracja wyglądu znaczników, ich maksymalnej długości, itp., definicja.
Definiowanie typów dokumentów Część 3. XML Schema.
Poprawne modele zawartości. Zarządzanie zmianami struktury. 30 października 2003.
Definiowanie typów dokumentów Część 1. DTD, XML Schema.
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
Definiowanie typów dokumentów Część 2. XML Schema
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
11 RDF Wertykalne zastosowania XML-a. 22 RDF - Wprowadzenie Problemy Sieć jest nieczytelna dla programów komputerowych. Sieć zawiera zbyt wiele informacji.
Definiowanie typów dokumentów Część 3. XML Schema.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema.
Definiowanie typów dokumentów Część 1. DTD, XML Schema.
Zaawansowana składnia XML XML Schema
11 Dowiązania w XML-u. Formy architektoniczne.. 22 XLink – dowiązania w XML-u Linki jakie znamy (HTML): łączą dwa dokumenty: źródło i cel linku, źródłem.
Definiowanie typów dokumentów Część 3. XML Schema.
Poprawne modele zawartości. Zarządzanie zmianami struktury.
11 Definiowanie typów dokumentów. 22 Jak wygląda XML? st. asp. Jan Łapówka Dołowice Górne Wypadek dnia r o godzinie 13:13 ( piątek ) miał miejsce.
11 Systemy zarządzania dokumentami. 22 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite &
XML Schema XML Schema2 Definiowanie języków XML, SGML – metajęzyki. Definiowanie języków (zastosowań, typów dokumentów, schematów): –określanie.
Sieci komputerowe Model warstwowy OSI Piotr Górczyński 20/09/2003.
Dokumentowanie wymagań w języku XML
Struktury.
Uniform Resource Locators
Tworzenie stron w języku WML jest zbliżone do tworzenia stron w HTML. W obydwu przypadkach używa się do tego celu znaczników (tagów). Zadaniem znaczników.
FORMATOWANIE - Znacziki 2 Znając podstawowe pojęcia oraz zasady dotyczące technologii WAP, opisane w poprzednim rozdziale można przejść do zagadnień dotyczących.
Proszę skopiować eclipse najlepiej do c:\temp uruchamiamy rejestrujemy jako academic.
HTML 4 Zebrał i opracował : dr inż. Jerzy Zgraja.
HTML 4 Zebrał i opracował : dr inż. Jerzy Zgraja.
Rozwój aplikacji przy wykorzystaniu ASP.NET
System webowy do tworzenia kolektywnych prototypów aplikacji sieciowych i mobilnych Łukasz Przywarty
Szkoła Przysposabiająca do Pracy przy Zespole Szkół Nr 3 we Włocławku
Instytut Tele- i Radiotechniczny WARSZAWA
Dokumentacja do obsługi PWI (nowa wersja aplikacji)
Instrukcja USOS Rejestracja na zajęcia obieralne wersja by Marek Opacki.
ANNA BANIEWSKA SYLWIA FILUŚ
Budowa programu w asemblerze W ogólnym przypadku linia programu w asemblerze ma następującą budowę: na przykład: tuskocz:adda,r0 ;dodanie do akumulatora.
Tworzenie programów, etapów oraz określanie wymagań etapowych
Wzorce slajdów, animacje, różne orientacje slajdów
XML – eXtensible Markup Language 2. Nazwy atrybutów i elementów w języku XML muszą spełniać te same reguły (te same reguły musza spełniać też inne, rzadziej.
Wprowadzenie do HTML Informatyka Cele lekcji: Wiadomości:
Serwery Aplikacji Tworzenie bezpiecznych aplikacji.
Formularze i kontrolki. Podstawy projektowania formularzy  Dopilnuj, by użytkownik rozumiał, o co jest pytany i dlaczego,  W miarę możliwości nie zadawaj.
Specjalizacja "Dziennikarstwo On-line„ HTML – XHTML część 1 Prowadzący: Dariusz Jaruga
Aplikacje internetowe Projektowanie formularzy Część 2.
Aplikacje internetowe
Symbole wieloznaczne w XML Schema
Asembler MCS51. Budowa programu w asemblerze W ogólnym przypadku linia programu w asemblerze ma następującą budowę: na przykład: tuskocz:adda,r0 ;dodanie.
XML Publisher Przedmiot i zakres szkolenia Przedmiot i zakres szkolenia Przeznaczenie XML Publisher Przeznaczenie XML Publisher Definiowanie Definiowanie.
PHP Formularze Damian Urbańczyk. Do czego służą? Formularze to bardzo ważne elementy stron internetowych, dzięki nim dochodzi do wymiany danych pomiędzy.
Temat 1: Ogólne cechy języka PHP
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
Podstawowe narzędzia programu Paint
Sieci komputerowe Model warstwowy OSI.
Czyli króciutki opis języka programowania jakim jest HTML.
Beata Sanakiewicz. Spis treści  Łączenie dokumentów Łączenie dokumentów  Mechanizm OLE Mechanizm OLE  Obiekt osadzony Obiekt osadzony  Obiekt połączony.
Opracowanie mgr Karol Adamczyk
S H D C a O A a B. Kąt nachylenia ściany bocznej do płaszczyzny podstawy w ostrosłupie prawidłowym czworokątnym.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Formatowanie dokumentów
Moduł e-Kontroli Grzegorz Dziurla.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Nie wiesz jak utrudnić życie czytelnikowi… nie dbaj o zawartość swojego katalogu. Anna Zielińska Uczelnia Łazarskiego VI Konferencja Biblioteki Politechniki.
PODSTAWOWE ZARZĄDZANIE KOMPUTERAMI Z SYSTEMEM WINDOWS
Zapis prezentacji:

11 Poprawne modele zawartości. Zarządzanie zmianami struktury.

22 XML a białe znaki W modelu elementowym: ignorowane, służą jedynie zwiększeniu czytelności. W modelu tekstowym/mieszanym: stanowią część zawartości tekstowej. Na granicy modeli: ???

33 Model błędnej zawartości (1) zombie w religiach afrykańskich: osoba zmarła, która może ożyć dzięki magii Równoważny model poprawny:

44 Model błędnej zawartości (2) półpłaszczyzna domknięta jedna z dwu części płaszczyzny, na które prosta L dzieli tę płaszczyznę, wraz z tą prostą Równoważny model poprawny:

55 Model niejednoznaczny Równoważny model poprawny:

66 Elementy w dowolnej kolejności (1) Konstrukcja SGML-owa: Równoważny model poprawny:

77 Elementy w dowolnej kolejności (2) Konstrukcja SGML-owa: Równoważny model poprawny:

88 Zarządzanie zmianami w DTD Problem: niezbędna jest zmiana definicji języka: zmieniająca się rzeczywistość, uwarunkowania prawne, nowe wymagania,... posiadamy zasoby zgodne z aktualną wersją DTD, jak uczynić zmianę kompatybilną wstecz? Rozwiązanie: nowy model musi być bardziej ogólny od dotychczasowego.

99 Dozwolone zmiany w DTD (1) Dodanie elementu opcjonalnego Zmiana krotności elementu: z wymaganego na opcjonalny, z jednokrotnego na powtarzalny. Dodanie elementu do alternatywy:

10 Dozwolone zmiany w DTD (2) Dodanie atrybutu: opcjonalnego, z wartością domyślną, #FIXED Zmiana typu atrybutu: z wymaganego lub #FIXED na opcjonalny lub z wartością domyślną, z opcjonalnego na wartość domyślną i na odwrót. #IMPLIED>

11 Jak zarządzać zmianami Zmiany niekompatybilne wstecz – przykład: dodanie elementu wymaganego. Sposób postępowania w "żywym" systemie: wprowadzamy zmianę kompatybilną wstecz (np. dodajemy element, ale opcjonalny), instruujemy użytkowników o konieczności migracji do nowej struktury, po dodaniu brakujących elementów (lub po upływie wyznaczonego czasu) – wprowadzenie zmiany docelowej. Większe zmiany modelu: deklarujemy osobny element z nowym modelem, przez pewien czas dopuszczamy stary lub nowy model.

12 Zmiany struktury a aplikacje Problem: aplikacja wykorzystująca dokumenty XML zakłada określoną ich strukturę, struktura zmienia się w sposób niekompatybilny wstecz, trzeba dostosować aplikację. Rozwiązanie: opracujmy konwencję kodowania informacji, które mogą się zmieniać, sparametryzujmy naszą aplikację tymi informacjami.

13 Zmiany struktury a aplikacje – przykład Aplikacja: edytor dokumentu XML przy pomocy formularza w przeglądarce, każdemu elementowi dokumentu odpowiada pole formularza. Co się może zmienić: liczba i kolejność pól, etykiety pól. Jak uniezależnić aplikację od tych zmian? <!ATTLIST NIP OPIS CDATA #FIXED "Numer Identyfikacji Podatkowej"

14 Podobne techniki Kilka wersji DTD na raz: sekcje warunkowe + encje parametryczne wykład 3. Całkowite uniezależnienie aplikacji od struktury dokumentów: odwzorowanie jednej DTD na inną – formy architektoniczne, "znakowanie" elementów znaczących dla aplikacji – przestrzenie nazw.

15 Case study XML w zarządzaniu formularzami ubezpieczeniowymi ZUS

16 Czym jest KEDU – Wersja I? Kolekcja Elektronicznych Dokumentów Ubezpieczeniowych. Prosta aplikacja SGML. Modelowanie (SGML) do poziomu bloków danych. Stałopozycyjny zapis danych elementarnych – tak, jak na papierze.

17 Dlaczego opracowano następcę? Zmiana wymagań ZUS na informacje ubezpieczeniowe od płatników: Nowa edycja formularzy ubezpieczeniowych – tzw. seria B, Konieczność dostosowania systemu do obsługi nowych formularzy. Przy okazji: Usunięcie niedogodności ujawnionych podczas eksploatacji, Zmiana technologii na bardziej przyjazną.

18 Czym jest KEDU – Wersja II? Aplikacja XML wykorzystująca pulę najbardziej użytecznych właściwości standardu. Modelowanie do poziomu danych elementarnych. Wsparcie w DTD mechanizmów walidacji dziedziny i formatu danych. Mechanizmy wizualizacji wykorzystujące XSLT i przeglądarkę internetową.

19 KEDU wersja II

20 Jak to wygląda w praktyce

21 Logiczny model struktury dokumentów DRZB dane-organizacyjne termin-przys-dekl ident-deklaracji dane-ident-platnika NIP REGON... RCB dane-organizacyjne dane-ident-platnika... DRZB DRZB.01 DRZB DRZB DRZB.02 DRZB DRZB RCB RCB.01 RCB Semantyczny:Składniowy:

22 Logiczny model struktury dokumentów Model semantyczny: zwięzły i elegancki, pozwala na modelowanie relacji wiele-do-wielu, ale: nazwy szybko przestają być semantyczne. Model składniowy: łatwość automatyzacji przetwarzania: operowanie nazwami elementów, generowanie DTD oraz samych dokumentów, możliwość wzbogacenia o informacje semantyczne. Wybór: model składniowy.

23 Modelowanie informacji dodatkowych Informacje dodatkowe –parametry elementów struktury: opisy pól, informacje o sposobie weryfikacji zawartości pól, informacje o polach wypełnianych przez ZUS. Sposób kodowania: atrybuty #FIXED : umieszczane w DTD wraz z wartościami, wartości dostępne w instancji dokumentu, nie ma możliwości zmiany wartości atrybutu w instancji dokumentu.

24 Informacje dodatkowe – przykład

25 Informacje zwrotne – implementacja Problemy: może być więcej niż jeden błąd lub korekta, dotycząca tego samego pola, zawartości mogą zawierać podelementy. Rozwiązanie: opcjonalne elementy BLAD i KOREKTA po elemencie, w którym wystąpił błąd, niemożność umieszczenia wewnątrz elementów, których dotyczą (niedozwolony model (#PCDATA, BLAD*, KOREKTA*) ). Wartość pierwotna skorygowanego pola: zawartość elementu KOREKTA.

26 Jak to wygląda w praktyce? – reprezentacja w XML