1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
2 |
<html> |
3 |
<head> |
4 |
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> |
5 |
<title>OpenIsis 0.8.x</title> |
6 |
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> |
7 |
</head> |
8 |
<body> |
9 |
<a href="#current">current version</a> |
10 |
<a href="#isis">isis</a> |
11 |
<a href="#openisis">openisis</a> |
12 |
<a href="#howto">howto</a> |
13 |
<a href="#about">about</a> |
14 |
<a href="#links">links</a> |
15 |
<a href="index-es.html">en espanol</a> |
16 |
<hr> |
17 |
<img src="openisi.gif" alt="Isi" width="128" height="128" align="RIGHT" border="0"/> |
18 |
<h2>welcome to OpenIsis.org</h2> |
19 |
<h3><a name="current">current version</a></h3> |
20 |
DEMOS:<br> |
21 |
<a href="openisis/Demo?search=development">standard</a> |
22 |
or try |
23 |
<a href="openisis/unicode?search=&prefix=1&action=search"> |
24 |
searching for unicode characters</a> |
25 |
(<a href="openisis/unicode?search=&prefix=1&action=search&terms=1"> |
26 |
unicode index</a>) |
27 |
<br> |
28 |
<br> |
29 |
Available for download:<br> |
30 |
Sources |
31 |
<ul> |
32 |
<li><a href="tar/openisis.0.8.7.tgz">Current version 0.8.7</a> |
33 |
This probably works on Linux only. |
34 |
</li> |
35 |
<li><a href="tar/openisis.0.8.6.tgz">version 0.8.6</a></li> |
36 |
<li><a href="tar/openisis.0.8.5.2.tgz">version 0.8.5.2</a></li> |
37 |
</ul> |
38 |
Binaries |
39 |
<ul> |
40 |
<li><a href="tar/builds/win32/openisis-0860-win.zip">win32 (0.8.6)</a> |
41 |
( mingw32 cross-build) should work on all win32 platforms from win95b on.<br> |
42 |
Note: If you want to use java you will need the JDK1.3.x<br> |
43 |
The current windows version is not yet thread-safe, so using it with a Java |
44 |
servlet engine under windows requires some care. |
45 |
</li> |
46 |
<li><a href="tar/builds/solaris/solaris-20020212.tar.gz">solaris (0.8.4)</a> |
47 |
( build on solaris 5.8 ) |
48 |
Please <a href="mailto:erik@openisis.org">mail</a> us |
49 |
if you need a more up-to-date solaris binary. |
50 |
<br>Note: the JDK shipped with solaris 5.7 / 5.8 ( java 1.2 ) should work. |
51 |
</li> |
52 |
</ul> |
53 |
News: |
54 |
<ul> |
55 |
<li>October 19th 2002<br> |
56 |
The OpenIsis society ("Verein") has been founded with 15 members. |
57 |
Chairman is Erik Grziwotz, other board members are |
58 |
Gabi Rohmann, Ingo Struck and Thomas Sonnemann. |
59 |
</li> |
60 |
<li>0.8.7 October 2002<br> |
61 |
Version 0.8.7 supports writing of DOS/WinIsis masterfiles and xrf. |
62 |
This currently works fine for a single process on Linux. |
63 |
See <a href="doc/writing.txt">writing.txt</a> for details. |
64 |
Current TODOs: |
65 |
interlock multiprocess writing (PHP, Perl CGI) |
66 |
and fix the windows and solaris versions. |
67 |
Besides writing support, there is a new streaming record reader, |
68 |
which groks various formats like the SYSPAR.PAR, email headers and |
69 |
property files, so you can fill your db from such textfiles. |
70 |
Next step: new indexing engine. |
71 |
</li> |
72 |
<li>August 2002<br> |
73 |
No new software yet. Still very busy doing metawork. |
74 |
We are preparing to set up an organisation to support OpenIsis |
75 |
development with much more momentum and a company for professional |
76 |
services like help on large scale ISIS installations. |
77 |
paperwork on <a href="doc/unirec.txt">the universal ISIS record</a> |
78 |
</li> |
79 |
<li>July 2002<br> |
80 |
some paperwork on <a href="doc/whatabout.txt"> |
81 |
What is it about ISIS that makes it ISIS?</a> |
82 |
</li> |
83 |
<li>0.8.6 June 2002<br> |
84 |
This version supports basic formatting. While most, especially graphical, |
85 |
features of WinISIS or CISIS formatting are not yet supported |
86 |
(which are typically not used in a web environment anyway), |
87 |
there is support for repeated subfields as declared by MARC for many fields. |
88 |
See <a href="doc/formatting.txt">formatting notes</a> for details. |
89 |
The perl binding supports formatting (see the test.pl), |
90 |
enhanced versions for all those languages are to follow soon. |
91 |
</li> |
92 |
<li>PHP June 2002<br> |
93 |
<a href="mailto:braulio@bsolano.com">Braulio José Solano Rojas</a> |
94 |
from Costa Rica created a PHP binding, which can be seen in action at |
95 |
<a href="http://galileo.or.cr/php_isis/">galileo</a>. |
96 |
Available as <a href="ftp://galileo.or.cr/php_isis.zip">download</a> |
97 |
or from sourceforge module php-openisis. |
98 |
Also, the <a href="#itb">Institut Teknologi Bandung</a> of Indonesia |
99 |
switched it's web index to a PHP/OpenIsis based version. |
100 |
</li> |
101 |
<li>0.8.5.2 March 2002<br> |
102 |
Much enhanced PERL binding. See the OpenIsis.pm included in the sources. |
103 |
</li> |
104 |
<li>0.8.5.1 March 2002<br> |
105 |
Java now has support for basic formatting modes like MHL, |
106 |
various HTML-safety modes (like escaping all non-ASCIIs), |
107 |
a <a href="jdoc/org/openisis/Rec.html">Vn-field-selector-style method</a> |
108 |
and several nice utils. |
109 |
Indentation is not properly handled, since there is no easy |
110 |
common solution in HTML. Will build tools for a choice of |
111 |
standard strategies later ... |
112 |
</li> |
113 |
<li>0.8.5 March 2002<br> |
114 |
Finally some implementation of the query language |
115 |
(<a href="openisis/Demo?search=plant+water">demo</a>). |
116 |
All the operators are there (including /(tag), but not /(t1,t2...)). |
117 |
Every attempt is made to limit the potential costs of even extremely |
118 |
stupid queries like "$"^"$", so no historical (#n) or intermediate |
119 |
results (for precedence) are stored. |
120 |
Queries are processed strictly left to right on a buffer of 1000 hits. |
121 |
</li> |
122 |
<li>0.8.4 January 2002<br> |
123 |
Nearly complete rewrite of search code with support for NEAR conditions. |
124 |
Fixed alignment problems in IFP, now works with the unesb db |
125 |
(-format aligned) and the cds db as distributed with winisis.<br> |
126 |
The cds db we had with previous versions (from an old CDS distribution) |
127 |
has a mixed format: aligned leaf files, others unaligned. |
128 |
Although support for a mixed format is easily achieved with openisis, |
129 |
it will not be included unless somebody has a need for it (send us mail).<br> |
130 |
The JSP demo now supports |
131 |
<a href="openisis/Demo?db=1&search=a%24">searching the unesb db</a> |
132 |
with over 58.000 rows (note the hosting server is a 500MHz Celeron).<br> |
133 |
Searching is limited to 1000 postings, usually resulting in a |
134 |
somewhat lower number of rows (where rows have multiple matching postings). |
135 |
The lowest row number (MFN) that was cut off is recorded, |
136 |
and it is possible (not yet in the JSP) to repeat the search |
137 |
starting from that rowid. |
138 |
</li> |
139 |
<li>0.8.3 October 2001<br> |
140 |
First truly usable release, since we have true search by index now |
141 |
(as prefix or complete word). |
142 |
Search gives a list (array) of sorted MFNs; |
143 |
arithmetic on those lists (and, or, not) is straightforward. |
144 |
The JSP <a href="openisis/Demo?search=development">demo</a> |
145 |
shows how a query is refined (narrowed) iteratively |
146 |
by ANDing it with a second query. |
147 |
And thanks to Veronica Lencinas and colleagues, |
148 |
we have a version of this document <a href="index-es.html">en espanol</a>. |
149 |
</li> |
150 |
<li>September 2001<br> |
151 |
Not a new release yet, but maintenance and testing. |
152 |
New structure logging mechanism. |
153 |
Sources are available via CVS at |
154 |
<a href="http://sourceforge.net/projects/isis/">sourceforge</a>. |
155 |
Windows version openisis.exe running. |
156 |
</li> |
157 |
<li>0.8.2 August 2001<br> |
158 |
openisis now under <a href="LGPL.txt">LGPL</a>, no legacy code. |
159 |
Conversion from file structures governed by abstract dynamic description |
160 |
rather than C-structs, so we can support different file layouts, |
161 |
much larger databases, big endian processors and more. |
162 |
Simple full-scan search available in C-Lib and Java. |
163 |
Given a random read throughput of about 30.000 Records/sec on a |
164 |
lame 300 MHz Notebook this seems to be of practic use. |
165 |
jsp demo under <a href="openisis/Demo?search=development">development</a> ;). |
166 |
</li> |
167 |
<li>0.8.1 June 2001<br> |
168 |
Java native interface version available. |
169 |
Java package org.openisis has Db, Rec, Field, Test. |
170 |
NativeDb implemented in libopenjsis.so. |
171 |
Subfield splitting and htmlifying in pure java. |
172 |
</li> |
173 |
<li>0.8.0 May 2001<br> |
174 |
Subfield splitting and htmlifying. |
175 |
Everything also available from perl as an xsub. |
176 |
Record shows up as hash, handy but no repeated fields. |
177 |
Makefile.PL, test.pl etc. |
178 |
</li> |
179 |
<li>0.7.9 May 2001<br> |
180 |
First version: |
181 |
static C-Library libopenisis.a for reading records by rowid(Mfn). |
182 |
Executable "openisis" does test. |
183 |
Logging, argumentparsing, Makefile, demo etc. |
184 |
</li> |
185 |
</ul> |
186 |
|
187 |
<h3><a name="isis">what is isis</a></h3> |
188 |
Isis is a simple, yet powerful database system with a large installed |
189 |
base since the 80s. Since it's well suited for bibliographic data, |
190 |
it's commonly used in libraries, and since it's very low cost, |
191 |
especially in those running on a low budget. |
192 |
|
193 |
<h4><a name="isisdb">introduction to the isis db</a></h4> |
194 |
An isis DB is a list of rows of unspecified structure, |
195 |
each identified by a unique number, the rowid (a.k.a. mfn). |
196 |
Each row is a list of fields, and each field has number (tag) |
197 |
and a string value. Within a row there may be zero, one or more |
198 |
fields with a given tag. While the field's value usually is a |
199 |
textual representation of data in one or the other character |
200 |
encoding (commonly one of the IBM/DOS code pages), it may |
201 |
actually contain arbitrary bytes. |
202 |
This is closely modelled after ISO2709 "Information Interchange Format" |
203 |
(IIF, a.k.a. ANSI/NISO |
204 |
<a href="http://www.niso.org/standards/resources/Z39-2.pdf">Z39.2</a>) |
205 |
<h5>subfields</h5> |
206 |
There is a convention to encode multiple fields in one by separating |
207 |
them with a <tt>'^'</tt> followed by one character tagging the subfield. |
208 |
So the field value <tt>'^afoo^bbar^bbaz'</tt> represents a field having |
209 |
one 'a' subfield with value 'foo' and two 'b' subfields 'bar' and 'baz'. |
210 |
An other separator char may be used, |
211 |
e.g. ASCII character 31 ("Unit Separator") is used in the |
212 |
<a href="http://www.loc.gov/marc/specifications/specrecstruc.html">MARC</a> |
213 |
standard. |
214 |
<h5>formatting</h5> |
215 |
There is a formatting language, with literal text, field and subfield |
216 |
variables, <code>if-else</code> branches (on field existance) |
217 |
and <code>for</code> loops (over field repetitions) (roughly speaking). |
218 |
<h5>indexing</h5> |
219 |
An index is build by converting a row into a list of words |
220 |
(optionally applying formats) and stuffing every word, |
221 |
qualified by the position of it's occurence in the row, |
222 |
into a B+-Tree (which is actually spread to six files). |
223 |
Searching for a word or |
224 |
word prefix is possible with or without qualifying the position (field). |
225 |
Since all fields can be combined into one index, it is usually not |
226 |
necessary (but possible) to set up multiple indexes. |
227 |
<h5>queries</h5> |
228 |
A query language allows for combination of word lookups using |
229 |
<code>and</code>, <code>or</code> and <code>not</code>(without) operators. |
230 |
This is very similar to the "Type-1" query of |
231 |
<a href="ftp://ftp.loc.gov/pub/z3950/official/part1.txt">Z39.50</a>. |
232 |
<h5>usage</h5> |
233 |
While isis lacks most features of RDBMS like complex relations |
234 |
between different entities, it's flexibility comes in handy for |
235 |
many catalogues and directories with highly varying records and |
236 |
one single level of substructure, which today are usually |
237 |
modelled in XML documents rather than table rows. |
238 |
In other words, isis is an ideal storage for many XML applications. |
239 |
The flexible indexing mechanism combines the best of full text |
240 |
searching and structured retrieval. |
241 |
|
242 |
<h4><a name="isissoft">overview of isis software</a></h4> |
243 |
The mother of all isis software is a DOS version of "MicroISIS" |
244 |
as an integrated system with textual user interface. |
245 |
There is a BSD version of "CDS/ISIS" which |
246 |
also runs under linux up to some 2.2.x kernels |
247 |
(current 2.4 kernels do not support the iBCS module for COFF binaries). |
248 |
Then there are several versions of "WinISIS" (M$-Windows only, |
249 |
but runs under linux/wine). |
250 |
<p> |
251 |
A shared library version "isis.dll" of functions |
252 |
to access an isis db from your code exists, despite it's name, |
253 |
also in a linux version ("isilux"); |
254 |
however, you need some pretty special libs to make it run. |
255 |
A set of command line tools ("cisis") performs tasks like importing |
256 |
ISO2709 bibliographic databases, inverting (index building) etc. |
257 |
The thing next to an isis database server is "wwwisis", |
258 |
which runs as CGI or from the command line and performs |
259 |
most isis tasks (win and lin versions). However, it actually |
260 |
runs per request, not as a server itself, and thus cannot |
261 |
provide concurrency control. |
262 |
<p> |
263 |
This "official" isis software, which is maintained by |
264 |
<a href="#unesco">Unesco</a> and/or |
265 |
<a href="#bireme">Bireme</a>, |
266 |
is accompanied by a couple of independent developments, |
267 |
some of which are in the public domain. |
268 |
<a href="#javaisis">Javaisis</a> |
269 |
is an AWT-based GUI (3.5 uses SWING) and a corresponding server, |
270 |
which in turn uses wwwisis. |
271 |
<a href="#rj">Robert Janusz</a> |
272 |
wrote a C-lib (iAPI) from scratch, |
273 |
which was the starting point for the openisis software. |
274 |
|
275 |
<h3><a name="openisis">what is openisis</a></h3> |
276 |
So why are we writing the openisis software? |
277 |
Because Isis is not open source software, it's not even free software, |
278 |
and that leads to a whole bunch of problems. |
279 |
<h4><a name="problems">problems resulting from closed software</a></h4> |
280 |
<ol> |
281 |
<li>Availability (in theory)<br> |
282 |
Versions of the software exist for some operating systems, |
283 |
library versions and languages. |
284 |
For other environments, there is no version of the software, |
285 |
and there is not much one can do about it. |
286 |
</li> |
287 |
<li>Availability (in practice)<br> |
288 |
You may download most the software, but it's partly protected with passwords, |
289 |
which you have to order at some national distributor. |
290 |
You have to pay some fee and/or declare some good reasons, |
291 |
why you want to use the software. |
292 |
Then you have to wait. In germany, for example, |
293 |
it didn't work at all for some time, until the newly founded |
294 |
<a href="http://www.isisnetz.de/">Isisnetz</a> remedied the situation. |
295 |
</li> |
296 |
<li>Availability (in legal terms)<br> |
297 |
Some parts of the software are accompanied by different documents |
298 |
stating some license terms, others are not. |
299 |
Terms seem to be pretty different between countries. |
300 |
One can not easily figure out, what exactly might be allowed usage. |
301 |
</li> |
302 |
<li>Availability (of documentation)<br> |
303 |
Some documentation is available in english, |
304 |
some only in portugese, espanol or italiano. |
305 |
Only a small part is downloadable at all, most is paperware. |
306 |
</li> |
307 |
<li>Bugfixing<br> |
308 |
There is no way one can fix a bug, |
309 |
and not much one can do about having somebody fix it. |
310 |
</li> |
311 |
<li>Extending<br> |
312 |
The only way one could write a Binding for perl or Java |
313 |
would be using the isis.dll. |
314 |
There are problems with regard to required additional libraries |
315 |
(especially some C++ stuff), there are no statements about |
316 |
thread safety, unicode compatibility and so on. |
317 |
As a consequence, it's practically impossible to write a |
318 |
state-of-the-art web application based on an isis db. |
319 |
</li> |
320 |
<li>Improving<br> |
321 |
Many users develop useful ideas for improvements from practice. |
322 |
Their expertise is lost as they are not able to turn it into |
323 |
improved software. |
324 |
</li> |
325 |
<li>Enabling<br> |
326 |
While open source software enables people all over the world |
327 |
to shape their tools themselves, closed software lets them in |
328 |
dependency. |
329 |
</li> |
330 |
</ol> |
331 |
|
332 |
<h4><a name="measures">benefits of open software</a></h4> |
333 |
To address these problems we feel the need for an open source |
334 |
implementation of isis. |
335 |
Of course it would be best to have all of the existing isis code |
336 |
under one or the other form of open license (GPL, LGPL, artistic |
337 |
or similar as appropriate). |
338 |
<p> |
339 |
On the other hand, an independent secondary implementation has |
340 |
advantages in it's own right. It may have a different focus |
341 |
and develop strengths in one aspect while another aproach |
342 |
performs better in other situations. For example, |
343 |
openisis will have some support for multithreading and unicode, |
344 |
which is paid for by a certain overhead. |
345 |
A rewrite by developers with a different background might |
346 |
introduce new ideas which finally, after having had their |
347 |
indepent test bed, help improve the standard. |
348 |
<p> |
349 |
OpenIsis as a software to access isis databases is and will be freely |
350 |
available for everybody with full sourcecode, no fee, no restrictions. |
351 |
|
352 |
<h4><a name="roadmap">developing openisis</a></h4> |
353 |
In general, there are no plans to reimplement every piece |
354 |
of code ever written for isis. To be of practical value, |
355 |
OpenIsis has to maintain compatibility in the format of |
356 |
the database files anyway. So, one may use winisis or |
357 |
whatever existing import scripts to create and maintain |
358 |
the database, yet deploy OpenIsis' perl interface to run |
359 |
powerful reports and the Java Native Interface to allow |
360 |
queries from a Servlet based web application. |
361 |
<p> |
362 |
OpenIsis will focus on providing tools rather than applications. |
363 |
For example, there will be no attempt to mirror functionality |
364 |
of winisis unless the GUI toolkit is done. To achive this, |
365 |
OpenIsis provides access from the most important programming |
366 |
languages: Java and PHP for the web (DONE), perl for the scripts (DONE) and |
367 |
Tcl/Tk for platform independent GUIs (partly DONE). |
368 |
All others can, of course, link the lib. |
369 |
<p> |
370 |
Next steps: |
371 |
<ul> |
372 |
<li>make file layout configurable to allow for larger db (DONE) |
373 |
</li> |
374 |
<li>implement searching (full-scan searching DONE) |
375 |
</li> |
376 |
<li>implement index-based searching (DONE) |
377 |
</li> |
378 |
<li>more performance: try std (DONE, performs badly) |
379 |
and homegrown io buffering, |
380 |
further accelerate loop in ldb's convert function (DONE) |
381 |
</li> |
382 |
<li>start work on thread-save pure-java implementation |
383 |
(cancelled due to lack of demand) |
384 |
</li> |
385 |
<li>prepare binary releases for windows (.exe and .dll for java) (DONE) |
386 |
</li> |
387 |
<li>implement query language (simple version DONE) |
388 |
</li> |
389 |
<li>implement formatting (simple version DONE) |
390 |
</li> |
391 |
<li>implement writing data (masterfile DONE, index underway) |
392 |
</li> |
393 |
<li>finish Tcl binding, create GUI version using TK (-> Erik) |
394 |
</li> |
395 |
<li>implement server version |
396 |
</li> |
397 |
<li>... volunteers are welcome ! |
398 |
</li> |
399 |
</ul> |
400 |
|
401 |
<h3><a name="howto">howto open isis</a></h3> |
402 |
Start by downloading the Software. |
403 |
Unpack everything in some arbitrary directory. |
404 |
For the tests, you will also need some isis database, |
405 |
which must be located as files db/cds/cds.*. |
406 |
Try <a href="tar/cds.tgz">this one</a>. |
407 |
Make sure filenames are lowercase. |
408 |
<p> |
409 |
If you are on Windows, you should either get yourself the cygwin |
410 |
environment with tools like gmake and gcc or volunteer as a porter |
411 |
and start writing the Makefile for your make and compiler. |
412 |
Erik has build a Windows version using mingw and Linux gcc as crosscompiler. |
413 |
If you are on Linux, everything is fine. |
414 |
Ports to MAC OS X and other UNIXes should be no problem. |
415 |
<p> |
416 |
Type "make" and enjoy the compiler messages. |
417 |
(If your make complains, e.g. on BSD, try "gmake"). |
418 |
Type "make demo" and enjoy your first open isis record. |
419 |
(You installed a db/cds/cds.*, didn't you? It has 42 rows?) |
420 |
Type "make run" and watch the guts of your db passing by. |
421 |
Type "make test", there should be no difference between the testout.txt |
422 |
and the testres.txt as provided |
423 |
(using <a href="tar/cds.tgz">this cds</a> database from winisis |
424 |
and <a href="tar/unesb.tgz">this 15 MB 58.000+ row unesb.zip</a> db). |
425 |
Type "make time" to measure performance, |
426 |
subsequent tries are usually much faster. |
427 |
My 800 MHz P3 random-reads more than 179.000 records a second, |
428 |
once the files are in the system cache. |
429 |
Typical values: |
430 |
<pre> |
431 |
time ./openisis -perf 1000000 -db db/cds/cds >/dev/null |
432 |
|
433 |
real 0m5.655s |
434 |
user 0m3.650s |
435 |
sys 0m2.000s |
436 |
|
437 |
time ./openisis -perf 100000 -db db/unesb/unesb >/dev/null |
438 |
|
439 |
real 0m0.991s |
440 |
user 0m0.670s |
441 |
sys 0m0.320s |
442 |
|
443 |
time ./openisis -fmt mfnf -search 'k$' -db db/unesb/unesb >/dev/null |
444 |
860 rows for k |
445 |
|
446 |
real 0m0.044s |
447 |
user 0m0.040s |
448 |
sys 0m0.000s |
449 |
</pre> |
450 |
Type "make perl" to build the perl stuff; |
451 |
some perl 5.* must be installed beforehand. |
452 |
Type "make java" or, if you just can't get enough, "make jdump", |
453 |
to see it all happen in your shiny new JDK1.3 Java VM. |
454 |
Some 1.2.* JDKs should do, but tell the Makefile to not |
455 |
look in /usr/java/jdk1.3 by setting JAVAHOME. |
456 |
|
457 |
<h4><a name="installing">installing openisis</a></h4> |
458 |
libopenisis.a can be linked with your code; no installation necessary. |
459 |
You may wan't to install the 'openisis' binary somewhere in your path |
460 |
for the fun of it; go ahead, just copy, no magic registry entries. |
461 |
<p> |
462 |
To install the perl stuff for general availability in your |
463 |
/usr/lib/perl5 or whatever, cd to the perl subdir (after "make perl") |
464 |
and issue "make install" (as root or otherwise legitimated). |
465 |
After that, try "perldoc OpenIsis" and the demo.pl script. |
466 |
<p> |
467 |
Java, like perl, needs to dynamically slurp both some stuff in |
468 |
the own language and a native shared object. |
469 |
The former is openisis.jar, set your CLASSPATH to include it, |
470 |
or specify when invoking java like in the Makefile. |
471 |
The latter is libopenjsis.so on linux (yes, it's <em>j</em>sis). |
472 |
The system dynamic linker must be able to find it; |
473 |
see NativeDb.java for details. |
474 |
|
475 |
<h3><a name="about">about openisis.org</a></h3> |
476 |
OpenIsis.org is sponsored by |
477 |
<a href="http://www.allmaxx.de/"> |
478 |
<img src="http://public.allmaxx.de/img/public/banner/aufweiss.gif" |
479 |
width="114" height="38" border="0" alt="allmaxx.de"></a>, |
480 |
a service of <a href="http://www.merconic.com/">merconic</a>, Berlin, Germany. |
481 |
As a student's site, allmaxx supports open software with a focus on |
482 |
education and knowledge management. |
483 |
See also the <a href="http://www.oc4s.org/">open community for science</a>. |
484 |
<p> |
485 |
Currently the site is maintained by |
486 |
<a href="#erik">Erik</a> and <a href="#paul">Paul</a>. |
487 |
Volunteers are very welcome. |
488 |
Openisis sources are available at |
489 |
<a href="http://sourceforge.net/projects/isis/"> |
490 |
<img src="http://sourceforge.net/sflogo.php?group_id=11257" |
491 |
width="88" height="31" border="0" alt="SourceForge"></a> |
492 |
side by side with Franck Martin's PHP isis project. Thanks, Franck! |
493 |
|
494 |
<h3><a name="links">links</a></h3> |
495 |
<a name="sourceforge" href="http://sourceforge.net/projects/isis/"> |
496 |
openisis and PHP isis at sourceforge</a><br> |
497 |
isis core sites:<br> |
498 |
<a name="unesco" href="http://www.unesco.org/webworld/isis/isis.htm">Unesco</a><br> |
499 |
<a name="bireme" href="http://www.bireme.br/isis/">Bireme</a><br> |
500 |
documentation:<br> |
501 |
<a name="manual" href="http://www.cindoc.csic.es/isis/indice.htm"> |
502 |
THE BOOK</a> CDS/ISIS reference manual incl. data formats (en espanol)<br> |
503 |
standards:<br> |
504 |
ISO2709 "Information Interchange Format", a.k.a. ANSI/NISO |
505 |
<a href="http://www.niso.org/standards/resources/Z39-2.pdf">Z39.2</a> <br> |
506 |
(US) |
507 |
<a href="http://www.loc.gov/marc/specifications/specrecstruc.html">MARC</a> |
508 |
21, <a href="http://lcweb.loc.gov/marc/">overview</a> <br> |
509 |
<a href="ftp://ftp.loc.gov/pub/z3950/official/">Z39.50</a>, |
510 |
overview at |
511 |
<a href="http://www.oclcpica.org/content/45/pdf/z3950_handbook_paper.pdf"> |
512 |
OCLC|Pica</a>,<br> |
513 |
links at <a href="http://indexdata.dk/z3950/">indexdata</a>, |
514 |
makers of excellent free Z39.50 software. <br> |
515 |
people and projects:<br> |
516 |
<a name="rj" href="http://www.jezuici.krakow.pl/soft/iapi/"> |
517 |
Robert Janusz' iAPI</a><br> |
518 |
<a name="kc" href="http://members.aol.com/cdsisis/"> |
519 |
Kafkas Caprazli's EVERYTHING about CDS/ISIS</a><br> |
520 |
<a name="oss4lib" href="http://www.oss4lib.org/"> |
521 |
open source software for libraries</a><br> |
522 |
<a name="javaisis" href="http://web.tiscali.it/javaisis/">javaisis</a><br> |
523 |
<a name="itb" href="http://isisonline.lib.itb.ac.id/"> |
524 |
Institut Teknologi Bandung</a> |
525 |
IsisOnline in Indonesia<br> |
526 |
user groups:<br> |
527 |
<a name="nlug" href="http://www.bib.wau.nl/isis/"> |
528 |
Netherlands / international</a><br> |
529 |
<a name="isisplus" href="http://www.axp.mdx.ac.uk/~alan2/isisplus.htm"> |
530 |
UK (ISIS PLUS)</a><br> |
531 |
<a name="isisnetz" href="http://www.isisnetz.de/"> |
532 |
Germany (isisnetz)</a><br> |
533 |
staff:<br> |
534 |
<a name="erik" href="mailto:erik@openisis.org">Erik Grziwotz</a><br> |
535 |
<a name="paul" href="mailto:krip@openisis.org">Klaus "Paul" Ripke</a><br> |
536 |
<a name="braulio" href="mailto:braulio@bsolano.com">Braulio José Solano Rojas</a><br> |
537 |
|
538 |
<h3><a name="docs">documentation</a></h3> |
539 |
<a name="charsets" href="doc/charsets.html">ISIS, charsets and unicode</a><br> |
540 |
<a href="doc/whatabout.txt">What is it about ISIS that makes it ISIS?</a><br> |
541 |
<a href="doc/unirec.txt">the universal ISIS record</a><br> |
542 |
<a href="doc/writing.txt">record writing implementation</a><br> |
543 |
<a href="doc/threading.txt">multi-threading performance</a><br> |
544 |
<hr> |
545 |
$Revision: 1.32 $ last changed $Date: 2002/10/21 10:24:16 $ by $Author: kripke $ |
546 |
<hr> |
547 |
(this page intentionally left blank :) |
548 |
</body> |
549 |
</html> |