In this section we will discuss some of the issues treated in these workshops. In particular, we will reflect on the computation model underlying the Web, taking the views of Luca Cardelli presented at the WWW5 workshop as a starting point, to establish general requirements for APIs for programming the Web. Then we will look at another interesting phenomenon, intelligent agents on the Web, and discuss what would constitute a suitable framework for agent technology.
Complaints
Observations
Requirements
Behavior
Answers
In slide api-requirements, an overview is given of the complaints about the functionality of the Web, observations concerning its `nature', general requirements for open systems development, a wish-list of desired behavioral characteristics and potential (technological) answers.
Actions
Perspectives
Interests
Nevertheless, as summarized in slide api, it seemed clear that we need to define a suitable computation model as well as (abstract) object models that capture the requirements for resources and application domains (such as for example e-commerce). In addition we must distinguish between client and server perspectives, with autonomous (intelligent) agents as a possible third perspective. And, naturally, our own (technological) interests play a role as well, to the extent that it may determine possible solutions.
Considering the basic needs for the development of Web-aware
applications, as expressed by the workshop's participants,
which ranged over resolving URLs, billing and payment facilities,
and quality of service constraints,
we may observe that facilities for Web programming
are nowadays as a standard provided (as extensions)
by languages such as Tcl, Perl, Python and Java.
More domain-specific facilities are being
developed in a CORBA context, or for frameworks such
as San Francisco.
Document Object Model
The W3C DOM Recommendation provides interfaces, described in a language and platform-independent way in IDL, for the structural components that may be used in XML and HTML documents, as indicated in slide dom-structure. These interfaces have been refined independently for both XML and HTML, to allow programmers to access XML and HTML-specific features. In addition to the IDL interfaces, a language-binding is specified for ECMAscript, which may serve as an example for similar bindings for Javascript and other languages, such as Java.
In
Whether or not adopting the agent metaphor,
there is definitely a challenge of
making applications more intelligent, and perhaps even
more human. Cf.
Given the merits of logic programming in a variety of application areas, encompassing areas such as diagnostic expert systems, natural language processing, and control systems, it seemed natural to organize a workshop called Logic Programming and the Web to investigate how logic programming technology might be deployed to make the Web more intelligent. Nevertheless, although the presentations at the workshop indicated that logic programming could fruitfully be applied in for example the creation of virtual worlds, e-commerce applications, and intelligent rental advisors, it did not shed any light on how to bridge the gap between the (mentalistic) agent metaphor and its software realization.
In the remainder of this section we will discuss
the Web Agent Support Program research project
to delineate the requirements for a framework providing
agent technology support for Web applications.
Web Agent Support Program
The project was envisaged to result in a framework providing support for:
In summary, our project aims at providing insight in and solutions for
The architectural requirements for realizing agents in a Web-aware context consist of (a) high-level support for distribution to allow for notification and the communication between agents, (b) access to the Web both in terms of server-side and client-side computation, and (c) support for information retrieval and data management.