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.

That a very wide range of messages could be processed automatically. It was convenient for users to fill <strong>in</strong> lots of<br />

fields so messages typically had enough structure to enable fairly sophisticated automatic process<strong>in</strong>g.<br />

That by not forc<strong>in</strong>g users to fill out every field and by allow<strong>in</strong>g users to <strong>in</strong>sert arbitrary text <strong>in</strong> some fields,<br />

unusual situations could be handled gracefully.<br />

That mak<strong>in</strong>g message types explicit facilitated the development of rules for automated process<strong>in</strong>g. For example,<br />

a few l<strong>in</strong>es of code sufficed to delete every New York Times article whose was prior to .<br />

Adapt<strong>in</strong>g Malone's Work to the Web<br />

Where do we put the fields?<br />

First of all, if we are not to break current clients, we need a place to put fields <strong>in</strong> an HTML document such that they<br />

won't be user-visible. Fortunately, the HTML level 2 specification provides just such a place <strong>in</strong> the form of the<br />

element. tags go <strong>in</strong> the head of an HTML document and <strong>in</strong>clude <strong>in</strong><strong>format</strong>ion about the document as a whole. For<br />

example<br />

would be part of the description for our conference and provides enough <strong>in</strong><strong>format</strong>ion for entries to be made<br />

automatically <strong>in</strong> a user's calendar.<br />

It might not be pretty. It might not be compact. But it will work without caus<strong>in</strong>g any HTML level 2 client to choke.<br />

There are a few obvious objections to this mechanism. The most serious objection is that duplicate <strong>in</strong><strong>format</strong>ion must be<br />

ma<strong>in</strong>ta<strong>in</strong>ed consistently <strong>in</strong> two places. For example, if the conference organizers decide to change the papers deadl<strong>in</strong>e<br />

from 15 March to 20 March, they'll have to make that change both <strong>in</strong> the element <strong>in</strong> the and <strong>in</strong> some<br />

human-readable area of the .<br />

An obvious solution is to expose the field names and contents to the reader directly, as is typically done with electronic<br />

mail and as is done <strong>in</strong> [Malone 1987]. When Malone added semiformal structure to hypertext [Malone 1989], he opted<br />

to cont<strong>in</strong>ue expos<strong>in</strong>g field names directly to users. However, that is not <strong>in</strong> the spirit of the Web; stylistically, the best<br />

Web documents are supposed to read like ord<strong>in</strong>ary text.<br />

A better long-term solution is a smart editor for authors that presents a form full of the relevant fields for the document<br />

type and from those fields generates human-readable text <strong>in</strong> the of the document. When the author changes a<br />

field, the text <strong>in</strong> the changes automatically. Thus, no human is ord<strong>in</strong>arily relied upon to ma<strong>in</strong>ta<strong>in</strong> duplicate data.<br />

How do we ma<strong>in</strong>ta<strong>in</strong> the document type hierarchy?<br />

Malone unfortunately cannot give us any guidance for ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g a type hierarchy over a wide area network. He<br />

envisioned a system restricted to one organization. His object-oriented approach can give us some <strong>in</strong>spiration, however.<br />

Malone reports that a small amount of user-level programm<strong>in</strong>g sufficed to turn his structure-augmented hypertext<br />

system <strong>in</strong>to a rather nice argument ma<strong>in</strong>tenance tool, complete with user-<strong>in</strong>terface for both display and <strong>in</strong>put [Malone<br />

1989].<br />

Whatever mechanism we propose, therefore, had better allow for an organization to develop further specialized types<br />

that facilitate clever process<strong>in</strong>g and presentation. At the same time, should one of these hyperspecialized documents be<br />

let loose on the wider Internet, it should carry some type <strong>in</strong><strong>format</strong>ion understandable to unsuspect<strong>in</strong>g clients. Once<br />

mechanism for do<strong>in</strong>g this is the <strong>in</strong>clusion of an extra type specification:

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

Saved successfully!

Ooh no, something went wrong!