Component-Based Support for Building Knowledge-Acquisition Systems
|
|
- Rodney Ellis
- 8 years ago
- Views:
Transcription
1 Component-Based Support for Building Knowledge-Acquisition Systems Mark A. Musen, Ray W. Fergerson, William E. Grosso, Natalya F. Noy, Monica Crubézy, and John H. Gennari Stanford Medical Informatics Stanford University Stanford, California U.S.A. During the past decade, there has been increasing consensus within the knowledge-based systems community on appropriate conceptual components for building intelligent computer programs. Intelligent systems are now generally construed in terms of both domain ontologies and abstract problemsolving methods that operate on knowledge bases defined in terms of those ontologies. There has been less consensus, however, regarding how to optimize the operational components and the user interfaces of tools that assist developers in the construction of knowledge-based systems. For the most part, such lack of consensus is to be expected, given the way in which domain considerations often dominate the way in which knowledge can best be entered, browsed, and updated in any computerbased tool. In our research group at Stanford University, we acknowledge both the central importance and the great variability of domain-specific idioms that can enhance the functionality of knowledgeacquisition tools. Our work seeks specific ways to harness this variability and to allow developers to take advantage of alternative approaches. Our latest development in a series of computerbased knowledge-acquisition systems is known as Protégé Protégé-2000 is a meta-tool that helps users to construct domain-specific knowledgeacquisition systems that application experts can use to enter and browse the content knowledge of electronic knowledge bases. The architecture of Protégé-2000 assumes that, as with Web browsers, users will want to enhance and custom tailor the system s behavior by means of a variety of plugins. These plug-ins are modular pieces of program code that add new functionalities to Protégé-2000 in well circumscribed ways. Developers can contribute new Protégé-2000 plug-ins to a library maintained on the Internet, and can freely download new plug-ins to augment the behavior of their own knowledge-acquisition systems constructed using Protégé Our approach establishes a new kind of knowledge-acquisition enterprise one of building knowledge-acquisition tool components that can be shared among a large community of users over the Internet. Protégé-2000 s modular architecture expands tremendously the kinds of systems that can be assembled to address specific knowledgeacquisition tasks, and offers the possibility that future knowledge-acquisition systems can be better tailored to the particular requirements of end users. 1. The Protégé Lineage Since the 1980s, our research group has been working on both a series of knowledge-acquisition workbenches and an associated methodology for building intelligent computer-based systems. Each of these workbenches has been called Protégé, although the capabilities of each system have increased from one generation to the next [1]. Each new incarnation of the Protégé approach has explored the consequences of relaxing additional knowledge-acquisition constraints, while attempting to make more declarative and more explicit the components from which developers can build knowledge-based systems. The first incarnation of the system, known as PROTÉGÉ [2], assumed a fixed problem-solving method [3] (namely, episodic skeletal-plan refinement [4]). The PROTÉGÉ system allowed developers to instantiate an ontology that defined the abstract data on which the episodic skeletal-plan refinement operated (i.e., the method ontology [5]) with corresponding domain concepts. PROTÉGÉ then used the instantiated method ontology to generate a domain-specific knowledge-acquisition system with which application experts could then enter the
2 specific content knowledge on which the episodic skeletal-plan refinement method would operate to solve particular application tasks. In particular, when a user instantiated the method ontology with concepts from the domain of clinical trials in a particular medical specialty, PROTÉGÉ could construct an interactive knowledge-acquisition system tailored to the problem of acquiring specifications for individual clinical trials in that area of medicine. Next, our laboratory built PROTÉGÉ-II [6], which relaxed the assumption that the system could deal only with a single problem-solving method. PROTÉGÉ-II allowed developers to create and edit a separate domain ontology, and to select from a library an appropriate piece of software that would automate a well defined problem-solving method [3]. The developer encoded the relationships between concepts in the domain ontology and the data on which the problem-solving method operated by creating declarative mappings between the domain ontology and the method ontology for the selected problem-solving method [5]. Like the original PROTÉGÉ system, PROTÉGÉ-II used the general domain concepts described by the developer to generate an application-specific knowledgeacquisition tool for entry of the detailed content knowledge. PROTÉGÉ-II was developed for use under the NeXTSTEP operating system, which ultimately limited the size of its user community. A subsequent version of our knowledge-acquisition workbench, known as Protégé/Win, was created for use under Microsoft s 32-bit Windows operating systems. Protégé/Win not only served as an excellent development environment for a wide range of medical knowledge-based systems created at Stanford [7], but also was adopted by dozens of knowledge-engineering groups around the world. Protégé/Win for the first time also separated out from the domain ontology the presentation information required to generate the user-interface for the associated knowledge-acquisition tool; this separation was essential to allow for the flexibility in constructing knowledge-acquisition interfaces that is made possible in the current version of our system. The most recent entrée in the series of Protégé systems is known as Protégé Protégé-2000 is written entirely in Java and therefore runs on a wide range of platforms. Like its predecessors, Protégé is designed to allow developers to construct intelligent systems from libraries of reusable domain ontologies and problem-solving methods [8]. The major advance in Protégé-2000 is that the system is constructed in an open, modular fashion. Not only is Protégé-2000 used to construct component-based knowledge-based systems, but also Protégé-2000 itself is a component-based system. System builders can add new functionality to Protégé-2000 by creating appropriate plug-ins. These plug-ins run the gamut from simple user-interface enhancements to whole application systems that can integrate tightly with the underlying Protégé-2000 framework. In the next section, we review the classes of plug-ins that are supported by our current knowledgeacquisition workbench. 2. Protégé-2000 Plug-ins The Protégé-2000 system has been designed from the beginning as an open foundation upon which developers can build tailored knowledge-acquisition functionality. Our vision has been for a knowledgeacquisition framework that would support the work of widely distributed builders of intelligent systems, each of whom could add new features to Protégé as the need arose. Our long-term goal is to support virtual communities of developers who will contribute additional capabilities to Protégé-2000 as new requirements are determined, allowing other users of our system to take advantage of their disparate enhancements. The Protégé-2000 architecture currently supports a wide range of plug-ins. There are several classes of components that developers can add to the system to expand its capabilities. User-interface widgets handle display and input of data of particular types in domain- or task-specific ways. Alternative back ends for archival storage enable users to store knowledge bases in the formats that fit best with their environment. Utility programs for knowledge-acquisition tasks provide support for more elaborate knowledge-acquisition approaches such as accessing and importing knowledge from on-line resources and building new knowledge bases by integrating existing ones. Entire end-user applications that operate on Protégé knowledge bases can be plugged into the system as special tabs. 2.1 Domain-specific user-interface widgets Frequently, application domains adopt particular visual metaphors that are helpful in entering and browsing domain information. Protégé-2000 makes it quite simple to create small Java components that handle specific knowledge-acquisition input output tasks and to associate those programs with particular elements of generated knowledge-acquisition tools. For example, in a domain where the user must select the name of a particular geographic region from a
3 pre-enumerated list, the default Protégé-2000 behavior would be to create a drop-down list containing the names of the relevant regions. It may be preferable, however, to present the end user with an image depicting a map, and to allow the user to click on the appropriate map location. By creating a map widget, the developer can override the system s default presentation, and can provide the knowledge-acquisition tool with a more natural visual metaphor for entry of this particular element of the knowledge base. Analogously, developers can create extremely intuitive user-interface widgets for any individual or group of data types supported by Protégé In formal usability experiments, our group has demonstrated significant advantages when knowledgeacquisition tools provide such custom-tailored interface components [9]. 2.2 Alternative back ends for archival storage Early versions of Protégé would store all ontologies and knowledge bases as flat files encoded in the CLIPS knowledge-representation language. Protégé-2000 still supports the use of ASCII files adopting CLIPS syntax for archival storage, but also allows developers to add new back end support for alternative storage formats. With this kind of plug-in capability, we have created several alternative facilities for archival storage. For example, Protégé-2000 can read and write ontologies and knowledge bases to any server that supports the Open Knowledge Base Connectivity (OKBC) protocol [10]. Thus, via OKBC, Protégé-2000 can become a user-friendly, graphical knowledgeacquisition system for popular servers such as Ontolingua or LOOM. Protégé-2000, via another plug-in, can read and write ontologies and knowledge bases to most relational database systems by using the JDBC protocol for sending SQL statements. The ability to access a relational database for archival storage provides considerable scalability. For example, we currently are using Protege-2000 to develop an ontology of human anatomy that contains close to 50,000 concepts. In the past year, we have enhanced Protégé-2000 to read and write ASCII files encoded using the Resource Description Framework (RDF) of the World Wide Web Consortium [11]. We expect that RDF Schema will have an increasing importance in representing ontologies in the years ahead, and that RDF will be used pervasively to encode machineinterpretable annotations to Web pages. We therefore anticipate an expanding role for Protégé-2000 in encoding the knowledge that will allow software agents to access information on the Internet in a wide range of e-commerce and informationprocessing applications. Because plug-ins for the different archival storage formats are present in the system simultaneously, Protégé-2000 provides a convenient translation facility that is transparent to the user. Files can be read in using RDF and then written out to an OKBC server or to a relational database; files archived in CLIPS can be written out in XML or RDF, and so on. Protégé-2000 itself has an application program interface that allows other programs to call Protégé as a knowledge server in its own right. 2.3 Utility programs for knowledge-acquisition The standard Protégé-2000 system divides its user interface into a number of tabs that support functions such as editing ontologies, refining the layout of the ontology-specific knowledge-acquisition tool, and creating knowledge bases by instantiating a domain ontology. Developers can create plug-ins that present additional tabs to the user, providing support for additional knowledge-acquisition tasks. One such tab allows users to access online information resources such as the WordNet dictionary at Princeton University and the Unified Medical Language System (UMLS) created by the United States National Library of Medicine [12]. When developers are creating and modifying ontologies, it is particularly useful not only to browse these online resources within Protégé-2000, but also to import portions of these resources directly into the evolving ontology. When creating medical ontologies, for example, it can be extremely helpful to verify the existence of a concept within UMLS, or to import entire sub-trees of the UMLS directly into a nascent Protégé-2000 ontology. Other Protégé-2000 tabs have quite advanced functionality. For instance, an entire subsystem known as PROMPT [13] is a plug-in that helps developers to merge and align different domain ontologies. PROMPT can analyze related domain ontologies that may arise from different sources, and can make suggestions to the developer regarding how concepts in the two ontologies might be similar or even equivalent. If the user wishes to generate a single consensus ontology from the different inputs, PROMPT makes specific recommendations to the developer regarding how the concepts in the input
4 ontologies might be effectively combined or related to one another. Another exciting development involves tabs that extend the capabilities of the Protégé-2000 knowledge-representation system. We currently are developing additional plug-ins that allow us to augment the underlying Protégé-2000 OKBCcompatible knowledge-representation system with logical axioms written in the Knowledge Interchange Format (KIF). These axioms allow ontology builders to specify semantic relationships among classes and attributes represented in the frame system. Protégé-2000 then can verify that these axioms are satisfied at knowledge-acquisition time, pointing out errors to the knowledge-base developer. 2.4 End-user applications Just as developers can create new tabs for Protégé that incorporate new functionality for knowledge acquisition, they can add to Protégé-2000 tabs that include entire application programs. When an application program takes as input ontologies or knowledge bases that can change over time, it is particularly helpful to build that program as a tab that can get immediate access to the relevant knowledge structures directly through the Protégé-2000 infrastructure. For example, our group has developed a computer system to assist medical researchers in defining the particular eligibility criteria that will determine the characteristics of patients whom the researchers wish to enroll in clinical trials of new, experimental therapies [14]. Each clinical trial requires its own specific eligibility criteria, but the medical researchers must select those criteria from a comprehensive ontology of eligibility criteria that developers have predefined using Protégé Because the ontology of eligibility criteria undoubtedly will evolve over time, it makes sense to embed the application program for selecting the eligibility criteria within the Protégé-2000 system. Users can modify the eligibility-criteria ontology and, immediately, see their changes take effect in the associated application program. At the same time, by creating the application program as a tab within Protégé-2000, the program can take advantage of the broad support that Protégé-2000 provides for implementing graphical user interfaces that display and process elements of the domain ontology and its related knowledge bases. 3. A New Vision for Knowledge Acquisition In recent years, there has been considerable interest in building knowledge-based systems from reusable components [15]. After many years of arguing what are the correct abstractions for modeling and for implementing intelligent computer programs, the community has achieved consensus that domain ontologies and reusable problem-solving methods are the most appropriate building blocks [8]. The advantages of conceptualizing and engineering intelligent systems using well defined, previously debugged components are quite clear. Protégé-2000 comprises a unique software infrastructure that extends the notion of componentbased architectures to knowledge-acquisition systems themselves. Protégé-2000 provides the opportunity to study what happens when we allow knowledge-acquisition systems to be assembled rapidly from libraries of reusable components. Protégé-2000 supports a wide range of plug-ins that include novel visual metaphors to support entry and editing of ontologies and knowledge bases, novel input output modules to allow the system to read and write to a variety of servers, and entire application programs. We do not claim that our development team can even anticipate all the services that such plug-ins ultimately may provide users of our system. Integration of new plug-ins into Protégé-2000 is simple. The appropriate Java code is simply loaded with the basic Protégé-2000 software. Creating new plug-ins for Protégé-2000 is also straightforward. During the past year, several of our academic colleagues have developed their own custom-tailored Protégé-2000 plug-ins. In addition to our team at Stanford University, colleagues at the University of Linköping, the University of Karlsruhe, the German Institute for Artificial Intelligence (DFKI) in Kaiserslautern, the University of Victoria, the University of Washington, and the University of California (Irvine) have all programmed their own special plug-ins for use with Protégé With continued input from a worldwide community of collaborators, we anticipate that we soon will have a facility in which scores of knowledge-acquisition components will be downloadable for incorporation within a seemingly endless variety of highly customized knowledge-acquisition tools. Ultimately, the functionality that comprises the Protégé approach will be determined not by the Protégé-2000 infrastructure, but rather by the wide array of knowledgeacquisition components that will populate our knowledge-acquisition tool library. Protégé-2000 offers a platform to which a wide international community of researchers already is contributing, and that soon will define itself in terms of the available set of plug-ins, not in terms of the current system s capabilities.
5 4. Accessing Protégé-2000 Protégé-2000 may be downloaded from our Web site ( The source code is distributed under an open-source license. The library of Protégé-2000 plug-ins is growing, and may be browsed online ( web.stanford.edu/projects/protege/protege- 2000/tabs/index.html). Acknowledgments Continued development of Protégé-2000 is supported in part by a grant from Spawar, and by a grant from Fast Track Systems, Inc. References [1] Grosso, W.E., Eriksson, H., Fergerson, R.W., Gennari, J.H., Tu, S.W., and Musen, M.A. Knowledge modeling at the millennium: The design and evolution of Protégé In: Proceedings of the Twelfth Knowledge Acquisition for Knowledge- Based Systems Workshop. Banff, Alberta, Canada, October, [2] Musen, M.A. Automated Generation of Model- Based Knowledge-Acquisition Tools. London: Pitman, Artificial Intelligence Research Notes Series, [3] Fensel, D. and Straatman, R., The essence of problem-solving methods: Making assumptions to gain efficiency. International Journal of Human- Computer Studies, 48: , [4] Tu, S.W. and Musen, M.A. Episodic refinement of episodic skeletal-plan refinement. International Journal of Human Computer Studies, 48: , [5] Gennari, J.H., Tu, S.W., Rothenfluh, T.E., and Musen, M.A. Mapping domains to methods in support of reuse. International Journal of Human Computer Studies, 41: , [6] Eriksson, H., Shahar, Y., Tu, S.W., Puerta, A.R., and Musen, M.A. Task modeling with reusable problem-solving methods. Artificial Intelligence, 79: , [7] Musen, M.A. Domain ontologies in software engineering: Use of Protégé with the EON architecture. Methods of Information in Medicine, 37: , [8] Musen, M.A. Ontology-oriented design and programming. In: Cuena, J., Demazeau, Y., Garcia, A., and Treur, J., eds. Knowledge Engineering and Agent Technology. Amsterdam: IOS Press, in press. [9] Noy, N.F., Grosso, W.E., and Musen, M.A. Knowledge-acquisition interfaces for domain experts: An empirical evaluation of Protege In: Proceeding of the Twelfth International Conference on Software Engineering and Knowledge Engineering (SEKE 2000), Chicago, Illinois, July, [10] Chaudhri, V.K., Farquhar, A., Fikes, R., Karp, P.D. and Rice, J.P. OKBC: A programmatic foundation for knowledge base interoperability. In: Proceedings of the Fifteenth National Conference on Artificial Intelligence (AAAI-98), American Association for Artificial Intelligence. Madison, Wisconsin, July, [11] World Wide Web Consortium, Resource Description Framework (RDF), online: [12] Li, Q., Shilane, P., Noy, N.F. and Musen, M.A. Ontology acquisition from online knowledge sources. In: Proceedings of the AMIA 2000 Annual Symposium, American Medical Informatics Association. Los Angeles, California, November, 2000, submitted. [13] Noy, N.F. and Musen, M.A. PROMPT: Algorithm and tool for automated ontology merging and alignment. In: Proceedings of the Seventeenth National Conference on Artificial Intelligence (AAAI- 2000), American Association for Artificial Intelligence. Austin, Texas, July 30 August 3, [14] Rubin, D.L., Gennari, J.H., Srinivas, S., Yuen, A., Kaizer, H., Musen, M.A., and Silva, J.S. Tool support for authoring eligibility criteria for cancer trials. In: Proceedings of the AMIA Annual Symposium. American Medical Informatics Association, Washington, DC, November, 1999, pp [15] Musen, M.A. and Schreiber, A.T. Architectures for intelligent systems based on reusable components. Artificial Intelligence in Medicine, 7: , 1995.
6
Algorithm and Tool for Automated Ontology Merging and Alignment
From: AAAI-00 Proceedings. Copyright 2000, AAAI (www.aaai.org). All rights reserved. Algorithm and Tool for Automated Ontology Merging and Alignment Natalya Fridman Noy and Mark A. Musen Stanford Medical
More informationToward Ontology-Based Frameworks for Knowledge-Acquisition Tools
Toward -Based Frameworks for Knowledge-Acquisition Tools Angel R. Puerta, Robert Neches *, Henrik Eriksson, Pedro Szekely *, Ping Luo *, Mark A. Musen Medical Computer Science Group Knowledge Systems Laboratory
More informationAbstract. 2. Participant and specimen tracking in clinical trials. 1. Introduction. 2.1 Protocol concepts relevant to managing clinical trials
A Knowledge-Based System for Managing Clinical Trials Ravi D. Shankar, MS 1, Susana B. Martins, MD, MSc 1, Martin O Connor, MSc 1, David B. Parrish, MS 2, Amar K. Das, MD, PhD 1 1 Stanford Medical Informatics,
More informationAn Ontology-based Architecture for Integration of Clinical Trials Management Applications
An Ontology-based Architecture for Integration of Clinical Trials Management Applications Ravi D. Shankar, MS 1, Susana B. Martins, MD, MSc 1, Martin O Connor, MSc 1, David B. Parrish, MS 2, Amar K. Das,
More informationClinician-Led Development of Electronic Health Records Systems
Clinician-Led Development of Electronic Health Records Systems a John CHELSOM 1, Raju AHLUWALIA b, a and Naveed DOGAR a Centre for Health Informatics, City University, London b HS, W Thames Orthopaedic
More informationThe Evolution of Protégé: An Environment for Knowledge-Based Systems Development
The Evolution of Protégé: An Environment for Knowledge-Based Systems Development John H. Gennari, 1 Mark A. Musen, 2 Ray W. Fergerson, 2 William E. Grosso, Monica Crubézy, 2 Henrik Eriksson, 3 Natalya
More informationJambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in Protégé
Jambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in Protégé Margaret-Anne Storey 1,4 Mark Musen 2 John Silva 3 Casey Best 1 Neil Ernst 1 Ray Fergerson 2 Natasha
More informationExtending Contemporary Decision Support System Designs
Extending Contemporary Decision Support System Designs to Patient-Oriented Systems George C. Scott, Leslie A. Lenert, M.D., M.S. Division of Clinical Pharmacology, Stanford University School of Medicine,
More informationEvaluation experiment for the editor of the WebODE ontology workbench
Evaluation experiment for the editor of the WebODE ontology workbench Óscar Corcho, Mariano Fernández-López, Asunción Gómez-Pérez Facultad de Informática. Universidad Politécnica de Madrid Campus de Montegancedo,
More informationAn Intelligent Sales Assistant for Configurable Products
An Intelligent Sales Assistant for Configurable Products Martin Molina Department of Artificial Intelligence, Technical University of Madrid Campus de Montegancedo s/n, 28660 Boadilla del Monte (Madrid),
More informationCross-Tool Communication: From Protocol Authoring to Eligibility Determination
Cross-Tool Communication: From Protocol Authoring to Eligibility Determination John H. Gennari, 1 David Sklar, 2 and John Silva 3 1 Information & Computer Science Dept, University of California, Irvine
More informationTHE COMPONENT MODEL OF UPML IN A NUTSHELL
THE COMPONENT MODEL OF UPML IN A NUTSHELL Dieter Fensel 1, V. Richard Benjamins 2, Stefan Decker 1, Mauro Gaspari 7, Rix Groenboom 3, William Grosso 6, Mark Musen 6, Enrico Motta 4, Enric Plaza 5, Guus
More informationBuilding Applications with Protégé: An Overview. Protégé Conference July 23, 2006
Building Applications with Protégé: An Overview Protégé Conference July 23, 2006 Outline Protégé and Databases Protégé Application Designs API Application Designs Web Application Designs Higher Level Access
More informationModel Driven Laboratory Information Management Systems Hao Li 1, John H. Gennari 1, James F. Brinkley 1,2,3 Structural Informatics Group 1
Model Driven Laboratory Information Management Systems Hao Li 1, John H. Gennari 1, James F. Brinkley 1,2,3 Structural Informatics Group 1 Biomedical and Health Informatics, 2 Computer Science and Engineering,
More informationIntegrating Software Services for Preproject-Planning
Integrating Software Services for Preproject-Planning Edward L DIVITA M.Sc., Ph.D. Candidate divita@stanford.edu Stanford University Stanford, CA 94305-4020 Martin FISCHER Associate Professor fischer@ce.stanford.edu
More informationThe Open University s repository of research publications and other research outputs
Open Research Online The Open University s repository of research publications and other research outputs Survey of tools for collaborative knowledge construction and sharing Conference Item How to cite:
More informationONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY Yu. A. Zagorulko, O. I. Borovikova, S. V. Bulgakov, E. A. Sidorova 1 A.P.Ershov s Institute
More informationA knowledge base system for multidisciplinary model-based water management
A knowledge base system for multidisciplinary model-based water management Ayalew Kassahun a and Huub Scholten a Information Technology Group, Department of Social Sciences, Wageningen University, The
More informationTowards Semantic Interoperability in a Clinical Trials Management System
Towards Semantic Interoperability in a Clinical Trials Management System Ravi D. Shankar 1, Susana B. Martins 1, Martin J. O Connor 1, David B. Parrish 2, Amar K. Das 1 1 Stanford Medical Informatics,
More informationOntology-based Product Tracking System
Ontology-based Product Tracking System Vikram N. Ketkar, Larry Whitman & Don Malzahn Department of Industrial and Manufacturing Engineering Wichita State University Wichita, KS 67260 Abstract Product tracking
More informationMapping Domains to Methods in Support of Reuse
Mapping Domains to Methods in Support of Reuse John H. Gennari, Samson W. Tu, Thomas E. Rothenfluh, and Mark A. Musen Medical Computer Science Group Knowledge Systems Laboratory Stanford University School
More informationScalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens
Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens 1 Optique: Improving the competitiveness of European industry For many
More informationSwoop: Design and Architecture of a Web Ontology Browser (/Editor)
Swoop: Design and Architecture of a Web Ontology Browser (/Editor) (Scholarly Paper for Master's Degree in Computer Science with Non-Thesis Option, Fall 2004) Primary Author Aditya Kalyanpur Dept of Computer
More informationWHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation
We know now that the source of wealth is something specifically human: knowledge. If we apply knowledge to tasks we already know how to do, we call it productivity. If we apply knowledge to tasks that
More informationConstructing Enterprise Information Network Security Risk Management Mechanism by Ontology
Tamkang Journal of Science and Engineering, Vol. 13, No. 1, pp. 79 87 (2010) 79 Constructing Enterprise Information Network Security Risk Management Mechanism by Ontology Fong-Hao Liu 1 * and Wei-Tsong
More informationNetwork-Based Information Brokers
From: AAAI Technical Report SS-95-08. Compilation copyright 1995, AAAI (www.aaai.org). All rights reserved. Network-Based Information Brokers Richard Fikes Robert Engelmore Adam Farquhar Wanda Pratt Knowledge
More informationA common interface for multi-rule-engine distributed systems
A common interface for multi-rule-engine distributed systems Pierre de Leusse, Bartosz Kwolek and Krzysztof Zieliński Distributed System Research Group, AGH University of Science and Technology Krakow,
More informationChanging Ontology Breaks the Queries
Changing Ontology Breaks the Queries Yaozhong Liang, Harith Alani, David Dupplaw and Nigel Shadbolt Intelligence, Agents and Multimedia Group, School of Electronics and Computer Science, University of
More informationTraining Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
More informationInRule. The Premier BRMS for the Microsoft Platform. Benefits THE POWER OF INRULE. Key Capabilities
InRule The Premier BRMS for the Microsoft Platform THE POWER OF INRULE InRule empowers technical and business users to change rules and calculations in applications with less effort, cost, and risk than
More informationSemantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
More informationAdoption-Centric Knowledge Engineering
Adoption-Centric Knowledge Engineering Neil A. Ernst Department of Computer Science, University of Victoria PO Box 3055, STN CSC, Victoria, BC, Canada V8W 3P6 nernst@cs.uvic.ca Abstract Cognitive issues
More informationA Pattern-based Framework of Change Operators for Ontology Evolution
A Pattern-based Framework of Change Operators for Ontology Evolution Muhammad Javed 1, Yalemisew M. Abgaz 2, Claus Pahl 3 Centre for Next Generation Localization (CNGL), School of Computing, Dublin City
More informationCreating visualizations through ontology mapping
Creating visualizations through ontology mapping Sean M. Falconer R. Ian Bull Lars Grammel Margaret-Anne Storey University of Victoria {seanf,irbull,lgrammel,mstorey}@uvic.ca Abstract We explore how to
More informationOntology Mapping and Data Discovery for the Translational Investigator
Ontology Mapping and Data Discovery for the Translational Investigator Rob Wynden 1, BSCS, Mark G. Weiner 2, MD, Ida Sim 1, MD, PhD, Davera Gabriel 3, RN, Marco Casale 4, MS, Simona Carini 1, MA, Shannon
More informationActuate Business Intelligence and Reporting Tools (BIRT)
Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against
More informationPerformance Assessment Models and Tools for Complex Tasks. CSE Technical Report 682
Performance Assessment Models and Tools for Complex Tasks CSE Technical Report 682 Gregory K. W. K. Chung, Girlie C. Delacruz, and William L. Bewley CRESST/University of California, Los Angeles June 2006
More informationAnalysis of the Specifics for a Business Rules Engine Based Projects
Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationOntology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria youcef.gheraibia@gmail.com Abdelhabib Bourouis
More informationReusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach
Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University
More informationThe Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications
The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications Holger Knublauch, Ray W. Fergerson, Natalya F. Noy and Mark A. Musen Stanford Medical Informatics, Stanford School
More informationApache Web Server Execution Tracing Using Third Eye
Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA Raimondas.Lencevicius@nokia.com Alexander.Ran@nokia.com
More informationAN ANALYSIS OF B2B CATALOGUE INTEGRATION PROBLEMS Content and Document Integration
AN ANALYSIS OF B2B CATALOGUE INTEGRATION PROBLEMS Content and Document Integration Borys Omelayenko, Dieter Fensel Division of Mathematics and computer Science, Vrije Universiteit, De Boelelaan 1081a,
More informationEON: A Component-Based Approach to Automation of Protocol-Directed Therapy
EON: A Component-Based Approach to Automation of Protocol-Directed Therapy Mark A. Musen, Samson W. Tu, Amar K. Das, and Yuval Shahar Abstract Section on Medical Informatics Stanford University School
More informationSOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
More informationCAREER TRACKS PHASE 1 UCSD Information Technology Family Function and Job Function Summary
UCSD Applications Programming Involved in the development of server / OS / desktop / mobile applications and services including researching, designing, developing specifications for designing, writing,
More informationRapid Prototyping of CBR Applications with the Open Source Tool mycbr
Rapid Prototyping of CBR Applications with the Open Source Tool mycbr Armin Stahl 1 and Thomas R. Roth-Berghofer 2 1 German Research Center for Artificial Intelligence (DFKI) GmbH Image Understanding and
More informationWealth Management System
Wealth Management System Clients in the new economy demand straight answers. With ubiquitous information on the Internet and an around-the-clock global financial market accessible by pagers, email, mobile
More informationONTOLOGY VISUALIZATION PROTÉGÉ TOOLS A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS A REVIEW R. Sivakumar 1 and P.V. Arivoli 2 1 Associate Professor, Department of Computer Science, A.V.V.M. Sri Pushpam College, Bharathidasan University, Trichirappalli,
More informationidashboards FOR SOLUTION PROVIDERS
idashboards FOR SOLUTION PROVIDERS The idashboards team was very flexible, investing considerable time working with our technical staff to come up with the perfect solution for us. Scott W. Ream, President,
More informationBuilding Semantic Content Management Framework
Building Semantic Content Management Framework Eric Yen Computing Centre, Academia Sinica Outline What is CMS Related Work CMS Evaluation, Selection, and Metrics CMS Applications in Academia Sinica Concluding
More informationWeb. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
More informationREUSE: REVISITING SISYPHUS-VT
REUSE: REVISITING SISYPHUS-VT Derek Sleeman, Trevor Runcie & Peter Gray Computing Science Department The University of Aberdeen Aberdeen AB24 3UE Scotland UK email:{sleeman truncie pgray} @csd.abdn.ac.uk
More informationMANDARAX + ORYX An Open-Source Rule Platform
MANDARAX + ORYX An Open-Source Rule Platform Presentation by Jens Dietrich, Massey University, New Zealand Gerd Wagner, Eindhoven University of Technology, The Netherlands Content 1. Introduction 2. Pros
More informationThe Educational Semantic Web
The Educational Semantic Web Dan Chiribuca, Daniel Hunyadi, Emil M. Popa Babes Bolyai University of Cluj Napoca, Romania Lucian Blaga University of Sibiu, Romania Abstract: The big question for many researchers
More informationHow To Use Networked Ontology In E Health
A practical approach to create ontology networks in e-health: The NeOn take Tomás Pariente Lobo 1, *, Germán Herrero Cárcel 1, 1 A TOS Research and Innovation, ATOS Origin SAE, 28037 Madrid, Spain. Abstract.
More informationOntology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL
Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL Holger Knublauch Stanford Medical Informatics, Stanford University, CA holger@smi.stanford.edu
More informationTo introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationA Framework of Context-Sensitive Visualization for User-Centered Interactive Systems
Proceedings of 10 th International Conference on User Modeling, pp423-427 Edinburgh, UK, July 24-29, 2005. Springer-Verlag Berlin Heidelberg 2005 A Framework of Context-Sensitive Visualization for User-Centered
More informationSpreadsheet Simulation
Spreadsheet Simulation Development and Business Benefits Arvind Waghmare Consultant - Modeling, COE - Simulation & TOPSIM Tata Interactive Systems Abstract/Introduction Using simulations as a medium of
More informationTowards a Repository for Managing Archetypes for Electronic Health Records
Towards a Repository for Managing Archetypes for Electronic Health Records Sebastian Garde 1, Evelyn J.S. Hovenga 1, Jana Gränz 1,2, Shala Foozonkhah 1,3, Sam Heard 1,4 1 Health Informatics Research Group,
More informationModel Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
More informationMessaging Solutions I N F O R M A T I O N T E C H N O L O G Y S O L U T I O N S
Messaging Solutions IT Solutions White Paper #1 on enterprise messaging First in a series on enterprise messaging and building corporate information services. IT Solutions I N F O R M A T I O N T E C H
More informationSCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
More informationCase Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
More informationOBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM
OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM By Dr. Vipin Saxena Reader & Head, Department of Computer Science Babasaheb Bhimrao Ambedkar University (A Central University) Vidya Vihar, Raebareli
More informationService Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
More informationAnnotation for the Semantic Web during Website Development
Annotation for the Semantic Web during Website Development Peter Plessers, Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,
More informationHow can I manage all automation software tasks in one engineering environment?
How can I manage all automation software tasks in one engineering environment? With Totally Integrated Automation Portal: One integrated engineering framework for all your automation tasks. Answers for
More information2667A - Introduction to Programming
2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements
More informationA View Integration Approach to Dynamic Composition of Web Services
A View Integration Approach to Dynamic Composition of Web Services Snehal Thakkar, Craig A. Knoblock, and José Luis Ambite University of Southern California/ Information Sciences Institute 4676 Admiralty
More informationSVoNt Version Control of OWLOntologies on the Concept Level
SVoNt Version Control of OWLOntologies on the Concept Level Markus Luczak-Rösch, Gökhan Coskun, Adrian Paschke, Mario Rothe, Robert Tolksdorf {luczak,coskun,paschke,mrothe,tolk}@inf.fu-berlin.de Abstract:
More informationIncreasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
More informationMERGING ONTOLOGIES AND OBJECT-ORIENTED TECHNOLOGIES FOR SOFTWARE DEVELOPMENT
23-24 September, 2006, BULGARIA 1 MERGING ONTOLOGIES AND OBJECT-ORIENTED TECHNOLOGIES FOR SOFTWARE DEVELOPMENT Dencho N. Batanov Frederick Institute of Technology Computer Science Department Nicosia, Cyprus
More informationAnnotea and Semantic Web Supported Collaboration
Annotea and Semantic Web Supported Collaboration Marja-Riitta Koivunen, Ph.D. Annotea project Abstract Like any other technology, the Semantic Web cannot succeed if the applications using it do not serve
More informationJAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications
SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office
More informationA generic approach for data integration using RDF, OWL and XML
A generic approach for data integration using RDF, OWL and XML Miguel A. Macias-Garcia, Victor J. Sosa-Sosa, and Ivan Lopez-Arevalo Laboratory of Information Technology (LTI) CINVESTAV-TAMAULIPAS Km 6
More informationPrinciples of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
More informationA Problem-Solving Model for Episodic Skeletal-Plan Refinement
A Problem-Solving Model for Episodic Skeletal-Plan Refinement Samson Tu, Yuval Shahar, John Dawes, James Winkles, Angel Puerta, Mark Musen Medical Computer Science Group Knowledge Systems Laboratory Departments
More informationA Model-Based Interface Development Environment
A Model-Based Interface Development Environment ANGEL R. PUERTA, Stanford University Mobi-D is a highly interactive environment that represents all relevant aspects of interface design in tightly connected
More informationWHITE PAPER MATTERSPHERE TECHNOLOGY AND FUNCTIONALITY REVIEW CONNECTING YOU WITH WHAT MATTERS
WHITE PAPER MATTERSPHERE TECHNOLOGY AND FUNCTIONALITY REVIEW CONNECTING YOU WITH WHAT MATTERS MATTERSPHERE A MATTER-FOCUSED, INTEGRATED FRONT-OFFICE SOLUTION MatterSphere from Thomson Reuters Elite is
More informationThe Internet Reasoning Service: Delivering Configurable Problem-Solving Components to Web Users
The Internet Reasoning Service: Delivering Configurable Problem-Solving Components to Web Users Monica Crubézy 1, Wenjin Lu 2, Enrico Motta 2, and Mark A. Musen 1 Stanford Medical Informatics MSOB X-215,
More informationDeveloping a Web-Based Application using OWL and SWRL
Developing a Web-Based Application using OWL and SWRL Martin J. O Connor, Ravi Shankar, Csongor Nyulas, Samson Tu, Amar Das Stanford Medical Informatics, Stanford University, Stanford, CA 94305-5479 {martin.oconnor,
More informationSoftware Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
More informationOpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
More informationData processing goes big
Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,
More informationDesign with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1
Design with Reuse Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1 Objectives To explain the benefits of software reuse and some reuse
More informationThe power of IBM SPSS Statistics and R together
IBM Software Business Analytics SPSS Statistics The power of IBM SPSS Statistics and R together 2 Business Analytics Contents 2 Executive summary 2 Why integrate SPSS Statistics and R? 4 Integrating R
More informationUML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT
More informationWynsure Insurance Solutions. _experience the commitment
Wynsure Insurance Solutions _experience the commitment Increased competition, rising costs and declining profits, new regulatory challenges and the high cost of maintaining and enhancing legacy systems
More informationA HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS
A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS Ionela MANIU Lucian Blaga University Sibiu, Romania Faculty of Sciences mocanionela@yahoo.com George MANIU Spiru Haret University Bucharest, Romania Faculty
More informationXML for Manufacturing Systems Integration
Information Technology for Engineering & Manufacturing XML for Manufacturing Systems Integration Tom Rhodes Information Technology Laboratory Overview of presentation Introductory material on XML NIST
More informationThe ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt
The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt Dr. Harald Kühn 24.03.2010 Agenda 1 Overview 2 Deployment and Integration
More informationOne of the main reasons for the Web s success
Editor: Peiya Liu Siemens Corporate Research Metadata Standards for Web-Based Resources Achim Steinacker University of Technology, Darmstadt Amir Ghavam University of Ottawa Ralf Steinmetz German National
More informationJairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
More informationSimplifying e Business Collaboration by providing a Semantic Mapping Platform
Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,
More informationEvaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench
Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench Óscar Corcho, Asunción Gómez-Pérez, Danilo José Guerrero-Rodríguez, David Pérez-Rey, Alberto Ruiz-Cristina,
More informationGCE APPLIED ICT A2 COURSEWORK TIPS
GCE APPLIED ICT A2 COURSEWORK TIPS COURSEWORK TIPS A2 GCE APPLIED ICT If you are studying for the six-unit GCE Single Award or the twelve-unit Double Award, then you may study some of the following coursework
More information