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