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-

Podobne dokumenty