Methods Inf Med 1998; 37(04/05): 540-550
DOI: 10.1055/s-0038-1634543
Original Article
Schattauer GmbH

Domain Ontologies in Software Engineering: Use of Protégé with the EON Architecture

M. A. Musen
1   Stanford Medical Informatics, Stanford University School of Medicine, Stanford, California, USA
› Author Affiliations
Further Information

Publication History

Publication Date:
15 February 2018 (online)

Abstract

Domain ontologies are formal descriptions of the classes of concepts and the relationships among those concepts that describe an application area. The Protege software-engineering methodology provides a clear division between domain ontologies and domain-independent problemsolvers that, when mapped to domain ontologies, can solve application tasks. The Protege approach allows domain ontologies to inform the total software-engineering process, and for ontologies to be shared among a variety of problem-solving components. We illustrate the approach by describing the development of EON, a set of middleware components that automate various aspects of protocol-directed therapy. Our work illustrates the organizing effect that domain ontologies can have on the software-development process. Ontologies, like all formal representations, have limitations in their ability to capture the semantics of application areas. Nevertheless, the capability of ontologies to encode clinical distinctions not usually captured by controlled medical terminologies provides significant advantages for developers and maintainers of clinical software applications.

 
  • REFERENCES

  • 1 Blum BI. The software process for medical applications. In: Timmers T, Blum BI. eds. Software Engineering in Medical Informatics. Amsterdam: North Holland; 1991: 3-26.
  • 2 Feinstein AR. ICD, POR, DRG Unsolved scientific problems in the nosology of clinical medicine. Arch Intern Med 1988; 148: 2269-74.
  • 3 Orfali R, Harkey D, Edwards J. The Essential Distributed Objects Survival Guide. New York: John Wiley and Sons; 1996
  • 4 Sutcliffe AG, Benyon B, van Assche F. eds. Domain Knowledge for Interactive System Design. Proceedings of the IFIP TC8AVG8.2 Conference on Domain Knowledge in Interactive System Design. London: Chapman and Hall; 1996
  • 5 Booch G. Object-Oriented Analysis and Design with Applications. Reading, MA: Addison-Wesley; 1994
  • 6 Musen MA, Gennari JH, Eriksson H, Tu SW, Puerta AR. PROTEGE-II: Computer support for development of intelligent systems from libraries of components. In: Proceedings of MED INFO '95. Eighth World Congress on Medical Informatics. Amsterdam: North Holland; 1995: 766-70.
  • 7 Eriksson H, Shahar Y, Tu SW, Puerta AR, Musen MA. Task modeling with reusable problem-solving methods. Artif Intell 1995; 79: 293-326.
  • 8 Guarino N. Understanding, building, and using ontologies. Int J Human-Computer Stud 1997; 46: 293-310.
  • 9 Eriksson H, Puerta AR, Musen MA. Generation of knowledge-acquisition tools from domain ontologies. Int J Human-Computer Stud 1994; 41: 425-53.
  • 10 Tu SW, Eriksson H, Gennari JH, Shahar Y, Musen MA. Ontology-based configuration of problem-solving methods and generation of knowledge-acquisition tools: Application of PROTEGE-II to protocol-based decision support. Artif Intell Med 1995; 7: 257-89.
  • 11 Musen MA, Tu SW, Das AK, Shahar Y. EON: A component-based approach to automation of protocol-directed therapy. J Am Med Inform Association 1996; 3: 367-88.
  • 12 Tu S, Musen MA. The EON model of intervention protocols and guidelines. In: Proceedings of the AMIA Fall Symposium. Philadelphia: Hanley and Belfus; 1996: 587-91.
  • 13 Tu SW, Kemper CA, Lane NM, Carlson RW, Musen MA. A methodology for determining patients' eligibility for clinical trials. Meth Inform Med 1993; 32: 317-25.
  • 14 Das AK, Shahar Y, Tu SW, Musen MA. A temporal-abstraction mediator for protocol-based decision-support systems. In: Proceedings of the Eighteenth Annual Symposium on Computer Applications in Medical Care. New York: McGraw-Hill; 1994: 320-4.
  • 15 Das A, Musen MA. A temporal query system for protocol-directed decision support. Meth Inform Med 1994; 33: 358-70.
  • 16 Shahar Y, Musen MA. Knowledge-based temporal abstraction in clinical domains. Artif Intell Med 1996; 8: 267-98.
  • 17 Gennari JH, Tu SW, Rothenfluh TE, Musen MA. Mapping domains to methods in support of reuse. Int J Human-Computer Stud 1994; 41: 399-424.
  • 18 Waterman DA, Hayes-Roth F, Lenat DB. eds. Building Expert Systems. Reading, MA: Addison-Wesley; 1983
  • 19 Shahar Y. Knowledge-based temporal abstraction. Artif Intell 1997; 90: 79-133.
  • 20 Musen MA, Carlson CW, Fagan LM, Deresinski SC, Shortliffe EH. T-HELPER: Automated support for community-based clinical research. In: Proceedings of the Sixteenth Annual Symposium on Computer Applications in Medical Care. New York: hMcGraw-Hill; 1992: 719-23.
  • 21 Musen MA, Wieckert KE, Miller ET, Campbell KE, Fagan LM. Development of a controlled medical terminology: Knowledge acquisition and knowledge representation. Meth Inform Med 1995; 34: 85-95.
  • 22 Gruber TR. A translation approach to portable ontology specifications. Knowl Acquisition 1993; 5: 199-220.
  • 23 van Heijst G, Falasconi A, Abu-Hanna G, Schreiber G, Stefanelli M. A case study in ontology library construction. Artif Intell Med 1995; 7: 227-55.
  • 24 Regoczei S, Plantinga EPO. Creating the domain of discourse: Ontology and inventory. Int J Man-Machine Stud 1987; 27: 235-50.
  • 25 Hayes-Roth F. Architecture-based acquisition and development of software: Guidelines and recommendations from the ARPA Domain-Specific Software Architecture (DSSA) program. 1994. Tech report. Teknowledge Federal Systems. Palo Alto, CA.:
  • 26 Schreiber AT, Wielinga B, Akkermans JM, van de Velde W, de Hoog R. CommonKADS: A comprehensive methodology for KBS development. IEEE Expert 1994; 9: 28-37.
  • 27 Rector AL, Bechhofer CA, Goble I, Horrocks WA, Nowlan WA, Solomon WD. The GRAIL concept modeling language for medical terminology. Artif Intell Med 1997; 9: 139-71.
  • 28 Musen M. Dimensions of knowledge sharing and reuse. Comp Biomed Res 1992; 25: 435-67.
  • 29 Winograd T, Flores F. Understanding Computers and Cognition: A New Foundation for Design. Reading MA: Addison-Wesley; 1986
  • 30 Mays E, Weida R, Dionne R, Laker M, White B, Liang C, Oles FJ. Scalable and expressive medical terminologies. In: Proceedings of the AMIA Fall Symposium. Philadelphia: Hanley and Belfus; 1996: 259-63.
  • 31 Norman DA. Cognitive engineering. In: Norman DA, Draper SW. eds. User Centered System Design: New Perspectives on Human-Computer Interaction. Hillsdale NJ: Lawrence Erlbaum Associates; 1986: 31-61.
  • 32 Cimino JJ, Clayton PD, Hripcsak G, Johnson SB. Knowledge-based approaches to the maintenance of a large controlled medical terminology. J Am Med Inform Assn 1994; 1: 35-50.