Institute of Hydro-Engineering
of Polish Academy of Sciences

Baza publikacji

Założenia

Baza publikacji powstała na potrzeby Instytutu Budownictwa Wodnego PAN i przechowuje dane o:

  • publikacjach pracowników,
  • książkach i czasopismach wydawanych w Wydawnictwie IBW PAN,
  • zasobach Biblioteki IBW PAN.

Funkcje, które zostały zaimplementowane i które są w planach to:

  • wyszukiwanie publikacji według pracownika IBW PAN w celu wyświetlenia na stronach pracowniczych,
  • wyszukiwanie artykułów według autora albo według numeru czasopisma AHEM na stronach Wydawnictwa IBW PAN,
  • eksportowanie publikacji w formie XML w celu późniejszego zaimportowania do PBN,
  • wyświetlanie szczegółowych informacji o wybranej publikacji z możliwością wyświetlenia danych powiązanych.

Realizacja

Wcześniejsza baza danych publikacji była zrealizowana jako relacyjna baza danych. Jako silnik bazy danych wybrano oprogramowanie Open Source o nazwie PostgreSQL. Nowa baza danych została zrealizowana jako zbiór dokumentów XML przechowywanych przez oprogramowanie Open Source o nazwie BaseX. W chwili pisania tej dokumentacji jest to wersja BaseX 9.2. BaseX jest zarządcą dokumentów XML, który pozwala na swobodne dodawanie i usuwanie całych dokumentów XML oraz pozwala na modyfikowanie dokumentów XML w wygodny sposób. BaseX pracuje w architekturze klient-serwer i został napisany w języku Java. Autorzy zadbali, aby dostęp do baz przechowywanych w BaseX można było zrealizować z poziomu większości popularnych języków programowania.

Użytkownik bazy publikacji komunikuje się z BaseX za pośrednictwem programu CMS (Content Management System) o nazwie October CMS. Jest to oprogramowanie typu Open Source, które pozwala na wygodne zarządzanie treścią prezentowaną w Internecie. October CMS jest napisany w języku PHP 7.x dlatego do komunikacji między October CMS a BaseX wykorzystano sterownik autorstwa Jamesa Balla

Projekt dokumentów XML

Rejestr instytucji

Rejestr instytucji jest potrzebny do precyzyjnego wyszukiwania publikacji według instytucji. Jednoznaczny identyfikator instytucji jest powtórzony w każdej publikacji w polach afiliacja i występuje również jako afiliacja przy autorach. Oprócz tego występuje w opisie konferencji w polu organizatorzy. Pole pbnid służy do eksportu danych do PBN i jest polem nieobowiązkowym. Wyróżnioną instytucją jest IBW PAN i musi mieć numer ID=1.

<institution id="1" pbnid="293">IBW PAN</institution> <institution id="7">Komitet Gospodarki Wodnej PAN</institution>

W bazie BaseX instytucje są przechowywane w dokumencie works.xml w węźle <institutions/>.

Rejestr wydawnictw

Wyróżnionym wydawnictwem jest Wydawnictwo IBW PAN i musi ono mieć ID=1.

<publisher id="1">Wydawnictwo IBW PAN</publisher> <publisher id="19">Springer-Verlag</publisher>

W bazie BaseX wydawnictwa są przechowywane w dokumencie works.xml w węźle <publishers/>.

Rejestr zadań badawczych

Zadania badawcze mają strukturę hierarchiczną bo każde zadanie może składać się z wielu podzadań. Dlatego konieczne okazało się wprowadzenie nieobowiązkowego pola parentid z identyfikatorem zadania nadrzędnego.

<task id="46" parentid="#">PR-7</task> <task id="47" parentid="46">PR-7.09.02.09</task>

W bazie BaseX wydawnictwa są przechowywane w dokumencie works.xml w węźle <tasks/>.

Rejestr serii wydawniczych i periodyków

Serie wydawnicze i periodyki są trudne do rozróżnienia. Od wielu lat cechą charakterystyczną serii wydawniczej jest numer ISSN nadawany w Polsce od 1977 przez Bibliotekę Narodową. Nasze czasopismo, Archiwum Hydrotechniki, wystąpiło o nadanie numeru dopiero w 1990 roku (w tym czasie czasopismo było wydawane w Warszawie przez PWN). Pole ISSN nie jest obowiązkowe. Również nieobowiązkowe są pola next i prev, które przechowują identyfikator czasopisma po zmianie nazwy i odpowiednio identyfikator czasopisma przed zmianą nazwy (zmiana nazwy wymusza nadanie nowego numeru ISSN a to wymusza nadanie nowego identyfikatora). Czasopisma są przechowywane również w PBN dlatego na potrzeby eksportu danych do PBN konieczne jest nieobowiązkowe pole pbnid. Nieobowiązkowe pole period podaje częstość ukazywania się periodyku. Dla serii wydawniczej nie będącej periodykiem nie powinno występować ale powinno występować w przypadku periodyków wydawanych nieregularnie. Dopuszczalne wartości pola period to: day, week, month, quarter, year, irregular.

<journal id="1"> <name>Biblioteka Naukowa Hydrotechnika</name> <publisher id="1">Wydawnictwo IBW PAN</publisher> </journal> <journal id="98" period="quarter" issn="00040789" next="134"> <name>Archiwum Hydrotechniki</name> <publisher id="126">Państwowe Wydawnictwo Naukowe</publisher> </journal> <journal id="134" period="quarter" issn="1230235X" next="123" prev="98"> <name>Archive of Hydrotechnics</name> <publisher id="1">Wydawnictwo IBW PAN</publisher> </journal> <journal id="123" period="quarter" issn="12313718" next="4" prev="134"> <name>Archives of Hydroengineering</name> <publisher id="1">Wydawnictwo IBW PAN</publisher> </journal> <journal id="4" pbnid="34980" period="quarter" issn="12313726" prev="123"> <name>Archives of Hydro-Engineering and Environmental Mechanics</name> <publisher id="1">Wydawnictwo IBW PAN</publisher> </journal>

W bazie BaseX serie wydawnicze są przechowywane w dokumencie works.xml w węźle <journals/>.

Rejestr osób

Osoby to generalnie autorzy opracowań i publikacji. Do nich zaliczamy również edytorów prac zbiorowych i czasopism. Najczęściej wypełniane są pola forename i lastname. Pozostałem pola są wykorzystywane w przypadku autorów pracujących w IBW PAN.

<person id="#" status="former|employee|emeritus" pbnid="#"> <forename>...</forename> <lastname>...</lastname> <room>...</room> <phone>...</phone> <email>...</email> <photo>...</photo> </person>

W bazie BaseX osoby są przechowywane w dokumencie works.xml w węźle <persons/>.

Rejestr konferencji

Rejestr konferencji jest wykorzystywany tylko w przypadku materiałów konferencyjnych. PBN nie zbiera informacji o konferencjach dlatego nie ma pola pbnid. Organizatorzy są wykorzystywani głównie w przypadku konferencji organizowanych przez IBW PAN aby można je było precyzyjnie wyszukać.

<conference id="#"> <name>...</name> <duration>...</duration> <place>...</place> <organizers> <organizer id="#">...</organizer> ... </organizers> </conference>

W bazie BaseX konferencje są przechowywane w dokumencie works.xml w węźle <conferences/>.

Opracowania i publikacje

Ostatnią i największą strukturą jest rekord opisujący opracowanie wewnętrzne (niepublikowane i przechowywane w niewielu egzemplarzach IBW PAN), książki na stanie biblioteki i publikacje pracowników IBW PAN. Opracowanie i publikację można opisać bardzo szczegółowo, włącznie z listą rozdziałów czy artykułów. Rekord opisuje fizyczny egzemplarz publikacji, który można wziąść do ręki a zatem opisuje numer czasopisma a nie artykuł w tym czasopiśmie. Aby zdefiniować artykuł trzeba stworzyć rekord opisujący numer czasopisma w węźle <parts/> trzeba umieścić opis artykułu.

<essay id="#" type="poster|copy|book|collective|volume|report" published="true|false" reviewed="true|false" scientific="true|false" range="M|K|L" lang="d|en|pl|fr|ro|ho|it|ml"> <title>...</title> <authors> <author id="#" affiliation="#" note="" mark="">...</author> ... </authors> <year>...</year> <conference id="#">...</conference> <journal id="#">...</journal> <issue>...</issue> <description>...</description> <note>...</note> <points>#</points> <reason>...</reason> <isbn>...</isbn> <publishers> <publisher id="#">...</publisher> ... </publishers> <place>...</place> <cover>...</cover> <fulltext>...</fulltext> <keywords> <key>...</key> ... </keywords> <affiliations> <affiliation id="#" mark="">...</affiliation> ... </affiliations> <signatures> <signature purchased="">...</signature> ... </signatures> <tasks> <task id="#">...</task> ... </tasks> <abstracts> <abstract lang="d|en|pl|fr|ro|ho|it|ml">...</abstract> ... </abstracts> <parts> <part id="#" type="chapter|paper|article|abstract|copy|appendix" reviewed="true|false" scientific="true|false" lang="d|en|pl|fr|ro|ho|it|ml" from="#" to="#"> <title>...</title> <authors> <author id="#" affiliation="#" note="" mark="">...</author> ... </authors> <description>...</description> <doi>...</doi> <note>...</note> <points>#</points> <reason>...</reason> <fulltext>...</fulltext> <keywords> <key>...</key> ... </keywords> <affiliations> <affiliation id="#" mark="">...</affiliation> ... </affiliations> <signatures> <signature purchased="">...</signature> ... </signatures> <tasks> <task id="#">...</task> ... </tasks> <abstracts> <abstract lang="d|en|pl|fr|ro|ho|it|ml">...</abstract> ... </abstracts> </part> ... </parts> </essay>

W bazie BaseX opracowania i publikacje są przechowywane w dokumencie works.xml w węźle <essays/>.

Contact:

  ul. Kościerska 7, 80–328 Gdańsk, POLSKA

   (+48)58-552-3903, fax (+48)58-552-4211

  sekr@ibwpan.gda.pl

Employee zone:

Copyright © 2018, IBW PAN w Gdańsku