28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• SWOOP [Hunter et al. 95] provides an application generator, namely a CGI programm<strong>in</strong>g language and<br />

environment. In<strong>format</strong>ion is presented to the user by means of simple hypertext pages; these pages are<br />

specified us<strong>in</strong>g an augmented yet simple HTML syntax. The system designer us<strong>in</strong>g SWOOP needs some<br />

knowledge of ORACLE and HTML, and the programmer should know about the DBMS schemes.<br />

• MORE [Eichmann et al. 94] provides a meta-data repository: <strong>in</strong><strong>format</strong>ion about the artifacts under its<br />

management scope is stored and consulted to locate, load and compose those artifacts, stored by other<br />

means. MORE acts as a front end to organize assets based on a predef<strong>in</strong>ed meta-data repository, where the<br />

assets are <strong>in</strong>corporated. Brows<strong>in</strong>g can be done by collection, classes, and natural language or pattern<br />

searches.<br />

Catalog needs neither ORACLE nor HTML knowledge, as SWOOP does, but on the other hand, there is no<br />

flexibility for programm<strong>in</strong>g searches <strong>in</strong> the DB. It also leaks the complex search<strong>in</strong>g facilities of MORE, but no<br />

reorganization <strong>in</strong>to a meta-data repository is needed.<br />

A closer approach to Catalog’s is WDB [Rasmussen 95], which provides a software tool-set that simplifies the<br />

<strong>in</strong>tegration of SQL databases <strong>in</strong>to WWW, provid<strong>in</strong>g access to the contents without writ<strong>in</strong>g a s<strong>in</strong>gle l<strong>in</strong>e of<br />

code. The <strong>in</strong>terface consists of a WDB script written <strong>in</strong> Perl and a set of Form Def<strong>in</strong>ition Files (FDFs), each<br />

describ<strong>in</strong>g a different view of the database. These FDFs play a role similar to the Catalog Templates. Although<br />

Catalog does not <strong>in</strong>clude currently data conversion and computed values of fields, it provides access control,<br />

multil<strong>in</strong>gual support, Card layout customization, and a more elaborated query mechanism.<br />

Catalog system<br />

The pr<strong>in</strong>cipal aim of Catalog is to provide an immediate and easy availability of data collections, as already<br />

available at several sites (museums, libraries, etc.). Besides the dynamic creation of queries, sets of results<br />

(Card descriptors), and Cards, it offers the means for:<br />

• Customization of the Card layout (by the modification of the Templates).<br />

• Dynamic <strong>in</strong><strong>format</strong>ion filter<strong>in</strong>g over the data, thus allow<strong>in</strong>g the retrieval of different parts of the data<br />

depend<strong>in</strong>g on the user profiles def<strong>in</strong>ed by the In<strong>format</strong>ion Provider — and <strong>in</strong>dependently of other access<br />

control mechanisms provided by the Service Provider.<br />

• Support<strong>in</strong>g multil<strong>in</strong>gual dynamic page creation.<br />

Catalog consists of a Templator creat<strong>in</strong>g the raw templates of the user’s tables <strong>in</strong> the database, and a set of<br />

compiled CGIs provid<strong>in</strong>g the set of services needed to search, retrieve and navigate through this <strong>in</strong><strong>format</strong>ion.<br />

The customization of the templates makes it possible to use fully all the available features; it follows a set of<br />

simple guidel<strong>in</strong>es where no programm<strong>in</strong>g is required, nor DB or HTML knowledge. Every Catalog Service is<br />

divided <strong>in</strong>to three software blocks [Fig. 1]:<br />

• The CGI <strong>in</strong>terface for that particular service, which <strong>in</strong>terprets the <strong>in</strong>put parameters (POST and GET<br />

methods), calls the needed functions, and <strong>format</strong>s the result <strong>in</strong>to an HTML document.<br />

• The Functional Core, composed by a set of functions for search<strong>in</strong>g and retriev<strong>in</strong>g the data items. These<br />

functions use the Database Interface for retriev<strong>in</strong>g data from the storage system, and the user’s Template<br />

for <strong>in</strong><strong>format</strong>ion filter<strong>in</strong>g and object composition (<strong>in</strong>clud<strong>in</strong>g multil<strong>in</strong>gual labell<strong>in</strong>g).<br />

• The Database Inteface, which allows the access to the available storage system, be it a DBMS, a file<br />

system, or any other. It is composed by a couple of simple C functions. Currently, it is available only for<br />

ORACLE, and it uses the Pro*C precompiler.<br />

CGI <strong>in</strong>ter- CGI <strong>in</strong>ter- ...<br />

Functional Core<br />

Database Interface<br />

accesses<br />

Storage System<br />

CGI <strong>in</strong>ter-<br />

reads<br />

reads<br />

Templates<br />

creates<br />

Templator

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!