J-ISIS - Associatie Antwerpen

Download Report

Transcript J-ISIS - Associatie Antwerpen

J-ISIS : the new generation ISIS
BY EGBERT DE SMET
UNIVERSITY OF ANTWERP
Overview
 History :
 The ISIS Software Family
 The need for new technology in ISIS
 Basic technological elements
 Java-based rich Client-Server application
 ISIS (FDT, FST, PFT...) and BerkeleyDB
 Web-JISIS : Struts, JSP and much more
 Demo of functions of J-ISIS and Web-JISIS
History (1)
 The ISIS Software Family
History (2)
 UNESCO, who made ISIS big with very successful
versions Micro-CDS/ISIS and WinISIS, no longer
supports specific software but the general ‘FOSS’
idea for Educational software
(http://www.unesco.org/new/en/communication-and-information/access-toknowledge/free-and-open-source-software-foss/)
 JC Dauphin, ex-UNESCO ISIS-officer, developed
and continues to develope J-ISIS as a FOSS-project
at http://www.kenai.com/projects/j-isis
J-ISIS : need for new technology in ISIS
 The ‘classic’ ISIS is (was) not UNICODE (until
December 2012)
=> Java, Berkeley DB and Lucene are fully UNICODE
 The ‘classic’ ISIS has out-dated record-limits (32Kb
or 1Mb in special version)
Berkeley DB and Lucene have no limits in capacity of
databases and records
 The basic ISIS-elements, esp. the Formatting
Language, have proved to be very valuable and are
fully maintained
J-ISIS : basic technology
 Java
 FOSS, platform-independent, powerful




But : security issues ? ‘Java is dead’ ???
Very rich programming environment with NetBeans or Eclipse
IDE’s
Lots of libraries/modules etc. Available
JSP with Tomcat/Jetty servers : advanced WWW based on
Struts
 Berkeley DB : FOSS, no-SQL (Oracle), embedded db
 Lucene (Apache) : full-text indexer with ranking
J-ISIS vs. WinISIS (1)
 WinISIS ‘clone’ programmed in Java
 All WINISIS functions replicated
 Including all PFT-features with ‘parser’ (validator)
 Adding HTML-formatting and internal browser
 NOT a library system but ILS can be built on it
 Advantages :
 Platform-independent : Windows+Linux+OSX+...
 UNICODE for inclusion of all alphabets
 High capacity DB's and records based on Berkeley DB storage
layer
 Use of Lucene-indexing engine for Boolean+ranking full-text
retrieval
 Local ‘desktop’ application + all WWW-technology wanted !
J-ISIS vs. WinISIS (2)
 Compatibility with previous ISIS-databases by




export/import (ISO2709)
Dropping all existing DB- and record-limitations,
based on Berkely DB embedded database technology
=> possibility of ‘Digital Library’ with full text
documents
Easy copying of existing DB-structures (FDT, FMT,
FST, PFT)
Formatting Language preserved(!), adding HTMLcode (+Javascript) capability within JISIS
MARC, Z39.50... added
J-ISIS (3)
 Database-creation wizard (similar to WinISIS) :



FDT with 17 different field types
FST fully compatible with classic ISIS
PFT : with first-ever ISIS FL parser/validator, automatic HTML
 Search interface

Based on LUCENE (Apache Software Foundation) indexing, i.e.
Full text
 Boolean combinations
 Ranking of search results
 UNICODE compatible



Integrated Inverted File consultation with search form : hints list
Results ID’s displayed in table format with record-viewer
J-ISIS Installation (version Nov 2012)
 JavaFX (6 or 7) has to be installed from Oracle
website
 J-ISIS comes with (lots of) additional Java-modules,
e.g. MARC, Jetty, Lucene, Tika
 J-ISIS is provided as a zipped folder which simply
needs to be unzipped
 In CONF-folder :


Dbhome.conf : path to database home-folder
Server.conf : port-number to be used for server
Web-JISIS installation
 Install Tomcat (7)
 Put web-jisis3.war into the webapps-folder of
Tomcat

After launching Tomcat URL the WAR will automatically be
‘deployed’ (extracted in subfolder)
 Launch Tomcat with correct environment variables
for Java_JRE and Java_Home
 URL : http://127.0.0.1:8080/Web-JISIS3/
 Login : Admin/Admin
J-ISIS functions (1)
 Open connection : J-
ISIS is client-server
and can access remote
databases over
Internet

Default : port 1111
 Open database :
several ‘home-folders’
for databases can be
defined
J-ISIS functions (2)
 Browsing db’s :
either ‘normal’ or
table-based
 Dictionary browser
J-ISIS functions (3)
 Data-entry :


Simple
Advanced
(subfields, MARC...
J-ISIS functions (4) : Data Entry
 Editors for
 FDT (fields)
 FST (indexing)
 PFT (formatting)
 FMT (worksheets)
 Simple and
Advanced (with
DL document
upload-function)
J-ISIS functions (5) : searching
 Guided : select
terms from ‘bestmatch’ lists
 Advanced : ISISQL statements
 Results screen :


List of hits
(MFN’s)
View window
with PFT-selector
J-ISIS functions (6) : Tools (1)
 FST and
PFT editors
 Z39.50
client
 Groovy :
local
extension
programs
J-ISIS functions (7) : Tools (2)
 PFT-manager :
 Creating/editing




PFT’s
HTML-generator
Syntax checker
(parser for ISISPFT’)
Previewer
(‘apply’)
CharSet
converter
JISIS (9) : BLOB container
 BLOB’s, such as images,
sounds etc. can be
directly contained inside
the record (not as ‘link’
to external file)
 Pictures will be
presented with viewer in
separate box and fullscreen
J-ISIS functions (10) : Digital Library (1)
 Procedure :




Create new record in database with Field type 17
(DOC/URL)
Upload document into the field
J-ISIS loads TIKA-extracted text and URL into the field
When saving Lucene applies full-text indexing
J-ISIS functions (10) : Digital Library (2)
 TIKA processes all
document types (and can
extract metadata as well)
 In Search any word from
the document can be
searched
 URL can be clicked to
view document in
original format
 Search words are highlighted
J-ISIS (11) : Groovy
 Java-based
programming
language
 Allowing small
additions and local
functions
 Replaces old ‘ISISPascal’ ‘exits’
 E.g. Print catalog in
PDF
Web-JISIS (1)
 WWW-interface for J-ISIS
 Requires J-ISIS running as
server, client=WWWbrowser
 Requires JSP-server


Tomcat
Jetty (built-in)
 Functions available :
 Login
 Database-selection
 Browse
 Edit
 Search
Web-JISIS (2) : Data Entry
 Basic
implementation
 Records can be
edited and
deleted online
 Worksheetselection from
list of available
worksheets
Web-JISIS (3) : Searching
 Searching with
immediate (!) ‘bestmatch’ suggestion list
 Browsing results