Protégé/2000 Advanced Tools for Building Intelligent Systems Mark A. Musen Stanford University Stanford, California USA.

Slides:



Advertisements
Similar presentations
1 Using Ontologies in Clinical Decision Support Applications Samson W. Tu Stanford Medical Informatics Stanford University.
Advertisements

Database Planning, Design, and Administration
Database System Concepts and Architecture
Visual Scripting of XML
Database Systems: Design, Implementation, and Management Tenth Edition
Ontology Library Systems: The key to successful Ontology Re-use Ying Ding & Dieter Fensel Supported by OnToKnowledge.
Internet Reasoning Service: Progress Report Wenjin Lu and Enrico Motta Knowledge Media Institute Monica Crubézy Stanford Medical Informatics.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya Fridman Noy and Mark A. Musen.
Requirements Analysis Concepts & Principles
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy Stanford Medical Informatics Stanford University.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Developing an Ontology-based Metadata Management System for Heterogeneous Clinical Databases By Quddus Chong Winter 2002.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
Methodology Conceptual Database Design
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Evaluating Ontology-Mapping Tools: Requirements and Experience Natalya F. Noy Mark A. Musen Stanford Medical Informatics Stanford University.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Knowledge Management in Geodise Geodise Knowledge Management Team Liming Chen, Barry Tao, Colin Puleston, Paul Smart University of Southampton University.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Methods for Computer-Aided Design and Execution of Clinical Protocols Mark A. Musen, M.D., Ph.D. Stanford Medical Informatics Stanford University.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Second Generation ES1 Second Generation Expert Systems Ahme Rafea CS Dept., AUC.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Introduction To System Analysis and Design
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Selected Topics in Software Engineering - Distributed Software Development.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
Software Prototyping Rapid software development to validate requirements.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Lecture 21: Component-Based Software Engineering
Henrik Eriksson Department of Computer and Information Science Linkoping University SE Linkoping, Sweden Raymond W. Fergerson Yuval Shahar Stanford.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Supporting Collaborative Ontology Development in Protégé International Semantic Web Conference 2008 Tania Tudorache, Natalya F. Noy, Mark A. Musen Stanford.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Protégé/2000 Advanced Tools for Building Intelligent Systems
Neil A. Ernst, Margaret-Anne Storey, Polly Allen, Mark Musen
Natasha Fridman Noy Mark A. Musen Stanford University
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Informatics 121 Software Design I
Knowledge Based Workflow Building Architecture
Analysis models and design models
Database Design Hacettepe University
Building Ontologies with Protégé-2000
Presentation transcript:

Protégé/2000 Advanced Tools for Building Intelligent Systems Mark A. Musen Stanford University Stanford, California USA

Generations of Protégé systems at SMI n PROTÉGÉ LISP-Machine system for rapid knowledge acquisition for clinical-trial specifications n PROTÉGÉ-II NeXTSTEP system that allowed independent ontology editing and selection of alternative problem-solving methods n Protégé/Win Finally, a Protégé system for the masses... n Protégé/Java The subject of this talk...

Protégé/2000 n Represents the latest in a series of interactive tools for knowledge-system development n Facilitates construction of knowledge bases in a principled fashion from reusable components n Allows a variety of “plug ins” to facilitate customization in various dimensions n Still needs a better name...

Knowledge-base development with Protégé/2000 ¶ Build a domain ontology (a conceptual model of the application area) Ë Custom-tailor GUI for acquisition of content knowledge Ì Elicit content knowledge from application specialists Í Map domain ontology to appropriate problem solvers for automation of particular tasks

Ontologies are cropping up everywhere! n Structured online indexing (as in Yahoo!) n Mediation among heterogeneous databases (as in UMLS) n Reference characterization of application domains (for knowledge reuse)

An ontology n Provides a domain of discourse for characterizing some application area n Enumerates concepts, attributes of concepts, and relationships among concepts, thus defining a structure for the application area n Defines constraints on relationships among concepts

Conceptual building blocks for intelligent systems n Domain ontologies ä Characterization of concepts and relationships in an application area, providing a domain of discourse n Problem-solving methods ä Abstract algorithms for achieving solutions to stereotypical tasks (e.g., constraint satisfaction, classification, planning, Bayesian inference)

Problem-solving knowledge automates specific tasks Domain knowledge + Problem-solving method Intelligent behavior

Heuristic classification in MYCIN (after Clancey) WBC < 2.5 Leukopenia Immuno- suppressed Compromised host Feature Abstraction Solution Refinement Gram-negative infection Pseudo- monas E. coli Alcoholic Heuristic Match

Problem-solving methods n Provide terms and relationships for talking about relevant problem-solving behavior (a method ontology ) n Have a method ontology that defines knowledge roles, which clarify purpose of each element of domain knowledge n Assume that required problem solving can be construed as compositions of well-characterized, generic algorithms

Advances in Protégé/2000 n Much improved ä editing of ontologies ä creation and customization of knowledge- acquisition tools ä adaptation of system to new requirements n But still no automated support for mapping of knowledge bases to problem-solving methods—yet! n No more shuffling among different development tools!

Generation of usable domain-specific KA tools n Protégé/2000 system ä takes as input a domain ontology ä generates in real time a graphical KA tool n Developers ä Tweak KA tool appearance by using direct-manipulation layout-editing facilities ä Add custom user-interface widgets when complexity of domain warrants more specialized visual metaphors

Protégé/2000 Ontology-editing tab Classification problems become viewable Classification problems become viewable Developer can see knowledge organization clearly Developer can see knowledge organization clearly Easy to edit attributes and facets Easy to edit attributes and facets Add additional constraints on classes and attributes

A sample application tab: Authoring eligibility criteria n Developed for NCI effort to ease information management for clinical trials n Uses tab “plug in” to support custom- tailored, knowledge-driven application n Demonstrates how our ontology- oriented approach facilitates knowledge reuse and knowledge maintenance

The task: Authoring eligibility criteria for clinical-trial protocols n Each clinical trial protocol includes a long list of patient criteria that determine eligibility or exclusion n For given types of tumors, certain eligibility criteria can be inferred from well-characterized clinical states n Each eligibility criterion must be linked to standard patient data that can be used to determine the value of that criterion

Linking eligibility criteria to “Common Data Elements”

EligibilityWriter knowledge base n Contains clinical state information and eligibility criteria for ä Breast cancer ä Prostate cancer ä Non-small cell lung cancer n Demonstrates that entry of knowledge for each new type of tumor benefits from previously entered knowledge

The race to develop plug-ins n GUI widgets for ä tables ä diagrams ä animation n File I/O plug ins for interoperability with databases, other knowledge-based systems n Tab plug-ins for embedded applications

A Protégé-2000 KA tool for entering rules for monitoring nuclear power plants

Elements of Protégé-2000 Slots as first-class objects Slots as first-class objects Classes and class hierarchy Classes and class hierarchy Facets standard and user-defined Facets standard and user-defined Instances Customizable instance forms Customizable instance forms Easy browsing Easy browsing Means to view large data sets Means to view large data sets Custom widgets Custom widgets Domain- specific tabs Domain- specific tabs Components for building knowledge-based applications Components for building knowledge-based applications

Swapping components Each of the Protégé-2000 major components can be swapped out and replaced with a different one Knowledge model Storage model User interface

Open Knowledge Base Connectivity (OKBC) n Standard mechanism to access knowledge bases stored as “frames” of classes and attributes n Adopted by several well-known knowledge-representation systems (Ontolingua, LOOM) n Will allow Protégé/2000 to be used as an ontology- and knowledge-editing system for any OKBC-compliant server

Knowledge-base development with Protégé/2000 ¶ Build a domain ontology (a conceptual model of the application area) Ë Custom-tailor GUI for acquisition of content knowledge Ì Elicit content knowledge from application specialists Í Map domain ontology to appropriate problem solvers for automation of particular tasks

Protégé-2000 n Designed to use OKBC as a universal front end to a wide variety of distributed knowledge-representation systems n Generates rapidly highly customizable, domain-specific KA and knowledge maintenance tools for use directly by application specialists n Offers access to KA tools and associated application systems as Java applets n Is a set of components that developers can easily embed within other applications

Current work on Protégé/2000 n Enhanced GUI facilities for knowledge acquisition and knowledge browsing n Access to controlled terminologies via Lexical Technology’s Metaphrase API n Axiom language for defining constraints among instances n Plug ins for OKBC and relational- database connectivity

Fourth international Protégé users group meeting n July 29 through August 1 n Linköping, Sweden n Hosted by the University of Linköping n See cfp.html for more details