28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

In the case of the l<strong>in</strong>k with commentary, the term ‘l<strong>in</strong>k’ is used even though it is not a real l<strong>in</strong>k, due to the fact<br />

it does not relate to two nodes of the hypertext but to a node that is connected to a commentary page (this is the<br />

reason why the acronym ‘SC’ signifies ‘Simple commentary’). A personalised l<strong>in</strong>k is public or private. The<br />

public l<strong>in</strong>k, <strong>in</strong> opposition to the private l<strong>in</strong>k, means that the author’s work can be accessed by other users.<br />

The General Architecture<br />

The Web uses the CGI (Common Gateway Interface) [Mc Cool 94] that serves the purpose of writ<strong>in</strong>g the<br />

bridges between the <strong>in</strong><strong>format</strong>ion HTTP servers (HyperText Transfer Protocol) and external programs. The role<br />

of these programs, that are commonly known as scripts, consists of : (i) captur<strong>in</strong>g the parameters entered by the<br />

user, (ii) manipulat<strong>in</strong>g them and, (iii) giv<strong>in</strong>g a result to the client program that made the request. The<br />

architecture chosen for ‘Nestor’ is based upon the coupl<strong>in</strong>g of Matisse [2] , an objet oriented database, and<br />

Netscape, a client of the Web. The <strong>in</strong>terfac<strong>in</strong>g of these two applications is assured by scripts written <strong>in</strong> Python,<br />

an objet oriented programm<strong>in</strong>g language developed at the ‘Centrum voor Wiskunde en In<strong>format</strong>ica’ (CWI) of<br />

Amsterdam [Van Rossum 93].Matisse is asystem used for the managment of object oriented databases. Its basic<br />

concept is the PDM model (Property Driven Model), developed at the University of Technology of Compiègne<br />

[Barthès et al. 86]. This model is based upon both semantic networks [Quillian 68] and frames [M<strong>in</strong>sky 74].<br />

An object is characterised by two different properties : the attributes and the relations. The notions of m<strong>in</strong>imal<br />

and maximal card<strong>in</strong>ality are associated with the relations, as occurs with<strong>in</strong> the Entity-Association data model<br />

[Chen 76]. From a practical po<strong>in</strong>t of view, it is possible to note the follow<strong>in</strong>g :<br />

• all values added to the documents are systematically assigned a signature that comprises the date at which<br />

these improvements have been performed, and the name and electronic address of the author.<br />

• the creation of a personalised l<strong>in</strong>k is both simple and dynamic. In the first <strong>in</strong>stance, the author selects the<br />

l<strong>in</strong>e, and then the word, that will play the role of anchor. Secondly, the ‘Dest<strong>in</strong>ation’ and ‘Commentary’<br />

fields enable him to classify the l<strong>in</strong>ks (cf. the end of section 3.2).<br />

• the equality approach, that consists namely of all the users hav<strong>in</strong>g access to operations <strong>in</strong> order to improve<br />

documents, is only verified for the members of CNET. This expla<strong>in</strong>s the requirement for the use of<br />

personal passwords with<strong>in</strong> Matisse, <strong>in</strong> order to identify users. Whilst us<strong>in</strong>g ‘Nestor’ with a password that<br />

has the specific value ‘anonymous’, an external CNET user would be able to, nevertheless, consult the<br />

recommendations and all the additions before they are declared public.<br />

Python is an <strong>in</strong>terpreted programm<strong>in</strong>g language that proposes objects and high level operations us<strong>in</strong>g a simple<br />

syntax that is based upon <strong>in</strong>dentation. In addition, it has the advantage of possess<strong>in</strong>g a standard ‘CGI’ module<br />

that allows the easy capture of parameters from a HTML page. The follow<strong>in</strong>g modules have been written for<br />

‘Nestor’ :<br />

Matisse<br />

With<strong>in</strong> this module are the ma<strong>in</strong> functions (written <strong>in</strong> C) of the Application Programm<strong>in</strong>g Interface of Matisse.<br />

FormatHtml<br />

This module embodies a part of the HTML language. This language is used for the diffusion of documents by<br />

Web servers and consists of a set of <strong>format</strong>t<strong>in</strong>g commands.<br />

Compiler<br />

The compiler allows the trans<strong>format</strong>ion of the set of ASCII recommendations <strong>in</strong>to HTML files. This<br />

trans<strong>format</strong>ion is performed <strong>in</strong> two stages. Firstly, the compiler identifies the units (or nodes) of the hypertext,<br />

[2] Matisse (Multimedia Advanced Technology for In<strong>format</strong>ion Systems Semantic Eng<strong>in</strong>eer<strong>in</strong>g) is a trademark of ADB the<br />

society (Advanced Data Base).

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

Saved successfully!

Ooh no, something went wrong!