Communications of the ACM
Communications of the ACM
The essential CORBA: systems integration using distributed objects
The essential CORBA: systems integration using distributed objects
IEEE Expert: Intelligent Systems and Their Applications
Intelligent Agents on the Internet: Fact, Fiction, and Forecast
IEEE Expert: Intelligent Systems and Their Applications
Knowledge Architectures for Patient Access to Breast-Cancer Information
IEEE Intelligent Systems
Quicker, More Accurate Nutrition Plans for Newborn Infants
IEEE Intelligent Systems
Remote Instrument Diagnosis on the Internet
IEEE Intelligent Systems
Guest Editor's Introduction: Knowledge Management and the Internet
IEEE Intelligent Systems
Web-Based Knowledge Management for Distributed Design
IEEE Intelligent Systems
Web-based expert systems: information clients versus knowledge servers
Intelligent exploration of the web
Modeling a web-based remote monitoring and fault diagnosis system with UML and component technology
Journal of Intelligent Information Systems
A knowledge-based intelligent electronic commerce system for selling agricultural products
Computers and Electronics in Agriculture
A dynamic and automatic traffic light control expert system for solving the road congestion problem
Expert Systems with Applications: An International Journal
Generating domain-specific web-based expert systems
Expert Systems with Applications: An International Journal
Knowledge-intensive collaborative design modeling and support
Computers in Industry
Knowledge-intensive collaborative design modeling and support
Computers in Industry
A hybrid knowledge-based decision support system for enterprise mergers and acquisitions
Expert Systems with Applications: An International Journal
Expert Systems with Applications: An International Journal
Expert Systems with Applications: An International Journal
Translating a knowledge base into HTML
Knowledge-Based Systems
Expert Systems with Applications: An International Journal
Expert Systems with Applications: An International Journal
Hi-index | 0.01 |
Wide-area networks and the internet-based World Wide Web allow developers to provide intelligent knowledge servers. Expert systems running on servers can support a large group of users who communicate with the system over the network. In this approach, user interfaces based on Web protocols provide access to the knowledge servers. Users do not need special hardware or software to consult these services with appropriate Web browsers.Providing expert advice to a large group of end users has proved surprisingly difficult. In the eighties, many researchers and practitioners predicted that expert-system technology would lead to the development of many small and medium-sized advisory systems that could help many categories of novice users in performing expert-level tasks. Although technical progress in the last decade has been satisfactory, the number of widespread expert systems in use is disappointing. Because they circumvent the usability problem, embedded expert systems, however, tend to be more successful than advisory systems. The design of truly usable advisory systems has proved more difficult than initially expected.A major problem in making expertise readily available is that, compared to other applications such as word processors, users typically run advisory systems infrequently. This usage pattern stems from the relatively few critical cases users cannot handle normally. Therefore, developers must design advisory systems for infrequent operation. In this context, program distribution is a serious problem for many types of expert systems. Because most knowledge bases must be updated regularly, users must upgrade their software frequently. When expert systems require access to large databases, the volumes of data to be updated can be significant. The effort required to keep system installation current can overwhelm developers and users.The widespread use of the Internet and World Wide Web provides an opportunity for making expert systems widely available. By implementing expert systems as knowledge servers that perform their tasks remotely, developers can publish expertise on the Web. Technologies and infrastructures that make this approach feasible are emerging. Simultaneously, interest in artificial intelligence support for network navigation services is growing. Several research groups are working on intelligent agents that help users find information and perform other tasks on large networks. We can view these agents as expert systems that incorporate knowledge on how to find appropriate network services.To make knowledge servers available, developers must distribute the software front ends that allow users to communicate with the servers. The Web supports the Common Gateway Interface, which can provide form-based front ends to databases, and to expert systems with simple user interfaces. Currently, developers are experimenting with CGI-based programs for various services. This approach, however, does not allow user interaction beyond form filling and the use of Web documents as program output.Sun Microsystems' Java programming language, conversely, provides a powerful basis for implementing user interfaces to knowledge servers: Developers can include programs written in Java in HyperText Markup Language (HTML) documents; Web browsers can download these programs over the Internet and run them locally. Java programs can then act as user interfaces to expert systems by opening network connections to knowledge servers. This article will show how developers can design and implement such systems, and will describe a prototype implementation of an expert system with a Java-based user interface.