The evolution of Protégé: an environment for knowledge-based systems development
Section snippets
Motivation and protégé timeline
The Protégé system is an environment for knowledge-based systems development that has been evolving for over a decade. Protégé began as a small application designed for a medical domain (protocol-based therapy planning), but has evolved into a much more general-purpose set of tools. More recently, Protégé has developed a world-wide community of users, who themselves are adding to Protégé's capabilities, and directing its further evolution.
The original goal of Protégé was to reduce the
Protégé roots: expert systems and knowledge acquisition in the 1980s
The early 1980s were a heady time for Artificial Intelligence (AI). Expert-systems research had produced some stunning successes (Bachant and McDermott, 1984; Buchanan and Shortliffe, 1984). To many people in the field, it seemed that AI was on the verge of a dramatic breakthrough. Perhaps, Hayes-Roth et al. put it best when they wrote:
Over time, the knowledge engineering field will have an impact on all areas of human activity where knowledge provides the power for solving important problems.
Protégé-I
Protégé-I (Musen (1989a), Musen (1989b)) began as a generalization of the Oncocin/Opal architecture—rather than expecting knowledge engineers to build new knowledge-acquisition tools like Opal for every new domain, the Protégé meta-tool generated a knowledge-acquisition tool (KA-tool) from a set of structural concepts. Thus, we designed Protégé-I to further reduce the load on a knowledge engineer. Fig. 4 shows a flow diagram for the use of Protégé-I, with three classes of users: (1) knowledge
Protégé-II: problem-solving methods and the downhill flow assumption
The most significant difference between the original Protégé and the Protégé-II version was the idea of reusable problem-solving methods. Following Chandrasekaran (1983), Chandrasekaran (1986), Protégé-II allowed developers to build inference mechanisms in an entirely separate component, a problem-solving method, which could be developed independently from the knowledge base. These problem-solving methods (PSMs) were generic algorithms that could be used with different knowledge bases to solve
Protégé/Win: popularizing knowledge-based systems
Protégé-II introduced a number of significant conceptual changes to the basic Protégé idea. In contrast, the development of Protégé/Win was primarily motivated by a pragmatic concern: Protégé-II was built to run only on the NeXTStep operating system, and to expand our user base, we needed to re-implement our system to run under the Windows operating system.3
Protégé-2000: the current implementation
As the Protégé/Win user community grew, and as we received ideas (and feature requests) from this community, we realized it was time to re-engineer the Protégé environment one more time. In contrast to previous iterations, we were motivated neither by the need to drastically change our approach, nor by external forces, such as the need to change hardware or operating system platforms. Instead, we were responding to users’ requests for improving the functionality and generality of the Protégé
Summary and discussion
The four generations of Protégé presented here represent over 16 years of research and system development. Protégé has evolved from a proof of concept and initial prototype to a comprehensive system with an active user community. As we described this evolution, we have highlighted the differences and augmentations from one version to the next. However, there have been some fundamental ideas of knowledge-based systems development that remained unchanged throughout this evolution:
- •
Knowledge-based
Acknowledgements
Parts of this work were funded by the High Performance Knowledge Base Project of the Defense Advanced Research Projects Agency (Contract N660001-97-C-8549) and the Space and Naval Warfare Systems Center (contract N6001-94-D-6052). As should be clear, we are greatly indebted to our users, for this project would not have flourished without their active and continued support. In addition to the authors, we acknowledge and thank the many people who have contributed to the development of Protégé.
References (64)
- et al.
Wondertools? A comparative study of ontological engineering tools
International Journal of Human–Computer Studies
(2000) - et al.
Generation of knowledge-acquisition tools from domain ontologies
International Journal of Human–Computer Studies
(1994) - et al.
Task modeling with reusable problem-solving methods
Artificial Intelligence
(1995) - et al.
MOLEa tenacious knowledge-acquisition tool
International Journal of Man-Machine Studies
(1987) - et al.
Mapping domains to methods in support of reuse
International Journal of Human–Computer Studies
(1994) - et al.
Reuse, CORBA, and knowledge-based systems
International Journal of Human–Computer Studies
(1998) A translation approach to portable ontology specifications
Knowledge Acquisition
(1993)- et al.
SALTa knowledge acquisition language for propose-and-revise systems
Artificial Intelligence
(1989) - et al.
Solving VT in VITALa study in model construction and knowledge reuse
International Journal of Human–Computer Studies
(1996) Use of a domain model to drive an interactive knowledge-editing tool
International Journal of Man-Machine Studies
(1987)
Generalised directive modelsintegrating model development and knowledge acquisition
International Journal of Human–Computer Studies
Sharable representation of clinical guidelines in GLIFrelationship to the arden syntax
Journal of Biomedical Informatics
A multiple-method knowledge-acqusition shell for the automatic generation of knowledge-acquisition tools
Knowledge Acquisition
Transferring knowledge from active expert to end-user environment
Knowledge Acquisition
KADSa modeling approach to knowledge engineering
Knowledge Acquisition
R1 revisitedfour years in the trenches
AI Magazine
The semantic web
Scientific American
The CommonKADS Library for Expertise Modelling
Constructing an expert system
Towards a taxonomy of problem-solving types
AI Magazine
Generic tasks in knowledge-based reasoninghigh-level building blocks for expert system design
IEEE Expert
The ontolingua servera tool for collaborative ontology construction
International Journal of Human–Computer Studies
Cited by (764)
ConSE: An ontology for visual representation and semantic enrichment of digital images in construction sites
2024, Advanced Engineering InformaticsThe PACIFIC ontology for heterogeneous data management in cardiology
2024, Journal of Biomedical InformaticsAn ontology-based approach of automatic compliance checking for structural fire safety requirements
2024, Advanced Engineering InformaticsUsing ontologies for life science text-based resource organization
2023, Artificial Intelligence in the Life SciencesStrategic response for ease of doing business using case-based reasoning
2022, Expert Systems with Applications