To date, most effort in on-line publishing has focused on formats, markup, HTTP browsers and other issues of concern to authors. Relatively little attention has been paid to the publishing and editing processes themselves.
A fundamental problem in on-line publishing at present is that setting up and running a publication is a major task. This is particularly the case for periodicals and other publications that involve regular editing of contributions. Establishing virtually every new publication involves installing a suite of software to handle such procedures as submission, file management and editorial control. However, this software has usually been developed piecemeal and is not easily adapted for other purposes.
Here I propose a general model of the procedures involved in on-line publication. I also show how it can serve as the basis for flexible publishing/editing systems that are easily installed and adapted. As examples, I describe some of the uses to which this approach has been applied in network publishing at Charles Sturt University.
Our general model of publishing traces the path of an item from author to availability on-line. Any contribution goes through this same general set of editorial steps (Figure 1).
Figure 1. Stages in the publication of on-line information.
The model applies to most kinds of publications and materials.
As many steps as possible should be automated.
Notice that the above model is not restricted to one specific
type of publication, such as text-based periodicals. It applies
to any sort of material, including (say) software, databases and
images as well as text. Also it applies to many different styles
of publishing, from (say) academic texts to company reports.
Although the model in Figure 1 is general, the details of each stage
can vary considerably. For example, a general submissions tool should
not be hard-wired to one particular publication. It should be able
to handle submissions to many separate publications on the same site.
To achieve this it is necessary to be able to feed configuration
details to the software each time it is run.
When an author submits a manuscript (or other item of information) for
publication, several tasks must be performed immediately. These include:
Note that the above procedure is completely general. It applies to
any sort of information, whether it be text, images, video
or sound. In general, we must assume that a submission will require several
files to be uploaded (for example an article, plus the figures). If the submission requires an elaborate directory system to be created, then
the best approach is for authors to bundle the entire directory system
and files into a single archive file (for example using the Unix tar
facility) and submit the archive file.
If circumstances do not require separate files to be uploaded as part
of the submission, then the above procedure is somewhat simpler, but most
of the above steps still apply. In principle, there is no difference between
the mechanism for submitting (say) a conference abstract, an entry to
a database or an entire book.
The entire procedure described above can be complex.
It is not practical to attempt to write separate
submission filters for every publication. However,
by implementing filters for each of the tasks
involved, we can then implement the entire system
via a high level language that is interpreted by
a central control program. We could then define
the above procedure in a high level language such
as the following:
This high-level language approach has several
major advantages:
An essential issue in automation is to be able to build
documents 'on the fly' from information in a database.
In some instances, this may mean building book chapters,
or articles, but more generally it is necessary to
create (say) index entries, or editorial correspondence
in a standard way. The approach that we have taken is
the equivalent of a word-processing merge operation; that is, the document is created by entering
fields
from a database in a 'template'. At CSU, we have adopted
this mechanism in generating, for example, index and
contents pages for all of our virtual libraries
- Green, Eddy & Bristow (1995);
Bristow & Green (1995).
When extended to the entire production system of an on-line
publishing site, the above approach leads to the notion
of a publishing database. The following are some of the
components that might be included in such a database.
The above collaborative frameworks have several
implications for the publishing process, including:
The development and implementation of a suite of tools to
support on-line editing and publishing has led to several
major initiatives at Charles Sturt University. One is the
development of a network publishing house - 'CSU On-line' -
which will undertake a range of academic and commercial
publishing. However, perhaps the most significant initiative
is the development of the New South Wales
Higher School Certificate On-line, which will be publicly
available from the start of 1997. This cooperative project
will publish relevant material and information to support
students and teachers in the NSW HSC. Each 'subject node'
will be treated as a separate publication. The entire site
has been developed with the model shown, and automation,
firmly in mind.
Examples of automated applications at CSU include the following:
Firstly, one of the most costly and frustrating aspects of
network publishing at present is simply setting up a publication.
A major problem is that setting up an on-line publication is
not only a huge task at present, but also involves massive
duplication of effort. Every group has had to develop its
own version of standard facilities, such as submission procedures
and a production system. In many cases, this work absorbs most
of the time, effort and funding available.
The aim of the above model is to develop systems whereby the
essential framework for a publication can be set up quickly and
simply, in much the same manner that (say) software is installed
on a personal computer.
The advantage of the approach outlined here is that the same set of
software can be used to support many separate publications. With the
need to write new programs removed, new publications can be installed
quickly and cost-effectively. Also, because the installation procedure
can be automated readily, systems expertise is not needed. Nor should
editors require great technical expertise. Systems operations that support
a publication should be transparent to its editor, who should be able
to oversee the process on-line from (say) the other side of the world.
Secondly, most of the running costs for (say) an on-line journal
depend directly on the amount of work that has to be done manually.
This can be reduced in two ways:
3 Automation
The importance of the above model is that it provides a systematic
framework for automating many editorial and publishing functions.
For instance, when an author submits an item for publication (using
a form upload), an automatic process can store the files, record the
submission, return an acknowledgment to the author and notify the
editor. It could even carry out elementary quality checks, such as
parsing for correct markup, ensuring that all pertinent information
has been provided, or testing the validity of embedded URLs.
submit(publication,editor,register)
assign(ref_no)
date_stamp = get_time_and_date
location = get_location(publication,refno)
extract_registration_data
write_input_file(location)
register(location,date_stamp)
queue(publication,location)
run_prelim_checks(location)
notify(editor,publication,register)
The program that reads this script runs each of the filters in turn
as defined in the script. Each of the filters is a piece of software
(written in Perl, say) that carries out a simple generic function.
Notice that each command is generic, so the semantics - the exact
operations performed - can change. For instance 'notify(.,.,.)' might
mail a message to 'editor' about 'publication', with 'register' as
the body of the message. Alternatively it could enter details in
an HTML page for the editor to read later.
3.1 Editing
The approach described above for the submissions also applies to
other stages of the publication process. The editor of (say) a
public journal on-line should be able to call up a series of
management forms that list incoming manuscripts and allow various
functions to be performed. These would include viewing submissions,
contacting authors, selecting and notifying referees, and moving
accepted submissions on to the production stage.
3.2 Production
4 The publishing environment
Besides looking at the management of a single
publication, a publishing model must also consider
the context in which publication take place.
Professional and other groups are beginning to
realise the potential of the World Wide Web as a
medium that permits collaboration on a vast scale.
In the future, we are likely to see increasing focus on
subject matter rather than sites. In this
knowledge web, we will see a variety of "virtual
communities" and special interest networks
- Green (1994),
Green (1995a),
Green (1995b) - in which
many different publishing sites pool
their activities to create a complete
information environment on particular topics or activities.
5 Examples - network publishing at Charles Sturt University
The above ideas are being put into practice at Charles Sturt
University in a wide range of projects. Much attention has
been devoted to developing software in a coherent and flexible
manner. Take for instance the submissions procedure. A single
facility - the Auto-reply program written by Paul Bristow -
is currently being used to handle submission forms for about 30
different functions, including virtual libraries, site registers,
bibliographies, conference registrations, and student assignments.
An adapted version, which permits file uploads, is used
to handle submissions for several academic publications.
6 Conclusion
Whether for commercial or scholarly purposes, the viability of
any on-line publication depends in part on minimising costs.
The implementation of publishing toolkits based on the model
developed here can contribute in two ways.
Bibliography
URL: /ci/
URL: /links/ozweb.html
URL: http://life.csu.edu.au/vlibs.html
URL:
http://life.csu.edu.au/~dgreen/papers/proposal.html
URL: http://sauna.efi.joensuu.fi/~i_dgreen/sin/
URL: http://www.csu.
du.au/special/conference/apwww95/papers95/dgreen/dgreen.html
URL: http://sauna.efi.joensuu.fi/~i_dgreen/vl/
URL: http://life.csu.edu.au/vl_complex/biblio/
URL:
http://life.csu.edu.au/~dgreen/papers/hsc.html
URL:
http://sauna.efi.joensuu.fi/~i_jsaari/tut4.htm
Return to Conference Proceedings