SWK
Transkrypt
SWK
SWK: Swiss-Knife czyli szwajcarski scyzoryk Koncepcja programu: Ernesto Spinak Programowanie: Alexandra Fernández Ferrando Tłumaczenie: Zbigniew M. Nowicki Wersja 1.0 – lipiec 2004 ! Ogólny opis SWK SWK to zestaw programów narzędziowych służących do kontroli poprawności zawartości i utrzymywania baz danych CDS/ISIS. Niektóre z jego funkcji były dostępne wcześniej dla użytkowników CDS/ISIS dla DOS w postaci programów w języku CDS/ISIS Pascal1, ale stały się niedostępne dla użytkowników systemu WinISIS. Inne funkcje są dostępne w ramach zestawu programów narzędziowych CISIS2 udostępnianego przez BIREME3. Ponadto programiści z różnych krajów opracowali programy narzędziowe korzystające z biblioteki ISISDLL. Twórcy SWK połączyli większość z tych narzędzi w jednym programie wygodnym do użycia i dodali nowe funkcje, które będą - ich zdaniem - użyteczne dla administratorów baz danych CDS/ISIS. Tak jak inne produkty z rodziny CDS/ISIS, SWK może być łatwo dostosowany do pracy w dowolnym języku, także w językach korzystających z innego alfabetów niż łaciński. Ten podręcznik składa się z następujących rozdziałów: I. Wybór przetwarzanych rekordów II. Narzędzia Zmiany globalne Analiza bazy danych Wykrywanie duplikatów rekordów i terminów słownika Edycja plików parametrów Obróbka rekordów Inne operacje o Zamiana wyróżników pól o Usuwanie logiczne wskazanych rekordów o Odtwarzanie wskazanych rekordów usuniętych o Eksportowanie wskazanych rekordów o Znajdywanie rekordów usuniętych o Konwersja informacji o sposobie sortowania Tłumaczenie systemowych baz danych • • • • • • • III. Dostosowywanie SWK do potrzeb użytkownika Były to takie programy jak Killer (usuwający rekordy), Saver (eksporujący rekordy), Gotcha itd. Zawiera on takie programy jak mx, mxf0, retag itd. 3 BIREME to skrótowa nazwa Centrum Informacji Medycznej dla Ameryki Łacińskiej i Regionu Karaibów WHO/PAHO. BIREME opracowało m.in. bibliotekę dynamiczną ISISDLL (przyp. tłum.). - 11 2 Wybór przetwarzanych rekordów Większość funkcji SWK wymaga uprzedniego wybrania przetwarzanego pliku głównego bazy danych (.mst/.xrf) i określenia wykazu numerów MFN przetwarzanych rekordów. Działania na zbiorze głównym (.mst/.xrf), nie wymagają istnienia zbioru odwróconego, tak samo jak pewne działania na zbiorze odwróconym nie wymagają dostępu do zbioru głównego. Ponadto, można pracować na zbiorze głównym i na alternatywnym zbiorze odwróconym, noszącym inną nazwę niż zbiór główny. Należy wybrać bazę danych (lub zbiór odwrócony) korzystając z pliku baza.PAR (zwykle umieszczonego w katalogu \winisis\data) lub wskazując odpowiedni plik w katalogu, w którym jest on umieszczony. Jeśli otwarto zbiór główny przy użyciu pliku baza.PAR, to aktualna wersja SWK zakłada, że pozostałe pliki wchodzące w skład tej bazy danych znajdują się w tym samym katalogu co zbiór główny. Przetwarzane rekordy mogą zostać wskazane czterema sposobami: a) przy użyciu zakresu numerów MFN Od-do (sposób domyślny), b) jako wykaz numerów wprowadzony z klawiatury tuż przed przystąpieniem do przetwarzania, c) jako wykaz numerów pobrany z pliku, d) jako wynik wyszukiwania w ramach bieżącej sesji WinISIS (ta możliwość nie jest dostępna w tej wersji SWK). Po wskazaniu zakresu numerów MFN należy użyć przycisk Załaduj wykaz w celu dokonania wyboru przetwarzanych rekordów. Wybór ten może zostać w każdej chwili zmieniony. - 2- Wprowadzony z klawiatury wykaz może zawierać co najwyżej 50 numerów MFN. Program automatycznie wykrywa i usuwa numery nieistniejące w bazie danych, jak również numery występujące w wykazie wielokrotnie. Użycie klawisza F2 powoduje usunięcie bieżącej pozycji z wykazu. W celu wprowadzenia kolejnych liczb w porządku rosnącym lub malejącym należy korzystać odpowiednio z klawisza + lub -, naciskając po każdym z tych klawiszy Enter. Użycie klawisza OK powoduje zastosowanie podanego wykazu numerów. W zewnętrznym pliku tekstowym wykaz numerów MFN zapisuje się podając poszczególne numery w kolejnych wierszach, np. 123 56 54 55 Taki wykaz może zawierać więcej niż 50 numerów. Program automatycznie wykrywa i usuwa numery występujące w wykazie wielokrotnie, jak również numery nieistniejące w bazie danych. Wybór przetwarzanych rekordów jako wyniku wyszukiwania w ramach bieżącej sesji WinISIS. (ta możliwość nie jest dostępna w obecnej wersji SWK) Po załadowaniu wykazu numerów MFN jest wyświetlany komunikat Użyto wykazu MFN i można przetwarzać wskazane rekordy. W dowolnym momencie można następnie albo wybrać inną bazę albo zdefiniować inny wykaz przetwarzanych rekordów. - 3- Zmiany globalne Przed przystąpieniem do zmian globalnych należy wybrać bazę danych i określić wykaz przetwarzanych rekordów. Zmiany globalne są wykonywane na jednym z dwóch poziomów: a) na poziomie pola / wystąpienia pola powtarzalnego / podpola (lewy obrazek) b) na poziomie ciągów znaków lub pozycji znakowych dotyczących pola / wystąpienia pola powtarzalnego / podpola (prawy obrazek) Dla każdej z tych czynności program umożliwia wybór rozmaitych operacji. Większość z tych operacji nie wymaga komentarza. Poniżej omawiamy te operacje, których znaczenie może budzić wątpliwości użytkowników. Parametry stosowane w obu przypadkach - Żądaj potwierdzenia: program będzie wymagać potwierdzenia wykonania każdej ze zmian (zaleca się korzystanie z tej możliwości tylko dla celów testowania przy przetwarzaniu niewielkiej liczby rekordów) - Plik dziennika: [parametr ogólny wskazywany w górnym panelu] wskazanie tego pliku powoduje odnotowywanie w dzienniku wszystkich dokonywanych zmian - Nowy tekst: może być określony dwoma sposobami o jako Łańcuch podaje się tekst taki jak abcde (nie korzysta się ani z apostrofów ani z cudzysłowów) o jako Wyrażenie formatujące podaje się polecenie w języku formatowania CDS/ISIS, takie jak:: if p(v10) then 'abcde' fi Działania na poziomie pól - Wstaw bezwarunkowo: wystąpienie pola jest dodawane niezależnie od istnienia wskazanego pola / wystąpienia pola / podpola, a jeśli wskazany element nie występuje, wystąpienie pola jest dodawane jako następne. Działania na poziomie tekstów - Dostępne są dwie możliwości przetwarzania Starego tekstu : o Pierwsze wystąpienie: zastępowane jest tylko pierwsze wystąpienie podanego tekstu, o Wszystkie wystąpienia: przeglądana jest cała zawartość pola i zastępowane są wszystkie wystąpienia podanego tekstu. - Pozycje: ten parametr dotyczy działań na łańcuchach określonych przez wskazanie pozycji pierwszego i ostatniego znaku w tekście. Jeśli wstawiany tekst jest dłuższy, jego końcowe znaki zostaną pominięte. Jeśli tekst ten jest krótszy, na końcu zostaną dodane znaki spacji. - 4- Analiza bazy danych Ta funkcja powoduje sporządzenie raportu o strukturze i zawartości bazy danych, uwzględniającego występowanie pól, podpól i statystykę użycia znaków oraz minimalne, maksymalne i średnie długości pól. Ponadto wykazywane jest występowanie pól lub podpól niezdefiniowanych w tablicy FDT oraz zdefiniowane pola i podpola, które nie występują w bazie danych. Przed przystąpieniem do tej operacji należy wybrać bazę danych i określić wykaz przetwarzanych rekordów. Program przetwarza wskazany zbiór główny (.mst/.xrf) nawet wówczas, gdy nie ma tablicy FDT ani pozostałych plików definiujących strukturę bazę danych CDS/ISIS. SWK generuje raport w postaci pliku tekstowego, który może zostać zachowany przez użytkownika. W swej najkrótszej postaci raport ten jest podobny do raportu sporządzanego przez program mxf0 opracowany przez BIREME. Zawsze podawana jest liczba przejrzanych rekordów i podstawowe statystyki dotyczące występujących pól. Jeśli dostępna jest tablica FDT, wskazywane są pola pojedyncze występujące kilkukrotnie, pola nieużywane oraz pola i podpola nie zadeklarowane w tej tablicy. Na rysunku obok przedstawiono wyniki analizy rekordów z zakresu numerów MFN 1-150 w bazie CDS, do której wprowadzono kilka błędnych pól. I tak raport wskazuje, że: - pole o wyróżniku 25, które wystąpiło 5 razy w 3 rekordach, użyto jako pole powtarzalne pomimo tego, że zostało ono zdefiniowane w tablicy FDT jako pole pojedyncze, - w przetwarzanych rekordach występuje pole o wyróżniku 2, które nie zostało zdefiniowane w FDT. - w przetwarzanych rekordach nie występuje pole o wyróżniku 666, które zostało zdefiniowane w FDT. Skróty używane w raportach: Rek. Wyst. liczba rekordów, w których występuje pole sumaryczna liczba wystąpień pola w przetwarzanych rekordach MinWyst minimalna liczba wystąpień pola w ramach rekordu MaxWyst maksymalna liczba wystąpień pola w ramach rekordu MinDług minimalna sumaryczna długość wystąpień pola w ramach rekordu MaxDług Bajtów MinSłw MaxSłw ŚrdŚłw - 5- maksymalna sumaryczna długość wystąpień pola w ramach rekordu sumaryczna długość wszystkich wystąpień pola w przetwarzanych rekordach minimalna liczba słów występujących w polu w ramach rekordu maksymalna liczba słów występujących w polu w ramach rekordu średnia liczba słów występujących w polu w ramach rekordu Możliwe jest także sporządzenie bardziej dogłębnej analizy, uwzględniającej występowanie podpól i statystykę występowania znaków. Ten raport jest prezentowany jako plik formacie HTML - 6- Wykrywanie duplikatów rekordów i terminów słownika To narzędzie pozwala na wykrywanie wielokrotnych wystąpień terminów w zbiorze odwróconym, wielokrotnych wystąpień w zbiorze głównym terminów ze zbioru odwróconego i wielokrotnych wystąpień rekordu w bazie danych. Poniżej omówiono każde z tych zastosowań. Wariant 1. Wykrywanie wielokrotnych wystąpień terminów w zbiorze odwróconym W tym przypadku nie trzeba otwierać bazy danych, wystarczy otworzyć zbiór odwrócony, który zostanie pokazany w okienku (a) jako plik o rozszerzeniu .ifp. Możliwa jest kontrola zawartości fragmentu zbioru odwróconego, na przykład : from: abc to: merce Jeśli nie podano terminów granicznych, zostanie przetworzony cały zbiór odwrócony. Wariant 2. Wykrywanie wielokrotnych wystąpień w bazie danych terminów z jej zbioru odwróconego W tym przypadku należy otworzyć bazę danych, która zostanie ona pokazana w okienku (b), i określić wykaz przetwarzanych rekordów. W okienku (2) należy podać format, który zostanie użyty w celu wygenerowania kluczy z przetwarzanych rekordów. Klucze te zostaną porównane z terminami zbioru odwróconego, który pokazano w okienku (a). W przedstawionym obok przykładzie do generacji kluczy z bazy danych PMECH użyto formatu |T=|v910 W formacie generacji kluczy NIE należy uwzględniać powtarzalności pól. SWK sam weźmie ten fakt pod uwagę przy przetwarzaniu bazy danych. Ta funkcja pozwala na wykrywanie w przetwarzanych rekordach terminów zbioru odwróconego, takich jak sygnatura książki. - 7- Wariant 3. Wykrywanie występowania w bazie danych terminów z alternatywnego zbioru odwróconego W przedstawionym przykładzie z bazy danych CDS jako klucze zostaną pobrane wystąpienia pola 70 i zostaną one porównane z terminami zbioru odwróconego AUTOR. Należy zwrócić uwagę, że w okienku (a) wskazano alternatywny zbiór odwrócony4 dla zbioru głównego wskazanego w okienku (b). W formacie generacji kluczy podanym w okienku (2) NIE należy uwzględniać powtarzalności pól. SWK sam weźmie ten fakt pod uwagę przy przetwarzaniu bazy danych. Ta funkcja pozwala na przykład na wykrywanie w bazie terminów występujących w zbiorze odwróconym innej bazy danych. Wariant 4. Wykrywanie wielokrotnych wystąpień rekordu w bazie danych W tym przypadku należy wskazać pomocniczą bazę danych, w której SWK zapisze w zakodowanej postaci rekordy przetwarzanej bazy danych (w tym celu jest stosowane kodowanie typu hash przy użyciu algorytmu MD55). Proces wykrywania duplikatów rekordów składa się z czterech etapów: 1. Wskazanie pomocniczej bazy danych. Jeśli wskazano istniejącą bazę można polecić, by jej dotychczasowa zawartość została zamazana (oznaczając pole wyboru Utwórz). W przeciwnym razie zakodowane opisy przetwarzanych rekordów zostaną dopisane do opisów, które już występują w pomocniczej bazie danych i mogą dotyczyć rekordów z innych baz danych. 2. W okienku Pola należy podać wyróżniki pól (24 a nie v24) branych pod uwagę przy tworzeniu opisów rekordów. Jeśli okienko to nie zostanie wypełnione, wzięte pod uwagę zostaną wszystkie pola zdefiniowane w tablicy FDT przetwarzanej bazy danych. W przypadku braku dostępu do tej tablicy zostaną uwzględnione wszystkie pola występujące w rekordach zgodnie z rosnącym porządkiem ich wyróżników. 3. Należy nacisnąć klawisz Wykonaj, co spowoduje zapisanie w bazie pomocniczej zakodowanych rekordów przetwarzanej bazy danych. 4. Należy nacisnąć klawisz Znajdź duplikaty. Wyniki zostaną przedstawione w tabeli tekstowej, która podaje numery MFN zduplikowanych rekordów. Jeśli baza pomocnicza zawiera opisy rekordów z różnych baz danych6, w ten sposób zostaną wykryte powtórzenia rekordów w kilku bazach danych Alternatywny zbiór odwrócony nosi inną nazwę niż zbiór główny. Podstawowym zbiorem odwróconym jest zbiór noszący tę samą nazwę co plik główny i z tylko z takich zbiorów odwróconych korzysta system WinISIS (przyp. tłum.). 5 Algorytm ten pobiera łańcuch znaków zmiennej długości i zwraca odpowiadający temu tekstowi unikatowy klucz o długości 16 bajtów (patrz www.faqs.org/rfcs/rfc1321.html). 6 Aby np. zapisać w bazie pomocniczej opisy rekordów z dwóch baz danych, należy najpierw wykonać etapy 1-3 dla pierwszej bazy danych, a następnie etapy 1-4 dla drugiej bazy danych. Podczas wykonywanego na początku etapu 1 baza pomocnicza jest tworzona, a w etapie 1 dla drugiej bazy danych do tej samej bazy pomocniczej są dodawane kolejne opisy rekordów (przyp. tłum.). - 84 Edycja plików parametrów Ta funkcja nie wymaga otwarcia bazy danych ani podania wykazu przetwarzanych rekordów. Program SWK umożliwia tworzenie lub modyfikację plików parametrów o rozszerzeniach PAR, EXP i CIP, a także zdefiniowanych przez użytkownika innego rodzaju plików parametrów7. Informacje o dostępnych parametrach są dla wszystkich typów plików zapisane w specjalnej bazie danych o nazwie SWKPAR. Najpierw należy wybrać typ edytowanego pliku parametrów w okienku wyboru Typ pliku, a następnie kliknąć przycisk oznaczony strzałką ". Po wybraniu typu pliku parametrów zostają wypełnione następujące obszary: a) wykaz dostępnych parametrów dla wskazanego typu pliku, b) okienko parametru i okienko komentarza, c) objaśnienie dotyczące parametru, d) wykaz parametrów zdefiniowanych w tworzonym lub modyfikowanym pliku parametrów. Po podaniu wartości parametru w okienku (b) należy nacisnąć klawisz oznaczony strzałką ↓, co spowoduje zapisanie tego parametru w obszarze (d). Po kliknięciu jednego z parametrów w okienku (a) zawartość okienka (d) zostanie przewinięta tak, by pokazać aktualną wartość wskazanego parametru, jeśli parametr ten występuje w edytowanym pliku. W przeciwnym razie na końcu tego pliku zostanie wstawiony nowy pusty wiersz. Natomiast kliknięcie jednego z parametrów w okienku (d) powoduje automatyczne przewinięcie zawartości okienka (a) i aktualizację zawartości panelu (c). Zawartość okienka (d) może być przewijana przy użyciu klawiszy oznaczonych strzałkami.. Klawisz oznaczony symbolem X umożliwia usunięcie wskazanego parametru. Po zakończeniu edycji pliku parametrów można zapamiętać jego zawartość pod tą samą lub inną nazwą. 7 SWK obsługuje pliki parametrów, których opisy zostały umieszczone w omówionej w dalszej części tego rozdziału bazie SWKPAR. Standardowo baza ta zawiera opisy plików parametrów o rozszerzeniach PAR, EXP i CIP, ale można do niej dodać opisy innego rodzaju plików parametrów zdefiniowanych przez użytkownika (przyp. tłum.). - 9- Baza danych SWKPAR Baza danych SWKPAR jest zwykłą bazą danych, która jest umieszczona w podkatalogu SWK\PARAM\%LANG%\8. . Niezbędne jest przygotowanie bazy SWKPAR dla każdego z języków konwersacji programu SWK. W polu 4 bazy SWKPAR jest zapisane ograniczenie długości danego parametru. Pole to może przyjmować następujące wartości: • boolean - parametr przyjmujący wartość 0 lub 1, • char-n , gdzie n = 1, 2, itd - parametr o długości n znaków, • free - brak ograniczenia długości parametru, • system - wartość parametru ustalana przez system. Pole 5 zawiera objaśnienie sposobu użycia parametru zapisane w formacie HTML. Pole 6 oznacza, że parametr może zostać użyty w danym pliku więcej niż jeden raz, tak jak np. parametr 560 w pliku baza.EXP 9. Tablica FST bazy SWKPAR powoduje, że do jej zbioru odwróconego są pobierane tylko wartości pola 1. W polu tym jest zapisany typ pliku parametrów i wartości tego pola są traktowane jako typy plików parametrów obsługiwanych przez program SWK. W takiej postaci ścieżka dostępu do baz danych z opisami parametrów jest zdefiniowana w omówionym na końcu tej dokumentacji pliku parametrów SWK.CIP, który steruje działaniem programu SWK. Zapis ten jest interpretowany jako SWK\PARAM\\JJ, gdzie JJ jest dwuliterowym kodem języka konwersacji (przyp. tłum.). 9 Polu 6 temu można nadać dowolną wartość. Brak tego pola oznacza, że parametr może wystąpić w pliku tylko jeden raz. Rekord bazy SWKPAR zawiera opis parametru. Poza polami 4, 5 i 6 w skład takiego rekordu wchodzą pola 1, 2 i 3, które zawierają kolejno nazwę pliku, w którym może występować dany parametr (pole 1), numer lub kod identyfikujący parametr (pole 2) i zapisaną w polu 3 nazwę parametru (przyp. tłum.). - 108 Obróbka rekordów Przed przystąpieniem do obróbki rekordów należy wybrać bazę danych i określić wykaz przetwarzanych rekordów. W ramach obróbki rekordów są dostępne cztery działania. Można zlecić jednoczesne wykonanie kombinacji działań tego samego rodzaju. ! Usuwanie spacji (1 - część lewa) Operacja powoduje usunięcie spacji na początku lub końcu pola/podpola (Uwaga: należy pamiętać o tym, że spacje mogą zostać wprowadzone w procesie tworzenia rekordów w formacie MARC i takie spacje nie powinny być usuwane). W poniższym przykładzie znaki _ zastępują spacje. Przed operacją: |v100|__^a_podpoleA_ ^b_podpoleB__ |v100|^apodpoleA^bpodpoleB Po operacji: W okienkach Lista pól podaje się wykaz pól lub podpól podlegających przetwarzaniu. Jeśli nie wypełniono żadnego z tych okienek, zostaną przetworzone wszystkie pola rekordu. ! Usuwanie niedozwolonych znaków lub zbędnych pól (1 - część prawa) o o o Usuwanie znaków o kodach mniejszych niż 32 (znaków kontrolnych). Znaki takie pojawiają się zazwyczaj, gdy zawartość pola jest kopiowana z innej aplikacji (np. przeglądarki internetowej) i wklejana do okna edycji systemu WinISIS. Usuwanie pustych pól (pole występuje w tablicy adresów rekordu, ale nie zawiera danych) Usuwanie pól o podanych wyróżnikach ! Teksty oddzielone separatorem w polu pojedynczym (2) W wyniku operacji pole takie zostanie przekształcone w pole powtarzalne. Jest to szczególnie użyteczne w przypadku zaimportowania do bazy CDS/ISIS rekordów, w których wystąpienia pola są oddzielone ustalonymi znakami separującymi. W poniższym przykładzie zapisane w polu 100 dane wielu autorów są oddzielone średnikami |v100|Pérez, Juan; Martínez, Alejandro; Jamistosky, Samuel separator: ; lista pól: _ 100 _ i zostaną przekształcone w pole powtarzalne: |v100|Pérez, Juan - 11- |v100|Martínez, Alejandro |v100|Jamistosky, Samuel Wymagane jest podanie znalu stosowanego jako separator, natomiast podanie wykazu pól jest nieobowiązkowe. Jeśli nie podano tego wykazu, zostaną przetworzone wszystkie pola rekordu. ! Informacje o sposobie sortowania (3) Informacje o sposobie sortowania, zapisywane w bazie danych CDS/ISIS w nawiasach kątowych <... > (tak jak w formacie UNIMARC), są przekształcane na wskaźniki lub na podpola (zgodnie z formatem MARC). Przy konwersji na wskaźniki są usuwane znaki < i >, jako pierwszy znak wskaźnika jest zapisywana spacja, jako drugi znak cyfra 0 - 9, a reszta pola jest zapisywana po znaku ^a 10. Przy konwersji na podpola są usuwane znaki znaki < i >, dodawane jest podpole o podanym identyfikatorze i cyfra 0 - 9 11. W okienku Lista pól podaje się wykaz pól podlegających przetwarzaniu. Jeśli nie wypełniono tego okienka, zostaną przetworzone wszystkie pola rekordu. ! Sortowanie pól według wyróżników (4) Pola są sortowane według rosnących wyróżników. W bazie CDS/ISIS pola są zapisane w porządku ich wprowadzania, a kolejność pól jest nieistotna dla systemu CDS/ISIS. Jednakże większość komercyjnych pakietów przetwarzających dane w formacie MARC wymaga, by pola były uporządkowane, i dlatego operacja ta może być niezbędna przed eksportowaniem danych w celu ich przetwarzania przez inne systemy. 10 W rzeczywistości jako podpole a jest zapisywana zawartość pola, z której usunięto naiasy kątowe. Liczba będąca drugim znakiem wskaźnika określa pozycję, na której po usunięciu nawiasów kątowych występuje w polu znak, który wcześniejj był poprzedzony symbolem >. Ponieważ liczba ta jest interpretowana jako liczba znaków pomijanych przy szeregowaniu, takie przekształcenie jest poprawne w przypadku informacji o sposobie sortowania, która określa znaki pomijane przy sortowaniu (np. <The> era of ...). Natomiast informacja o sposobie sortowania, określająca tekst wyprowadzany i tekst stosowany podczas sortowania, zostanie przekształcona niepoprawnie. I tak pole o zawartości <100=Sto>dni Napoleona otrzyma zawartość 8^a100=Sto dni Napoleona, podczas gdy pradłowy byłby zapis 4^a100=Sto dni Napoleona (przyp. tłum.) 11 Innymi słowy, do pola z krórego zostają usunięte nawiasy kątowe, zostaje dopisane wskazane podpole o zawartości 0-9. Liczba zapisana w tym podpolu jest wyznaczana tak jak w przypadku konwersji na wskaźniki, a więc przekstałcenie jest poprawne tylko w przypadku informacji o sposobie sortowania określającej znaki pomijane przy sortowaniu (przyp. tłum.). - 12- Inne operacje Wykonywanie operacji opisywanych w tym rozdziale wymaga wcześniejszego otwarcia bazy danych i wybrania przetwarzanych rekordów. Znaczenie poniższych operacji jest ewidentne i nie wymaga dodatkowych objaśnień: o Usuń logicznie Logiczne usunięcie rekordów wybranych do przetwarzania o Odtwórz rekordy usunięte Odtworzenie niepustych rekordów logicznie usuniętych o Eksportuj Eksportowanie przetwarzanych rekordów do pliku w formacie ISO2709 Ta operacja pozwala wyeksportować dowolny zbiór rekordów, który nie musi odpowiadać ani wskazanemu wynikowi wyszukiwania ani zakresowi numerów MFN (co można osiągnąć korzystając ze standardowej funkcji eksportu systemu WinISIS) ! Zamień wyróżniki pól Zmienia numery wyróżników pól zgodnie z zewnętrzną tablicą wprowadzaną z klawiatury albo wczytywaną z przygotowanego pliku. W przykładzie przedstawionym obok wyróżniki pól występujące w lewej kolumnie zostaną zastąpione numerami podanymi w prawej kolumnie: 12 " 126 72 " 172 Aby usunąć wiersz w tej tablicy, należy użyć klawisza F2.W celu wprowadzenia kolejnych liczb w porządku rosnącym lub malejącym należy korzystać odpowiednio z klawisza +lub -, naciskając po każdym z tych klawiszy Enter. Należy zwrócić uwagę, aby nie zmieniać wyróżników w pętli. Przykładowo, następująca zamiana będzie miała nieokreślone rezultaty: 22 100 240 120 " " " " 120 143 22 500 - 13- ! Znajdź rekordy usunięte Wykonanie tej operacji powoduje wyświetlenie okienka, w którym przedstawiony jest wykaz rekordów usuniętych w ramach wybranego zakresu rekordów bieżącej bazy danych. Możliwe jest zachowanie tego wykazu w pliku tekstowym. - 14- Tłumaczenie systemowych baz danych Ta funkcja ułatwia tłumaczenie baz danych zawierających menu i komunikaty systemowe CDS/ISIS. Bazy danych muszą nosić nazwy ustalone zgodnie z konwencją podaną w rozdziale 10 dokumentacji użytkowej WinISIS "Dostosowywanie CDS/ISIS do wymagań lokalnych". Proces tłumaczenia 1. Należy otworzyć istniejącą systemową bazę danych12 w lewym panelu okna tłumaczenia. 2. Aby otworzyć w prawym panelu inną istniejącą bazę danych w celu porównania lub uaktualnienia zawartości tej bazy, należy kliknąć przycisk Otwórz tłumaczenie. W celu utworzenia nowej bazy należy kliknąć przycisk Utwórz tłumaczenie. W tym przypadku program zażąda wskazania języka tworzonej bazy danych w postaci dwuliterowego kodu, takiego jak BR (portugalski w wersji używanej w Brazylii). Trzeba pamiętać o tym, że jeśli wskaże się jak język tworzonej bazy kod języka istniejącej bazy systemowej, program zamaże dotychczasową zawartość istniejącej bazy. 3. W prawym panelu okna tłumaczenia pokaże się wskazana baza danych. Jeśli tworzy się bazę danych, to baza ta jest pusta. 4. Można samemu pisać nowe komunikaty lub przenosić istniejące komunikaty z lewego panelu do prawego, korzystając ze strzałek umieszczonych pośrodku (w różowej kolumnie). Użycie strzałki umieszczonej pośrodku na samej górze (na żółtym tle) powoduje skopiowanie wszystkich komunikatów z lewego do prawego panelu. W celu poddania bazy systemowej edycji należy otworzyć tę samą bazę danych w obu panelach. Uwaga: poniżej opisano nową funkcję, która nie została jeszcze przetestowana i może nie działać zgodnie z założeniami. Jeśli edytowane są dane zapisane przy użyciu różnych alfabetów, które wymagają użycia odmiennych tablic konwersji ASCII # " OEM, to w górnej części okna można wskazać stosowane tablice konwersji. Tablice te muszą się znajdować w katalogu wskazanym jako parametr 107 w pliku SWK.CIP 13. Twórcy programu nie dysponowali tablicami pozwalającym na szczegółowe przetestowanie działania programu. Dostępna obecnie wersja biblioteki ISISDLL nie pozwala na stwierdzenie czy dana baza jest bazą systemową, w której są przechowywane komunikaty lub menu systemowe, czy też zwykłą bazą danych. Program SWK pozwala na otwarcie bazy, której nazwa jest zgodna z konwencją przyjętą dla nazw baz zawierających dane systemowe. Jeśli zatem użytkownik posiada bazę danych o nazwie MNESxx, która to baza nie zawiera menu systemu WinISIS, to rezulataty przetwarzania tej bazy przez program SWK będą nieokreślone. 13 Patrz następny rozdział (przyp. tłum.). - 1512 Dostosowywanie SWK do potrzeb użytkownika Program instalacyjny SWK umieszcza program swk.exe i plik parametrów swk.cip w katalogu systemu WinISIS. Dodatkowo, w katalogu systemu WinISIS zostanie utworzony katalog SWK, który zawiera cztery podkatalogi: MANUAL Katalog zawierający pliki pomocy programu SWK, w tym plik, którego zawartość pokrywa się z zawartością tego rozdziału. Możliwe jest przygotowanie plików pomocy w różnych językach i umieszczenie ich w różnych podkatalogach. MSG Katalog komunikatów systemowych, zawierający bazy komunikatów we wszystkich dostępnych językach używanych przez oprogramowanie. PARAM Katalog zawierający bazę danych opisującą wszystkie parametry używane w plikach o rozszerzeniu .PAR, .CIP, .EXP. Baza ta jest wykorzystywana przy edycji plików parametrów w programie SWK. TABS Katalog zawierający tablice systemowe (pliki o rozszerzeniu TAB) używane do konwersji różnych zestawów znaków. Plik parametrów środowiskowych SWK.CIP Środowisko pracy SWK może być dostosowywane do lokalnych potrzeb przy użyciu parametrów umieszczonych w pliku SWK.CIP, który musi znajdować się w tym samym katalogu co program swk.exe. Słowa zastrzeżone dla nazw parametrów muszą być pisane wielkimi literami. Parametr Znaczenie ; komentarz Wiersze komentarza należy rozpoczynać znakiem średnika 107 Katalog zawierający tablice konwersji znaków ASCII # " OEM DATA Katalog zawierający pliki parametrów o rozszerzeniach PAR, które określają położenie baz danych HELP Katalog zawierający pliki pomocy SWK w formacie HTML LANG Kod języka konwersacji SWK14. Dla tego języka musi istnieć baza komunikatów systemowych oraz baza parametrów SWKPAR. MSG Katalog zawierający bazy komunikatów systemowych programu SWK PARAM Katalog zawierający bazę z opisami parametrów występujących w takich plikach jak SYSPAR.PAR, baza.EXP itd.. WORK Katalog zawierający tymczasowe pliki robocze i pliki standardowych wydruków Poniżej przedstawiono przykładowy plik SWK.CIP15. Tak jak w systemie WinISIS, wartość tego parametru jest ustalana automatycznie w chwili zakończenia sesji. Dzięki temu w chwili rozpoczęcia kolejnej sesji programu SWK bieżącym językiem konwersacji jest język, z którego korzystano ostatnio (przyp. tłum.). - 16- 14 ; to jest komentarz DATA=\winisis\data\ LANG=es MSG=c:\winisis\swk\msg\ PARAM=c:\winisis\swk\param\%LANG%\ WORK=c:\winisis\work\ HELP=c:\winisis\swk\manual\%LANG%\ 107=\winisis\swk\tabs\win_850.tab Język konwersacji Język konwersacji ustalany jest poprzez podanie dwuliterowego kodu jako wartości parametru LANG w pliku SWK.CIP. Oprogramowanie jest dystrybuowane z trzema wersjami komunikatów: angielską i, hiszpańską.16. Komunikaty umieszczone są w bazie komunikatów o nazwie MSxxSK, gdzie xx jest dwuliterowym kodem języka konwersacji. Przykładowo, baza MSESSK zawiera komunikaty w języku hiszpańskim17. Więcej informacji na temat tłumaczenia komunikatów zawiera dokumentacja użytkowa systemu WinISIS 1.5 w rozdziale 10 "Dostosowywanie CDS/ISIS do wymagań lokalnych". Komunikaty systemowe mogą być tłumaczone na inne języki z wykorzystaniem narzędzia Tłumaczenie baz systemowych dostępnego jako jedna z funkcji SWK. Pliki pomocy System plików pomocy SWK obejmuje 10 plików w formacie HTML, których nazwy nie mogą być zmieniane. Oprogramowanie dystrybuowane jest z plikami pomocy w językach angielskim i hiszpańskim18, które są umieszczone w odpowiednich podkatalogach. Pliki te mogą być modyfikowane i łączone z innymi stronami HTML pod warunkiem, że ich nazwy pozostaną zachowane. System plików pomocy zawiera następujące pliki:19: • swk-home.htm • swk-clean.htm • swk-duplic.htm • swk-glbs.htm • swk-mfn-range.htm • swk-miscelaneous.htm • swk-parameters.htm • swk-sysedit.htm • swk-tomog.htm • swk-translat.htm 15 W dwóch parametrach - PARAM i HELP - występuje zmienna %LANG%, której wartością jest kod bieżącego języka konwersacji. W ten sposób wartości tych parametru zostają automatycznie zmienione w chwili zmiany języka konwersacji (przyp. tłum.). 16 Oraz polską (przyp. tłum.). 17 Kod tego języka to ES (przyp. tłum.). 18 I polskim. Zawartość poszczególnych plików pomocy pokrywa się z treścią poszczególnych rozdziałów tej dokumentacji użytkowej (przyp. tłum.). 19 W wersji polskiej zamieszczono dodatkowo stronę przedstawiającą raport z wykonania analizy bazy danych CDS, do której odwołanie występuje na stronie swk-tomog.htm (przyp. tłum.). - 17-