biuletyn - Instytut Mechanizacji Budownictwa i Górnictwa Skalnego

Transkrypt

biuletyn - Instytut Mechanizacji Budownictwa i Górnictwa Skalnego
BIULETYN
Klubu Użytkowników Pakietu Mikro CDS/ISIS
Listopad 2004
Zakład Informacji Naukowej, Technicznej i Ekonomicznej
Instytut Mechanizacji Budownictwa i Górnictwa Skalnego
02-673 Warszawa, ul. Racjonalizacji 6/8
Tel./Fax (+ 22 ) 847 10 82
e-mail [email protected]
URL html://www.iinte.edu.pl/klub.htm
Od redakcji
Na początku biuletynu omawiamy nowe możliwości systemu WinISIS w jego najnowszej wersji
1.5.22. Następnie przedstawiamy dwa nowe
programy, które zostały udostępnione przez
UNESCO użytkownikom baz CDS/ISIS. Pierwszy z nich to zestaw programów narzędziowych
nazwany SWK (SWiss Knife czyli szwajcarski
scyzoryk), a drugi to program IsisASCII, który
umożliwia importowanie do baz CDS/ISIS
danych tekstowych pochodzących z takich systemów jak MS Access. W kolejnym artykule omawiamy sposób automatycznego generowania
sygnatur książek w bibliograficznej bazie da nych
utrzymywanej przy użyciu systemu WinISIS.
Pozostałe artykuły są poświęcone nowym narzędziom do udostępniania baz danych CDS/ISIS w
Internecie. Omówiony w nich został protokół
Z39.50 , który określa sposób komunikacji między serwerem udostępniającym bazy danych
rozmaitych typów a klientem zlecającym przeszukiwanie baz i prezentację odszukanych rekordów, oraz oprogramowanie umożliwiające udostępnianie baz danych CDS/ISIS przy użyciu
tego protokołu. Przedstawiona została także
możliwość wyprowadzania danych z baz danych
CDS/ISIS w formacie XML, która jest dostępna
w 4-tym wydaniu wersji 5 programu WWWISIS
(zwanego także WXIS), oraz korzystające z tej
możliwości tzw. moduły WXIS, które służą do
szybkiego opracowywania aplikacji przetwarza jących bazy danych CDS/ISIS w Internecie z
użyciem technologii XML/XSLT.
Nowe możliwości systemu
WinISIS
Choć oficjalnym wydaniem systemu WinISIS
jest opracowane w styczniu 2004 trzecie wydanie
wersji 1.5, to UNESCO kontynuuje prace nad tą
wersją i opracowuje jej kolejne wydania. W
chwili przygotowywania tego biuletynu miałem
okazję testować 22-gie już wydanie wersji 1.5
systemu WinISIS. Tak jak poprzednio, skupiono
się
przede
wszystkim
na
poprawie
niezawodności i wydajności systemu. Dzięki
wprowadzonym zmianom uzyskano m.in.
istotne skrócenie czasu generacji zbioru
odwróconego (o prawie 60%) oraz czas ów
importowania i eksportowania (o ok. 30%). W
tym wydaniu systemu jest dostępnych także kilka
nowych możliwości, które zostały opisane
poniżej.
Nowy parametr systemowy 146 pozwala na
automatyczne odtworzenie w chwili otwarcia
bazy wszystkich wyników wyszukiwania w tej
bazie, które zostały wcześniej zachowane. Parametr może przyjmować wartość 1 (automatyczne
odtwarzanie) lub (0 brak odtwarzania).
W pasku narzędziowym systemu WinISIS
można obecnie umieścić dodatkowe przyciski
służące
do
wywoływania zewnętrznych
programów, takich jak opisany w kolejnym
artykule SWK. Służy do tego celu parametr
systemowy 180, którego wartość ma następującą
postać ogólną:
180=nazwa=program=nn=katalog_startowy
gdzie nazwa jest opisową nazwą programu wyświetlaną jako napis na przycisku, program to
pełna nazwa pliku progr amu (jeśli program nie
jest umieszczony w katalogu wskazanym przy
użyciu parametru 144, to jego nazwa powinna
zostać poprzedzona ścieżką dostępu), nn to długość przycisku w pikselach (standardowo są stosowane przyciski o długości 100 pikseli), a katalog_startowy to nazwa katalogu, w którym rozpoczyna się działanie programu (standardowo
katalogiem tym jest katalog wskazany przy użyciu parametru 5). I tak, w celu umieszczenia w
pasku narzędziowym przycisku służącego do
wywoływania programu IsisMARC można zdefiniować parametr:
180=IsisMARC=c:\winisis\isismarc.exe=70=
c:\winisis
W tym przypadku katalogiem startowym jest
główny katalog WinISIS, w którym znajduje się
wykorzystywany przez ten program plik parametrów ISISMARC.CIP. Parametr 180 może wystąpić w pliku SYSPAR.PAR wielokrotnie.
Biuletyn Klubu Użytkowników Pakietu Mikro CDS/ISIS
W testowanym wydaniu systemu został usprawniony kreator formatów i kreator tablic FST. Jak
wiadomo, kreator formatów umożliwia utworzenie formatu zgodnie z wybranym wzorcem. Dotychczas dostępne było tylko 5 wzorców ustalonych przez twórców systemu. Obecnie użytkownik systemu może sam definiować własne
wzorce formatów. Służą do tego celu pliki tek stowe o rozszerzeniu PFE, które należy umieścić
w katalogu wskazanym przy użyciu parametru
systemowego 148. Wzorzec formatu jest zapisywany w 5 wierszach, które mają następującą zawartość:
wiersz 1 – opisowa nazwa wzorca,
wiersz 2 – część początkowa formatu,
wiersz 3 – wzorzec obsługi pól pojedynczych,
wiersz 4 – wzorzec obsługi pól powtarzalnych,
wiersz 5 – część końcowa formatu.
We wzorcach obsługi pól mogą występować teksty F_NAME i F_TAG, które są zastępowane
odpowiednio nazwą pola pobraną z tablicy FDT
i wyróżnikiem pola. W formacie tworzonym
zgodnie z takim wzorcem najpierw są
umieszczane polecenia z wiersza 2, nast ępnie
przy użyciu poleceń z wiersza 3 lub 4 są
wyprowadzane dane wszystkich pól w kolejności
ich występowania w tablicy FDT, a na końcu
znajdują się polecenia z wiersza 5. Oto
przykładowy wzorzec formatu:
Wzorzec testowy
mhl,f1, fs28,
if p(vF_TAG) then
{i,'F_NAME:'},tab(2000),{b,vF_TAG}/ fi,
if p(VF_TAG) then
{i,'F_NAME:'},tab(2000),{b,vF_TAG+|; |}/
fi,
link(('Witryna UNESCO'),
'OPENFILE http://www.unesco.org/isis')
W jednym pliku o rozszerzeniu PFE można
umieścić wiele wzorców formatów oddzielając je
od siebie wierszami zaw ierającymi trzy gwiazdki
(***).
We wcześniejszych wersjach WinISIS kreator
FST tworzył automatycznie tablicę, której
wszystkie wiersze korzystały z tej samej techniki
selekcji pól. Obecnie możliwe jest korzystanie w
różnych wierszach z różnych technik selekcji.
Jak wiadomo, utworzenie wiersza powodującego
zaindeksowanie określonego pola zleca się kre atorowi oznaczając okienko wyboru poprzedzające nazwę tego pola. Wcześniej jednak należy
wybrać technikę selekcji, która ma zostać za stosowana w odniesieniu do tego pola.
nadaje się wartość przy użyciu funkcji
PUTENV(format), przy czym format zwraca
tekst wynikowy o postaci ogólnej
nazwa=wartość
(istotna jest wielkość liter w nazwie zmiennej i
dlatego T1 oraz t1 to dwie różne zmienne). Wartość wskazanej zmiennej zwraca funkcja
GETENV(format), przy czym tekst wynikowy
formatu jest interpretowany jako nazwa
zmiennej. Zmienne środowiskowe różnią się od
udostępnionych wcześniej zmiennych formatu
przede wszystkim tym zakresem działania. O ile
zmienne formatu są dostępne tylko dla
bieżącego rekordu (w chwili rozpoczęcia
wykonywania formatu zmiennym tym są
przypisywane ich stałe wartości początkowe), to
zmienne środowiskowe mają zakres globalny i
dzięki temu mają znacznie szer sze zastosowanie.
Przy użyciu funkcji GETENV można pobierać
również wartości standardowych zmiennych
środowiskowych systemu Windows. Zmiennym
tym są przypisane ustalone nazwy i tak na
przykład USERNAME to nazwa użytkownika
systemu Windows. Z tej zmiennej można na
przykład skorzystać w pliku baza.VAL w celu
zapisania po zakończeniu edycji nowego rekordu
w jego określonym polu identyfikatora operatora,
który utworzył dany rekord:
end:if mfn=0 then 'a333#',
getenv('USERNAME'),'#' fi
W formatach wyświetlania można korzystać z
nowej komendy hipertekstowej SEARCH,
która pozwala na wykonanie wyszukiwania i
wyświetlenie jego wyników. Parametrem tej
komendy jest wyrażenie wyszukiwawcze.
Komenda występuje w dwóch wariantach
podstawowych:
SEARCH termin
Odszukuje podany termin wyszukiwawczy
SEARCHS term
Traktuje term jako rdzeń i odszukuje wszystkie
terminy rozpoczynające się od tego rdzenia.
Oprócz tego po słowie SEARCH lub SEARCHS
można podać operator +, * lub . , co spowoduje
automatyczne połączenie w wyrażeniu wszystkich słów przy użyciu wskazanego operatora.
Dodatkowo, po operatorze można podać
przedrostek występujący w słowniku i wówczas
wszystkie słowa zostaną poprzedzone tym
przedrostkiem. Przykładowo, komenda
SEARCHS+ ekonom gospodar
spowoduje wykonanie zapytania ekonom$ +
gospodar$, a komenda
SEARCHS+T= ekonom gospodar
W języku formatowania systemu WinISIS
można obecnie korzystać z łańcuchowych
zmiennych środowiskowych dostępnych w
systemie operacyjnym Windows. Zmienn ej takiej
Strona 2
zapytania T=ekonom$ + T=gospodar$.
Dogodnym rozwiązaniem jest poprzedzenie komendy SEARCH przedrostkiem PROMPT, co
Listopad 2004
spowoduje że wyrażenie wyszukiwawcze zostanie pobrane z klawiatury. W wyniku użycia w
formacie polecenia
z jednego
SEARCH.
z
trzech
wariantów
komendy
link(('Szukaj'),'PROMPT SEARCH $$')/
na ekranie pojawi się odsyłacz hipertekstowy
Szukaj. Korzystając z tego odsyłacza użytkownik
może wprowadzić termin pochodzący ze słownika i wyświetlić wszystkie rekordy zaindeksowane przy użyciu tego terminu. Możliwe jest
także wykonanie w ten sam sposób przeszukiwania pełnotekstowego. Ponieważ znaki apostrofu
służą jako ograniczniki poszukiwanego terminu,
taką komendę SEARCH zapisuje się korzystając
z ogranicznik ów ` (znak ten zwykle występuje
na tym klawiszu co znak ~; można także
wprowadzić go wciskając klawisz Alt i wpisując
096 z k lawiatury numerycznej):
link(('Szukaj ?'),
`PROMPT SEARCH ? v0:'$$'`)
W menu systemu WinISIS można obecnie zdefiniować specjalne podmenu kontekstowe, które
jest wyświetlane w wyniku użycia prawego klawisza myszy podczas edycji formatu w tym
systemie. To podmenu zapisuje się jako nowy
rekord w bazie menu. Każdy rekord tej bazy
definiuje albo pozycję menu głównego albo
podmenu systemu WinISIS. Pierwsze pole rekordu zawiera nazwę pozycji lub podmenu, po
której występuje ujęty w nawiasy kwadratowe
unikatowy identyfikator. Identyfikator podmenu
dostępnego podczas edycji formatu to MENUWIZPFT. Kolejne pola rekordu zawierają poszczególne funkcje danej pozycji menu lub pozycje występujące w podmenu. Bezpośrednio po
opisie funkcji podaje się w nawiasach jej numeryczny identyfikator wykorzystywany przez system WinISIS.
Wybranie pozycji z podmenu dostępnego podczas edycji formatu powoduje wpisanie do edytowanego formatu tekstu przypisanego wybranej
pozycji. Dlatego też kolejne pola rekordu definiującego to podmenu mają następujący format
ogólny:
opis[wstawiany_tekst]
Dodanie do bazy danych menu rekordu o zawartości:
Edycja formatu[MENU-WIZPFT]
Szukaj w słowniku
[link(('Szukaj'),'PROMPT SEARCH $$')]
Szukaj z obcięciem
[link(('Szukaj...'),'PROMPT SEARCHS
$$')]
Przeszukuj rekordy
[link(('Szukaj ?'),`PROMPT SEARCH
?v0:'$$'`)]
spowoduje, że podczas edycji formatu będzie
dostępne podmenu umożliwiające szybkie wstawienie polecenia hipertekstowego korzystającego
W bazach menu WinISIS zostało wprowadzone
jeszcze jedno usprawnienie, które pozwala definiować menu drugiego poziomu. Zastosowaną
w tym celu konwencję najlepiej ilustruje
poniższy przykład:
Pomoc[MENU-HLP]
Spis treści[10190]
Pomoc na temat[10191]
Korzystanie z pomocy[10197]
Witryny internetowe[>]
Witryna UNESCO
[>OPENFILE http://www.unesco.org/isis/]
Klub Użytkowników CDS/ISIS[>OPENFILE
http://www.iinte.edu.pl/klub.htm]
[-]
Winieta systemu[10198]
Jest to zmodyfikowana wersja menu Pomoc systemu WinISIS. Modyfikacja polegała dodaniu na
pierwszym poziomie pozycji Witryny internetowe, która grupuje dwie pozycje drugiego poziomu zapewniające dostęp do witryn internetowych poświęconych systemowi CDS/ISIS.
W testowanej wersji systemu dostępna jest nowa
funkcja eksportowania plików w formacie
CSV. Pliki t e zawierają dane tekstowe rozdzielone separatorami (w terminologii anglosaskiej
pliki z tego rodzaju danymi to ASCII delimited
files), z których można korzystać w różnego rodzaju aplikacjach, takich jak MS Access lub MS
Excel. Eksportowane są wszystkie pola przetwarzanych
rekordów
w
kolejności
ich
zdefiniowania w tablicy FDT (jako puste są
eksportowane pola, które nie występują w
rekordzie), a dane pochodzące z poszczególnych
rekordów są zapisywane w osobnych wierszach.
Ponieważ inne systemy nie korzystają z pól
powtarzalnych, wszystkie wystąpienia takiego
pola są zapisywane jako jedno pole, w którym
kolejne wystąpienia są oddzielone od siebie
wskazanymi
separatorami.
Oprócz
tego
separatora jako parametry eksportowania podaje
się separator pól oraz tzw. ogranicznik tekstów.
Ten znak występuje na początku i na końcu
każdego z wyprowadzanych pól. Omawiana
funkcja systemu ma identyfikator 10147.
UNESCO powróciło także do pomysłu dystrybuowania systemu WinISIS w wersjach obsługujących terminy zbioru odwróconego różnej długości. Opisana wersja testowa oprócz standardowego miała także wydanie obsługujące terminy
zbioru odwróconego o długości 60 znaków. System obecnie sam sprawdza, czy terminy otwieranej bazy danych mają właściwą długość i jeśli
warunek ten nie jest spełniony proponuje utworzenie pustego zbioru odwróconego.
Strona 3
Biuletyn Klubu Użytkowników Pakietu Mikro CDS/ISIS
Zbigniew Nowicki
Program narzędziowy SWK
We wrześniu 2004 UNESCO udostępniło użytkownikom baz danych CDS/ISIS program narzę dziowy SWK. Jego pełna nazwa to SWiss Knife
czyli powszechnie znany ze swej użyteczności i
wszechstronności szwajcarski scyzoryk. Jest to
adekwatna nazwa, ponieważ w programie SWK
jest dostępnych kilkadziesiąt funkcji, które zostały zgrupowane w 7 zakładkach . Te grup y
funkcji to:
 dokonywanie zmian globalnych na poziomie
wystąpień pól lub podpól,
 dokonywanie zmian globalnych na poziomie
znaków występujących w polach,
 analizowanie struktury i zawartości bazy da nych,
 wykrywanie duplikatów rekordów i terminów
słownika,
 przyjazna dla użytkownika edycja plików
parametrów,
 dokonywanie zmian zawartości baz danych w
ramach tzw. obróbki rekordów,
 wykonywanie innych operacji, takich jak zamiana wyróżników pól lub tłumaczenie baz
systemowych.
Tak jak inne produkty z rodziny CDS/ ISIS program SWK jest oprogramowaniem wielojęzycznym, a dzięki udziałowi polskiego dystrybutora
w jego testowaniu program ten jest rozpowszechniany w wersji pozwalającej na pracę w języku
polskim.
Choć autorzy SWK podkreślają w dokumentacji,
że włączyli do tego programu rozmaite funkcje
dostępne w opracowanych wcześniej programach
narzędziowych, to jednak również i te funkcje
będą dla wielu polskich użytkowników nowymi
możliwościami, bo programy te nie były popularne w naszym kraju. Zapewne każdy z administratorów baz danych CDS/ISIS uzna inne funkcje SWK za najbardziej przydatne i dlatego
poniżej omówimy z wielu funkcji tylko te, które
w naszym odczuciu będą najbardziej użyteczne.
Problemem z którym często spotykają się
administratorzy bibliotecznych baz danych, w
których edycję prowadzi wielu operatorów, jest
występowanie wielu rekordów zawierających
opis tej samej pozycji. Osoby te z pewnością
ucieszy możliwość wykrywania duplikatów
rekordów. SWK stosuje w tym celu pomocniczą
bazę danych, w której zapisuje on w
zakodowanej
postaci
opisy
rekordów
przetwarzanej bazy danych. Dzięki temu, że
zapisywanie opisów rekordów i wykrywanie
Strona 4
rekordów mających identyczne opisy to dwie
sekwencyjnie wykonywane czynności, możliwe
jest wykrywanie duplikatów rekordów w kilku
bazach danych. W tym celu trzeba najpierw
sporządzić kolejno opisy rekordów we wszystkich przetwarzanych bazach (przy przetwarzaniu
pierwszej baza tworzona jest baza pomocnicza, a
przy przetwarzaniu wszystkich pozostałych baz
danych do bazy pomocniczej są dodawane kolejne opisy), a dopiero potem zlecić wykrywanie
duplikatów. Inne możliwości wykrywania duplikatów to m.in. wyszukiwanie wielokrotnych wystąpień terminów w zbiorze odwróconym. Ta
funkcja pozwala na wykrywanie takich omyłek,
jak nadanie tych samych wartości elementom
opisu, które powinny mieć unikatowe wartości.
W ten sposób można wykryć na przykład powtórzenia sygnatur bibliotecznych (występowaniu
takich duplikatów można zapobiec stosując opisane w jednym z następnych artykułów automatyczne generowanie sygnatur).
O ile CDS/ISIS dla DOS korzystał z kilkunastu
parametrów systemowych, to działaniem
systemu WinISIS można sterować przy użyciu
ponad
60
parametrów
systemowych.
Zapamiętanie prze znaczenia wszystkich tych
parametrów sprawia trudności większości
administratorów baz danych CDS/ISIS. Dla tych
osób z pewnością użytecznym narzędziem okaże
się edytor parametrów programu SWK, który
pozwala nie tylko na edycję plików parametrów
systemu CDS/ISIS, ale także plików parametrów
programu
IsisMARC.
Oprócz
okienka
przedstawiającego wiersze edytowanego pliku
okno edytora zawiera wykaz wszystkich
parametrów, które mogą występować w tego
rodzaju pliku, a kliknięcie na jedną z po zycji
tego wykazu powoduje wyświetlenie w osobnym
okienku
obszernego
opisu
wskazanego
parametru.
Zakładka Obróbka rekordów obejmuje rozmaite
funkcje przydatne dla osób, które wymieniają
dane z innymi aplikacjami. Jedną z takich operacji jest przekształcenie pojedynczego pola zawierającego teksty oddzielone określonym separatorem w pole powtarzalne, w którym każdy z
tych tekstów stanowi osobne wystąpienie pola.
Występowanie pól powtarzalnych jest cechą odróżniającą CDS/ISIS od innych systemów
obsługi baz danych. Dlatego też po
zaimportowaniu do bazy CDS/ISIS danych z
innej aplikacji (np. przy użyciu opisanego w
następnym artykule programu IsisASCII), może
się okazać że pole Autor zawiera dane wielu
autorów, które są oddzielone od siebie
przecinkami. Omówiona funkcja programu
Listopad 2004
"+8765432"
SWK pozwoli na przekształcenie teg o pola do
postaci, w której dane poszczególnych autorów
są zapisane jako osobne wystąpienia pola Autor.
Inną funkcją, która może być przydatna nawet
wówczas gdy nie prowadzi się wymiany danych,
jest zamiana wyróżników pól. Co prawda, efekt
ten można osiągnąć importując dane z użyciem
FST
z
odpowiednimi
parametra mi
przeformatowania, ale jest to znacznie mniej
wygodne (w tablicy FST trzeba wskazać wszystkie pola).
W przypadku każdej operacji wykonywanej na
pliku głównym bazy danych SWK wymaga zdefiniowania wykazu przetwarzanych rekordów.
Jak na razie wykaz ten może być zdefiniowany
trzema sposobami:
 przez podanie zakresu numerów MFN,
 przez wpisanie wykazu numerów z klawiatu ry,
 przez pobranie wykazu numerów zapisanego
w pliku.
W przyszłości możliwe będzie przetwarzanie
wyników wyszukiwania, co dodatkowo zwiększy
funkcjonalność programu, umożliwiając np. dokonanie określonych zmian w zawartości odszukanych rekordów.
Tak jak w przypadku każde go innego oprogramowania, nie można zakładać że SWK zawsze
poprawnie wykona zleconą operację. Często rezultaty przetwarzania mogą odbiegać od oczeki wanych z uwagi na niewłaściwie określone para metry. Dlatego też przed przystąpieniem do wykonywania każdej operacji, której rezultatem
będzie zmiana zawartości wielu rekordów,
należy sporządzić kopię bezpieczeństwa
przetwarzanej bazy danych. Pozwoli to na
odtworzenie oryginalnej zawartości bazy, gdyby
nie
uzyskano
oczekiwanych
rezultatów
przetwarzania.
Zbigniew Nowicki
Importowanie danych przy użyciu
programu IsisASCII
W połowie 2004 roku UNESCO udostępniło
kolejne wydanie programu IsisASCII, który
umożliwia importowanie do baz danych
CDS/ISIS różnego rodzaju danych tekstowych
pozyskanych z innych systemów. Możliwa jest
na przykład obsługa plików z danymi wyeksportowanymi z programu MS Excel, zawierających
dane w formacie takim jak:
Oprócz formatów, w których dane składowe są
rozdzielone separatorami (w terminologii an glosaskiej pliki z tego rodzaju danymi to ASCII delimited files), obsługiwane są też pliki zawiera jące dane opatrzone znacznikami, w formacie
takim jak:
AUT
ADR
MTO
TEL
**
Kowalski Jan
Słoneczna 15
Kutno
+8765432
Tego rodzaju dane można uzyskać z różnego
rodzaju zautomatyzowanych systemów bibliotecznych. O ile w dwu pierwszych formatach
dane należące do osobnych rekordów są zapisane
w osobnych wierszach, to w trzecim formacie w
kolejnych wierszach jest podawana zawartość
kolejnych pól, a koniec rekordu jest sygnalizowany wierszem zawierającym ciąg separujący
**.
IsisASCII umożliwia definiowanie rozmaitych
parametrów opisujących format danych wejściowych, które są zapisywane w pięciu zakładkach
okna głównego tego programu (IsisASCII jest
programem angielskojęzycznym i dlatego nazwy
zakładek podano w tym języku). I tak np.:
 zakładka General separators umożliwia
m.in. zdefiniowanie separatora rekordów i
separatora pól,
 w zakładce Field separators definiuje się
znaczniki pól występujących w pliku wejściowym i odpowiadające wyróżniki pól
CDS/ISIS,
 a w zakładce Subfield separators można zlecić obsługę podpól zapisanych w pliku wejściowym.
Nową funkcją dostępną w tym wydaniu
programu jest możliwość zdefiniowania formatu
służącego do filtrowania rekordów wejściowych.
Możliwe jest wykorzystanie tego formatu na dwa
sposoby:
- jako klasyczny filtr, który powoduje zapisanie
rekordu wejściowego w bazie CDS/ISIS tylko
wtedy, gdy format ten generuje dla przetwarzanego rekordu ustalony tekst wynikowy,
- jako narzędzie do modyfikacji zawartości
rekordów wejściowych przed ich zapisaniem w
bazie CDS/ISIS.
W tym drugim przypadku tekst wynikowy formatu jest interpretowany jako ciąg poleceń w
języku aktualizacji pól stosowanym w bibliotece
dynamicznej ISISDLL (IsisASCII jest programem korzystającym z tej biblioteki).
Kowalski Jan;Słoneczna 15;Kutno;+8765432
lub z programu MS Access w formacie takim
jak:
Omówione wydanie programu IsisASCII zostało
oznaczone numerem 0.95. Taka numeracja
"Kowalski Jan","Słoneczna15","Kutno",
Strona 5
Biuletyn Klubu Użytkowników Pakietu Mikro CDS/ISIS
wskazuje, że nie jest to ostateczna wersja
oprogramowania, co potwierdzają stwierdzone
przez nas usterki w funkcjonowaniu tego
programu. Wydaje się wszakże, że pomimo
swych ograniczeń program ten okaże się
narzędziem użytecznym dla wszystkich tych
administratorów baz danych CDS/ISIS, którzy
będą chcieli przenieść do tego systemu dane
pochodzące z innych aplikacji. Ważnym
narzędziem wspomagającym działanie tych osób
może się okazać program SWK, który został
omówiony wcześniej w tym biuletynie.
Przykładowo, jeśli w pliku wejściowym pola są
oddzielone od siebie separatorami, to IsisASCII
nada w bazie CDS/ISIS kolejnym polom kolejne
wyróżniki. Administrator będzie zapewne chciał
docelowo nadać wszystkim lub niektórym polom
inne wyróżniki i tu bardzo użyteczna okaże się
funkcja zamiany wyróżników pól dostępna w
programie SWK.
Na koniec należy podkreślić, że chociaż Isis ASCII umożliwia dołączanie importowanych
rekordów do istniejących baz danych (program
nie korzysta z pośrednictwa plików ISO), to
zaleca się zawsze importowanie danych do
tymczasowej bazy. Takie postępowanie pozwala
nie tylko uniknąć uszkodzenia zawartości bazy
docelowej w przypadku użycia niewłaściwych
parametrów, ale także ułatwia dalszą obróbkę
pozyskanych rekordów przed ich przeniesieniem
do tej bazy.
Michał Ostrowski
Automatyczne generowanie
sygnatur
Ten artykuł omawia zaproponowane przez
UNESCO rozwiązanie w bazie systemu WinISIS
problemu automatycznej generacji sygnatur książek, zbudowanych z kodu identyfikującego kategorię biblioteczną oraz unikatowego numeru
książki w ramach danej kategorii . Najprostszym
sposobem uzyskania unikatowych numerów jest
nadawanie kolejnych numerów kolejnym książkom
zaliczonym
do
danej
kategorii.
Automatyzacja
tego
procesu
wymaga
utrzymywania liczników dla książek należących
do poszczególnych kategorii. W opisanym niżej
rozwiązaniu korzysta się z liczników, którymi są
liczby odsyłaczy do odpowiednich terminów
zbioru odwróconego.
W rozwiązaniu tym stosuje się zapis sygnatury
książki nie w jednym, ale w dwu polach. W
pierwszym polu zapisuje się kod kategorii bi bliotecznej, a w drugim kolejny numer książki w
ramach danej kategorii (1 dla książki pierwszej,
Strona 6
2 dla książki drugiej itd.). Operator wypełnia
tyko pierwsze pole (czyli wskazuje kod
kategorii), natomiast zawartość drugiego pola
(kolejny numer książki w ramach kategorii) jest
ustalana au tomatycznie w ramach tzw.
czynności końcowych zdefiniowanych w pliku
baza.VAL. Ponadto korzysta się z jeszcze
jednego pola powtarzalnego, które nie jest
dostępne dla użytkownika. Zawartość tego pola
jest również ustalana automatycznie i pokrywa
się z kodem kategorii bibliotecznej zapisanym w
polu pierwszym. To trzecie pole podlega
indeksowaniu,
a
liczb y odsyłaczy
do
poszczególnych terminów pobranych z tego pola
(są to kody kategorii bibliotecznych) są
licznikami używanymi do ustalania numerów
wchodzących w skład sygnatur książek.
Przypomnijmy, że wiersz pliku baza.VAL definiujący czynności końcowe ma postać:
end:format
a tekst wynikowy formatu występującego po
dwukropku jest interpretowany przez WinISIS
jako ciąg poleceń w języku aktualizacji pól,
który zawiera m.in. polecenie:
dodaj tekst jako nowe wystąawyr#tekst#
pienie pola wyr
gdzie wyr jest wyróżnikiem pola, a znak # może
zostać zastąpiony dowolnym innym znakiem,
który nie występuje w podanym tekście. W celu
zapewnienia poprawności wprowadzanych kodów kategorii bibliotecznych w pliku baza.VAL
poza czynnościami końcowymi zostanie zdefiniowany wykaz wartości przypisywanych polu
zawierającemu kod kategorii.
Przyjmijmy, że bibliograficzna baza danych zawiera m.in. następujące pola:
2
pierwsza część sygnatury (kod)
4
druga część sygnatury (numer)
1000 kod kategorii
To ostatnie pole jest niewidoczne dla użytkownika i jest indeksowane w następujący sposób:
1000 0 mhl,(|licz=|v1000/)
Dla takiej bazy danych plik baza.VAL może zawierać następujące wiersze:
2:choice:notype:firstdescribe::'Kategorie
materiałów'/'Biologia'/'BIO'/
'Historia'/'HIS'/'Literatura
piękna'/'LIT'/
end:if IsChanged() and p(v2) and a(v4) then
'a4#',f(npst("licz="v2)+1,1,0),
'#a1000#',v2,'#' fi
Pierwszy z wierszy definiuje następujący wykaz
wartości dla pola 2:
Biologia
BIO
Historia
HIS
Literatura piękna LIT
Listopad 2004
przy czym dla operatora jest widoczna tylko zawartość pierwszej kolumny, a w polu jest zapisywany kod pobrany z drugiej kolumny wykazu.
Automatyczne przypisanie numeru następuje w
wyniku wykonania poleceń końcowych zawartych w drugim wierszu pliku baza.VAL. Jeśli
rekord uległ zmianie ( IsChanged()), a wypełnione jest pole 2 i puste jest pole 4 (p(v2) and
a(v4)), to wykonywane są następujące polecenia
języka aktualizacji pól:
'a4#',f(npst("licz="v2)+1,1,0),'#',
'a1000#',v2,'#'
Pierwsze z tych poleceń powoduje nadanie
numeru sygnatury (pole 4) większego o jeden od
liczby odsyłaczy (wartość funkcji NPST) do
licznika książek, którym przypisano ten sam kod
co książce bieżącej ( "licz="v2), natomiast
drugie polecenie tworzy nowe wystąpienie pola
1000, w którym zostaje zapisany kod kategorii
danej książki ( v2).
Jeśli więc utworzony został opis pierwszej
książki zaliczonej do kategorii Biologia
(v2=BIO), to ponieważ w zbiorze odwróconym
brak jest pozycji LICZ=BIO wartością funkcji
NPST będzie 0 i książce zostanie przypisana
sygnatura BIO1. Jednocześnie polu 1000 zostanie nadana wartość BIO, w wyniku czego w
zbiorze odwróconym pojawi się termin
LICZ=BIO opatrzony jednym odsyłaczem. W
związku z tym drugiej książce zaliczonej do
kategorii Biologia zostanie przypisana sygnatura
BIO2, a zarazem termin LICZ=BIO uzyska
drugi odsyłacz, co spowoduje że trzeciej
publikacji z tej kategorii zostanie przypisana
sygnatura BIO3 itd.
Na koniec trzeba wyjaśnić dlaczego korzysta się
z odrębnego pola indeksowanego zawierającego
kod kategorii (v1000), a nie indeksuje się pola 2,
które zawiera ten sam kod. To rozwiązanie
umożliwia zmianę kodu kategorii danej książki i
przypisanie jej nowej sygnatury. W takiej
sytuacji należy ręcznie usunąć numer sygnatury i
przypisać książce nowy kod kategorii. Nowy kod
zostanie zapisany w polu 2 i zostanie on
dopisany jako nowe wystąpienie pola 1000 (jest
to pole powtarzalne). W ten sposób pole to
gromadzi wszystkie kody kategorii, jakie zostały
przypisane danej książce, co zapewnia
odpowiednie wartości liczników używanych do
ustalania numerów wchodzących w skład
sygnatur książek, którymi są liczby odsyłaczy do
stosownych terminów zbioru odwróconego.
Gdyby pole 1000 było polem pojedynczym, to
nadanie mu nowej wartości spowodowałoby
oprócz zwiększenia o jeden licznika odpowiada -
jącego nowemu kodowi również zmniejszenie o
jeden licznika odpowiadającego staremu kodowi,
co nie powinno mieć miejsca. Z tego samego
powodu w bazie danych, w której stosuje się
automatyczne generowanie sygnatur, nie można
usuwać rekordów, bowiem taka operacja również
spowodowałaby zmniejszenie licznika zapisane go w zbiorze odwróconym. Rekord zawierający
opis książki, który z jakiś przyczyn nie powinien
występować w katalogu, należy oznaczyć jako
rekord nieaktywny (warto przeznaczyć do tego
celu stosowne pole) i odpowiednio traktować
takie rekordy podczas przetwarzania, np.
pomijać je przy przeszukiwaniu i druk owaniu.
Zbigniew Nowicki
Protokół Z39.50
Z39.50 jest nazwą międzynarodowego standardowego protokołu określającego komunikację
między serwerem udostępniającym bazy danych
a klientem zlecającym przeszukiwanie baz i pre zentację odszukanych rekordów. Oryginalna
norma opisująca ten protokół to ISO 23950:1998
Information and documentation - Information
retrieval (Z39.50) - Application service
definition and protocol specification, a jej polski
odpowiednik to PN-ISO 23950:2002 Informacja
i dokumentacja - Pobieranie informacji (Z39.50)
- Definicja usługi aplikacyjnej i specyfikacja
protokołu.
Protokół opisuje wymianę komunikatów między
klientem a serwerem, która umożliwia klientowi:
 zlecenie
dokonania
przez
serwer
przeszukiwania w jednej lub wielu bazach
danych oraz utworzenie zbioru wyników,
 pobranie niektórych lub wszystkich odszukanych rekordów.
Zapytania są tworzone z terminów łączonych
przy użyciu operatorów logicznych AND, OR i
AND-NOT (są to odpowiedniki operatorów *,+ i
^ występujących w języku zapytań CDS/ISIS).
Terminy i operatory są zapisywane w notacji
Łukasiewicza, zwanej też odwrotną notacją polską.
Każdemu terminowi wyszukiwawczemu są przypisane ustalone atrybuty. W normie został zdefiniowany jedynie zbiór atrybutów bib-1, które są
stosowane
przy
przeszukiwaniu
bibliograficznych baz danych. Zbiór ten
obejmuje m.in. następujące atrybuty:
use - określa pole, z którego pochodzi dany
termin (np. Nazwa osobowa, Tytuł lub ISBN),
Strona 7
Biuletyn Klubu Użytkowników Pakietu Mikro CDS/ISIS
position - określa położenie terminu w polu lub
podpolu (jednak nie z taką dokładnością jak w
systemie CDS/ISIS),
truncation - wskazuje sposób obcięcia terminu
(poza występującym w języku wyszukiwawczym CDS/ISIS obcięciem prawostronnym dopuszczalne jest obcięcie lewostronne lub obcięcie z obu stron).
Wraz z pytaniem wyszukiwawczym klient może
przesłać:
- zlecenie dotyczące sposobu prezentacji wyników, np. "gdy odszukano nie więcej niż n rekordów, prześlij rekordy pełne, w przeciwnym
razie prześlij rekordy skrócone ",
- wskazanie preferowanej składni rekordów
wynikowych, np. USMARC.
Serwer może zwracać w odpowiedzi rekordy
bazy danych lub rekordy diagnostyczne zawierające informacje o występujących błędach. Wraz
z rekordem bazy danych jest zwracany identyfikator składni rekordu, taki jak UNIMARC, CCF
czy UKMARC.
Oprócz baz danych przeznaczonych do przeszukiwania na serwerze może być dostępna metabaza Explain, która zawiera dane o serwerze i o
udostępnianych na nim bazach danych. W normie zdefiniowano zbiór atrybutów exp-1, które
są stosowane przy przeszukiwaniu bazy Explain.
Pozwalają one m.in. na pobranie:
 informacji o serwerze, takich jak jego właści ciel, wykaz obsługiwanych baz danych i
wykaz dostępnych języków komunikatów,
 informacji o bazie danych, takich jak jej nazwa opisowa, opis zawartości, liczba rekor dów, zasięg czasowy, częstotliwość aktualiza cji, dane producenta i dostawcy, obsługiwane
składnie
rekordów,
wykaz
pól
udostępnionych do przeszukiwania oraz
przykładowe wykazy terminów pobrane z
poszczególnych pól.
Informacje te mogą zostać dostarczone w jednym
z języków obsługiwanych przez dany serwer
Z punktu widzenia użytkownika najważniejszą
zaletą protokołu Z39.50 jest korzystanie przy
przeszukiwaniu baz danych z tego samego oprogramowania i formułowanie zapytań w ten sam
sposób niezależnie od oprogramowania stosowanego do utrzymywania tych baz danych.
Możliwe jest równoczesne komunikowanie się
jednego klienta Z39.50 z wieloma serwerami i
jednoczesne przeszukiwanie wielu baz danych
posadowionych na różnych serwerach.
Dzięki swoim zaletom protokół Z39.50 jest sze roko wykorzystywany do wspólnego udostępnia-
Strona 8
nia zasobów współpracujących bibliotek, które
nie muszą korzystać z tego samego oprogramowania do utrzymywania swoich baz danych. W
ten sposób są udostępniane w Internecie wirtualne katalogi biblioteczne, takie jak dostępny pod
adresem http://karo.umk.pl KaRo - Katalog Rozproszony Polskich Bibliotek. Umożliwia on jednoczesne przeszukiwanie baz danych kilkudzie sięciu bibliotek naukowych, utrzymywanych
przy użyciu różnych systemów bibliotecznych,
takich jak Aleph, Horizon czy VTLS Virtua.
Zastosowanie narzędzi opisanych w następnym
artykule umożliwi udostępnianie w podobny
sposób baz danych CDS/ISIS.
Bogate witryny poświęcone protokołowi Z39.50
prowadzą m.in. Biblioteka Kongresu USA
(www.loc.gov/z3950/agency/) oraz National In formation
Standards
Organization
(www.niso.org /z39.50/z3950.html).
Wacław Struk
Narzędzia do udostępniania baz
CDS/ISIS zgodnie z Z39.50
Wzrastająca popularność protokołu Z39.50 spra wiła, że pojawiły się narzędzia do udostępniania
za jego pomocą baz danych CDS/ISIS. W tym
artykule przedstawiamy krótkie opisy trzech takich programów.
ZISIS
Oprogramowanie ZISIS jest stosowane w środowisku systemu operacyjnego Linux jako łącznik
pomiędzy bazami CDS/ISIS a serwerem Z39.50
o nazwie Isite. W skład ZISIS wchodzą dwa programy napisane w języku C z wykorzystaniem
biblioteki ISISDLL:
 zadaniem programu zisis1 jest realizacja wyszukiwania: dokonuje on konwersji otrzymanego zapytania do języka wyszukiwawczego
CDS/ISIS, wykonuje stosowne przeszukiwanie bazy danych CDS/ISIS i zapamiętuje wynik wyszukiwania do wykorzystania przez
interfejs wyszukiwawczy serwera Isite;
 program zisis2 służy do pobierania i formato wania danych z bazy CDS/ISIS: na
podstawie identyfikatora rekordu oraz typu
formatowania przekazanego przez Isite,
odczytuje on wskazany rekord z bazy,
dokonuje
formatowania
zgodnie
ze
standardem USMARC lub SUTRS (ang.
Simple Unstructured Text Record Syntax) i
przekazuje wynik do serwera.
ZISIS obsługuje wyłącznie zdefiniowany w
protokole Z39.50 atrybut use, wszystkie pozostałe atrybuty są ignorowane.
Listopad 2004
ZISIS wymaga opracowania dla każdej bazy formatów wyświetlania o ustalonych nazwach. Podstawowym formatem jest format o nazwie zbudowanej według schematu bazaz1 (gdzie baza to
nazwa bazy danych, np. dla bazy CDS jest to
format cdsz1), którego zadaniem jest generowanie skróconego opisu rekordu zawierającego
identyfikator rekordu. Jeśli baza danych przechowuje dane w formacie USMARC, to nie ma
potrzeby tworzenia innych formatów. W przeciwnym wypadku należy utworzyć format pełnej
prezentacji danych o nazwie bazasutrs (dla bazy
CDS jest to format cdssutrs).
Oprócz formatów dla każdej bazy trzeba przygotować plik konfiguracyjny baza.map, który
określa dla tej bazy sposób konwersji zapytań do
języka wyszukiwawczego CDS/ISIS. W kolejnych wierszach pliku przyporządkowuje się odpowiednim wartościom atrybutu use wyróżniki
pól. Przykładowo, dla bazy danych CDS plik
cds.map mógłby zawierać następujące specyfikacje:
[Default]
cds/1=70
cds/4=24
cds/21=69
cds/1016=
co oznacza, że atrybutowi use 1 (nazwa
osobowa) odpowiada pole 70, atrybutowi use 4
(tytuł) pole 24, a atrybutowi use 21 (hasło
przedmiotowe) pole 69. Wartość 1016 oznacza
dowolne pole i dlatego temu atrybutowi nie
został przyporządkowany wyróżnik. Aby
powyższe
przyporządkowanie
działało
poprawnie tablica CDS.FST musi zapewniać
indeksowanie pól o wyróżnikach 70, 24 i 69 w
taki sposób, aby przypisane terminom
wyszukiwawczym identyfikatory pokrywały się z
wyróżnikami.
Oprogramowaniu ZISIS jest poświęcona witryna
http://uncleaung.com/zisis/, która umożliwia
m.in.
pobranie
pakietu
ZISIS
oraz
oprogramowania Isite. Do podstawowego
testowania konfiguracji można wykorzystać
dostarczony wraz z tym serwerem program
izclient, który jest uproszczonym klientem
Z39.50. Ponadto wraz z Isite jest dostarczany
program zgate, który umożliwia wykorzystanie
przeglądarki internetowej jako klienta Z39.50.
ZSERVER
W odróżnieniu od ZISIS oprogramowanie
ZSERVER może być stosowane zarówno w środowisku systemu Windows jak Unix. Oprogramowanie to zostało utworzone przez BIREME i
korzysta z wersji 4.0 programu W WWISIS.
Podobnie jak ZISIS, ZSERVER wymaga przygotowania dla każdej bazy dwóch formatów prezentacji rekordów: formatu skróconego i formatu
pełnego. Oprogramowanie to korzysta z kilku
plików konfiguracyjnych, z których najważniejszym jest plik zsr.conf. W pliku tym podaje się
podstawowe parametry określające położenie
zasobów serwera, w tym wykaz obsługiwanych
baz danych. Ponadto dla każdej bazy danych
należy utworzyć plik konfiguracyjny o nazwie
baza.def. Plik ten zawiera następujące sekcje:
 sekcja FILE_LOCATION zawiera parametry
określające położenie bazy danych, położenie
indeksów bazy oraz formatu skróconej i formatu pełnej prezentacji danych;
 sekcja
INDEX_DEFINITION
określa
parametry wykorzystywanych indeksów,
 w sekcji ZSERVER podaje się położenie
skryptów obsługujących przeszukiwanie i dostęp do bazy danych oraz przyporządkowanie
formatów CDS/ISIS do oferowanych sposobów formatowania (SUTRS, HTML, XML).
Do obsługi każdej bazy są stosowane trzy skrypty
WWWISIS:
- skrypt obsługi wyszukiwania,
- skrypt prezentacji danych,
- skrypt obsługi przeglądania indeksu.
Zasadniczo skrypty te mogą być jednakowe dla
wszystkich baz danych.
Wraz z serwerem ZSERVER jest dostarczany
klient o nazwie Icone.
ZooPARK
Jest to wieloplatformowy serwer Z39.50, który
może działać w takich systemach operacyjnych
jak Windows, Linux, Solaris czy FreeBSD. Serwer korzysta z dynamicznie ładowanych modułów obsługi baz danych, przy czym związany z
tym interfejs jest otwarty dla programistów.
Obecnie serwer może obsługiwać oprócz baz
danych CDS/ISIS również bazy danych innych
systemów (np. MS SQL Server, MySQL) oraz
aplikacje PHP i PERL.
Na wyjściu serwer może dostarczać dane w następujących formatach: SUTRS, GRS-1,
USMARC, UNIMARC, RUSMARC, HTML
oraz RTF. W skład pakietu ZooP ark wchodzi
również serwer WWW, który zapewnia dostęp
do dokumentów HTML, obsługę skryptów PHP,
PERL itp. ZooPARK posiada również wbudowaną bramę Z39.50 - HTTP, co umożliwia ko rzystanie z serwera za pomocą przeglądarek in ternetowych. Ponadto oprogramowanie ZooPARK obejmuje:
Strona 9
Biuletyn Klubu Użytkowników Pakietu Mikro CDS/ISIS
Z-IRBIS - uproszczony wariant serwera ZooPARK do obsługi baz danych IRBIS oraz
CDS/ISIS,
ZooView - klient Z39.5 0 z interfejsem graficz nym.
Serwer ZooPARK został utworzony w Instytucie
Geologii, Geofizyki i Mineralogii Syberyjskieg o
Oddziału Rosyjskiej Akademii Nauk. Oprogramowanie jest dostępne adresem:
ftp://z3950.uiggm.nsc.ru/pub/ZooPARK
a jego opis w języku rosyjskim zawiera witryna
http://z3950.uiggm.nsc.ru:210
Wacław Struk
Wyprowadzanie danych w
formacie XML przy użyciu
programu WWWISIS
W naszym biuletynie z 2001 roku kilka
artykułów dotyczyło formatu XML i jego
zastosowania w systemie WinISIS oraz
programie WWWISIS. Przypomnijmy, że ten
opracowany przez BIREME program służy do
przetwarzania baz danych CDS/ISIS w
Internecie. Nowe wersje programu WWWISIS oznaczone numerami 4 i 5 - noszą nazwę
WXIS, co jest skrótem anglojęzycznej nazwy
WWWISIS XML IsisScript Server. Począwszy od
wersji 4 polecenia sterujące dzia łaniem
programu WWWISIS są zapisywane przy użyciu
specjalnego języka poleceń IsisScript, którego
składnia jest zgodna z formatem XML.
W dostępnym obecnie 4 wydaniu wersji 5 programu WWWISIS język IsisSript umożliwia
wyprowadzanie danych z przetwarzanej bazy
CDS/ISIS w formacie XML. Służy do tego celu
nowe polecenie isisxml, które może być użyte w
ten sam sposób jak polecenie pft. Przypomnijmy,
że w języku IsisScript:
 polecenia wykonywane dla wszystkich
przetwarzanych rekordów podaje się wewnątrz polecenia sterującego loop (ang. pętla);
 jednym z poleceń, które często występują
wewnątrz takiej pętli sterującej, jest
polecenie display (ang. wyświetl) zawierające
wyprowadzany tekst;
 często wyprowadzany tekst jest wynikiem
polecenia pft (ten skrót określa w języku angielskim format wydruku), które powoduje
sformatowanie bieżącego rekordu zgodnie z
podanym formatem i wyprowadzenie tekstu
będącego wynikiem tej operacji.
Strona 10
O ile polecenie pft wyprowadza zawartość rekordów sformatowaną zgodnie z podanym formatem, to polecenie isisxml wyprowadza pola rekordów jako znaczniki w formacie XML. Na
działanie tego polecenia mają wpływ parametry
isisxml table i isisxml style, z których pierwszy
określa wykaz wyprowadzanych pól (jeśli nie
użyto tego parametru wyprowadzane są
wszystkie pola), a drugi – styl wyprowadzania
danych. Dostępne są trzy style oznaczone
numerami 0, 1 i 2, przy czym:
- w stylu 0 są wyprowadzane wszystkie pola rekordu jako znaczniki field,
- w stylu 1 są wyprowadzane wszystkie pola rekordu jako znaczniki nazwa lub vnn (nazwa
jest nazwą pola określoną w parametrze
isisxml table, a nn jest wyróżnikiem pola, które
nie występuje w tak zdefiniowanym wykazie),
- w stylu 2 są wyprowadzane tylko pola z
wykazu określonego przy użyciu parametru
isisxml table przy zastosowaniu nazw
zdefiniowanych w tym wykazie.
Jeśli nie zdefiniowano parametru isisxml style,
stosowany jest domyślnie styl 0.
Wartością parametru isisxml table jest tekst, którego kolejne wiersze definiują poszczególne wyprowadzane pola rekordu i mają następującą postać ogólną:
nn nazwa
gdzie nn jest wyróżnikiem wyprowadzanego
pola. Jeden z wierszy może także określać, jaki
znacznik będzie stosowany do wyprowadzania
rekordów. Taki wiersz ma postać:
root=znacznik
Standardowo rekordy są wyprowadzane jako
znaczniki record.
Jeśli zatem zastosowane zostaną parametry
<parm name="isisxml table">
<pft>'root=cds'/'24 Tytuł'/
'70 Autor'/</pft>
</parm>
<parm name="isisxml style">2</parm>
to w wyniku użycia polecenia isisxml
<loop>
<display><isisxml>*</isisxml></display>
</loop>
z bazy CDS może zostać wyprowadzony m.in.
następujący rekord:
<cds mfn="13">
<Tytuł>Experience with three vapour
methods for measuring water
potential in plants</Tytuł>
<Autor>Barrs, H.D.</Autor>
<Autor>Slatyer, R.O.</Autor>
</cds>
Przy użyciu stylu 1 ten sam rekord zostałby wyprowadzony w następującej postaci:
<cds mfn="13">
<Tytuł>Experience with three vapour
methods for measuring water
potential in plants</Tytuł>
Listopad 2004
<v26><c>1965</c></v26>
<v30><a>p. 369-384</a>
<b>illus.</b></v30>
<v44>Methodology of plant ecophysiology: proceedings of the
Montpellier Symposium</v44>
<v50>Incl. bibl.</v50>
<v69>Paper on: <plant physiology>
<water><pressure><measurement and
instruments></v69>
<Autor>Barrs, H.D.</Autor>
<Autor>Slatyer, R.O.</Autor>
</cds>
Z polecenia isisxml szeroko korzystają opisane w
następnym artykule moduły WXIS.
Zbigniew Nowicki
Moduły WXIS
Nowym produktem rozpowszechnianym bezpłatnie przez BIREME są tzw. moduły WXIS. Jest
to zestaw 7 skryptów dla programu WWWISIS
w wersji 5.4, który nosi nazwę WXIS. Skrypty te
realizują następujące funkcje (w nawiasach
podano nazwę skryptu):
 sekwencyjne wyprowadzanie rekordów z bazy
danych (list.xis),
 wyprowadzanie wyników wyszukiwania w bazie danych (search.xis),
 wyprowadzanie terminów ze słownika bazy
danych (index.xis),
 zablokowanie rekordu dla celów edycji
(edit.xis),
 zapisanie nowej zawartości rekordu i odblokowanie go (write.xis),
 logiczne usunięcie rekordu (delete.xis),
 wykonanie takich czynności systemowych, jak
usunięcie blokad w bazie danych czy utworzenie nowej bazy danych (control.xis).
Wszystkie moduły WXIS wyprowadzają dane w
formacie XML, co po dołączeniu specyfikacji
stylów w formacie XSL (ang. eXtensible Stylesheet Language) pozwala na opracowywanie
złożonych aplikacji prze twarzających bazy danych CDS/ISIS w Internecie.
Każdy z modułów wymaga dostarczenia określonych parametrów, które szczegółowo definiują
przetwarzanie danych. I tak wszystkie moduły
wymagają wskazania przetwarzanej bazy danych
(parametr database), moduły wyprowadzające
grupę rekordów (list i search) wymagają ponadto
wskazania pierwszego rekordu tej grupy (para metr from) i liczby wyprowadzanych rekordów
(parametr count), a moduły przetwarzające pojedynczy rekord (edit, write i delete) wymagają
wskazania numeru MFN tego rekordu (parametr
mfn), identyfikatora właściciela blokady (para metr lockid) i czasu utrzymywania blokady (parametr expire). Jak wiadomo, w bazie CDS/ISIS
edycja lub usunięcie rekordu jest możliwe dopie-
ro po zablokowaniu danego rekordu. Program
WWWISIS wymaga identyfikacji właścicieli
blokad, a ponadto umożliwia automatyczne odblokowanie rekordu po upływie określonego
czasu.
Moduły WXIS mogą być wykorzystywane na
dwa sposoby – bezpośrednio, czyli przez wywołanie programu WXIS ze wskazaniem odpowiedniego skryptu i parametrów, oraz za pośrednic twem PHP (przypomnijmy, że PHP jest narzędziem, które łatwo pozwala włączać do stron
WWW interakcje z bazami danych). W tym celu
twórcy modułów przygotowali specjalne programy PHP, które powodują wywołanie programu
WXIS i wykonanie wskazanego skryptu. Z programów tych korzystają dwie przykładowe aplikacje, które są dystrybuowane wraz modułami
WXIS. Są to:
APPLIC-A: prosta aplikacja do przeglądania i
przeszukiwania bazy danych CDS, która
umożliwia także modyfikację lub usuwanie
rekordów;
ITX: aplikacja generująca na podstawie wej ściowej bazy danych nową bazę CDS/ISIS,
która zawiera te same dane w formacie XML
(zapisane w jednym polu).
Moduły WXIS są dystrybuowane za pośrednictwem witryny
http://productos.bvsalud.org/product.php
?id=wxis-modules&lang=en
osobno dla platformy Windows i Linux. Instalacja modułów WXIS wymaga uprzedniego zainstalowania:
 serwera internetowego (dla celów testowych
może być to serwer lokalny),
 programu WWWISIS w wersji 5.4 (w
przypadku użycia serwera innego niż lokalny
jest wymagane uiszczenie opłaty licencyjnej),
 motoru PHP w wersji od 4.0.6 do 4.2.3 (użycie wyższych wersji motoru będzie wymagać
modyfikacji w programach PHP).
Dodatkowo, motor PHP musi zostać dostosowany do współpracy z procesorem XML o nazwie
Sablotron, który korzysta z parsera XML o nazwie Expat. W tym celu należy:
 w pliku konfiguracyjnym PHP.INI w sekcji
Paths and Directories uaktywnić wiersz
extension_dir = c:\php\extensions\
a w sekcji Dynamic Extensions uaktywnić
wiersz:
extension=php_sablot.dll
 skopiować do katalogu systemowego Windows, który zawiera biblioteki dynamiczne
DLL (\windows\system32 lub \windows\
system), biblioteki sablot.dll i expat.dll
zawarte w katalogu \php\dlls.
Strona 11
Biuletyn Klubu Użytkowników Pakietu Mikro CDS/ISIS
Moduły WXIS są dystrybuowane w postaci pliku
skompresowanego, który należy rozpakować w
katalogu głównym dokumentów serwera z zachowaniem oryginalnej struktury podkatalogów.
W wyniku tej operacji w tym katalogu głównym
zostaną utworzone następujące podkatalogi:
applic-a katalog zawierający aplikację APPLIC-A,
itx katalog zawierający aplikację ITX,
wxis-modules katalog zawierający moduły
WXIS i strony WWW umożliwiające
testowanie bezpośredniego dostępu do tych
modułów,
wxis-php katalog zawierający programy PHP
zapewniające dostęp do modułów WXIS i
strony WWW umożliwiające testowanie
tego dostępu za pośrednictwem PHP.
Obie przykładowe aplikacje zawierają zaszyte
szablony ścieżek dostępu, które muszą być zastąpione faktycznymi ścieżkami dostępu do dokumentów serwera WWW. W tym celu przed
pierwszym użyciem każdej z tych aplikacji
trzeba
wykonać
stosowny
program
konfiguracyjny, otwierając w przeglądarce
dokument
http://moj-serwer/aplikacja/setup.php
gdzie mój-serwer jest nazwą serwera, a aplikacja
nazwą odpowiedniej aplikacji (APPLIC-A lub
ITX).
W podsumowaniu można stwierdzić, że moduły
WXIS są wygodnym narzędziem do szybkiego
opracowywania własnych aplikacji prze twarzających bazy danych CDS/ISIS w Internecie z użyciem technologii XML/XSLT. Osobom, które
podejmą się tego zadania, zaleca się najpierw
szczegółowe zapoznanie się z programami PHP
wchodzącymi w skład przykładowych aplikacji.
Doświadczeni programiści mogą na podstawie
modułów PHP opracować aplikacje wykorzystujące ich własne skrypty w celu udostępnienia w
Internecie baz danych CDS/ISIS przetwarzanych
w technologii XML/XSLT.
Zbigniew Nowicki
Nowi użytkownicy
W celu ułatwienia nawiązywania kontaktów mię dzy polskimi użytkownikami pakietu Mikro
CDS/ISIS prezentujemy poniżej listę tych użytkowników, którzy uzyskali licencję na korzystanie z pakietu od listopada 200 3 do października
2004. Dane użytkowników zostały uporządkowane w kolejności otrzymywania licencji.
Górnośląski Park Etnograficzny
ul. Parkowa
41-500 CHORZÓW
Osoba odpowiedzialna: Ewa Zacharyasz
Strona 12
Instytut Gospodarki Przestrzennej i Mieszkal nictwa
Krzywickiego 9
02-078 WARSZAWA
Osoba odpowiedzialna: Alina Połocka
Przemyska Biblioteka Publiczna
Słowackiego 15
37-700 PRZEMYŚL
Osoba odpowiedzialna: Grażyna Balicka
Uniwersytet Warmińsko-Mazurski w Olsztynie
Biblioteka Główna
Oczapowskiego 4
10-719 OLSZTYN
Osoba odpowiedzialna: Teresa Łagodzińska Małyszko
Muzeum Śląskie
Al. Korfantego 3
40-005 KATOWICE
Osoba odpowiedzialna: Jadwiga Gołębiowska
Listopad 2004
Wyższa Szkoła Języków Obcych i Zarządzania
Finansami AVANS
ul. Radarowa 6
02-137 WARSZAWA
Osoba odpowiedzialna: Joanna Dłutek
Śląski Teatr Tańca
ul. Żeromskiego 27
41-902 BYTOM
Osoba odpowiedzialna: Agnieszka Osman Tura
Agencja Ochrony Osób i Mienia GROM
Piłsudskiego 32
10-578 OLSZTYN
Osoba odpowiedzialna: Dariusz Kaliszewski
Akademia Świętokrzyska
Instytut Bibliotekoznawstwa i Dziennikarstwa
Leśna 16
25-509 KIELCE
Osoba odpowiedzialna: Adam Jachimczyk
Instytut Pamięci Narodowej
Oddział w Poznaniu
Rolna 45a
61-487 POZNAŃ
Osoba odpowiedzialna: Miłosz Michalski
Strona 13