380 likes | 512 Views
Problem-Solving Methods in Perspective. Richard Benjamins University of Amsterdam. In perspective?. Knowledge components PSMs and Ontologies A standard for characterizing PSMs? PSMs in Cyberspace From ideas to practice: a community effort. IBROW. An Intelligent Brokering Service for
E N D
Problem-Solving Methodsin Perspective Richard Benjamins University of Amsterdam
In perspective? • Knowledge components • PSMs and Ontologies • A standard for characterizing PSMs? • PSMs in Cyberspace • From ideas to practice: a community effort
IBROW An Intelligent Brokering Service for Knowledge-Component Reuse on the World-Wide Web Richard Benjamins
Objectives of IBROW • Develop an intelligent brokering service that enables third party knowledge-component reuse through the Web • Configurable reasoning services on the web • Plug & Play of PSMs and Ontologies
Innovative aspects • Most web services broker static information • Metacrawler, Searchbroker, Ontobroker • IBROW brokers dynamic (reasoning) knowledge • Opens possibility for a new electronic market place
Motivation • Topdown • make KE technology on reuse more widely accessible at lower cost • Bottom up • several PSM libraries exist, but not accessible nor interoperable • WWW is here to stay
IBROW project • ESPRIT, Open Long Term Research • basic research • industrial potential • unknown risk • Partners: • University of Amsterdam, SWI (nl) • University of Karlsruhe, AIFB (de) • Open University, KMI (uk) • Artificial Intelligence Research Institute (es)
Approach • Standard Product Description Language • Libraries of reusable PSMs and Ontologies • Brokering problem-solving knowledge • Interoperability • User Interface (browser)
Overview • Method description language (UPML) • Brokering problem-solving knowledge • Interoperability of heterogeneous components • Conclusions
What is UPML? • Starting point: CML of CommonKADS • Adds: • component-based software development • component reuse • Machine processable • enables semi-automatic system development • needed for broker
Ontology • Explicit specification of a conceptualization • can be shared by multiple reasoning components • Provide definition of • signatures • axioms used by other parts of the architecture
Task • Specifies problem to be solved • by knowledge-based system • Problem definition is domain independent • enables reuse of generic problem definitions for different applications. • contrary to most approaches in software engineering
Domain Models • Domain knowledge required by • problem-solving method • task definition • Three elements: characterization of • properties • assumptions • domain knowledge
Problem-Solving Methods • Describe reasoning steps and types of knowledge needed to perform a task. • Two different types of PSMs: • complex problem-solving methods • primitive problem-solving methods
Problem-Solving Methods • Complex problem-solving methods • decompose a task into subtasks • Primitive problem-solving methods • make assumptions about domain knowledge to perform a reasoning step • do not have an internal structure
Bridges • Model relationships between two different parts of an architecture • between domain and task • task and problem-solving method
Refiners • Used to express the stepwise adaptation of one type of element of a specification • a task is refined into a more specific task (design --> parametric design) • a problem-solving method is refined into a more specific PSM (search --> hill climbing)
Design Rules • Architectural constraints ensure well formed specifications • The individual components must fulfill certain properties (assumptions + operational-spec --> competence of PSM) • Their connection via bridges and refiners must fulfill certain properties
Editor for UPML • PROTEGE-II provides an environment for generating knowledge acquisition tools • Use of PROTEGE-II for • defining UPML meta ontology • designing editor for UPML
Browser for UPML • On2broker for • browsing UPML specifications • query interface for UPML specifications • Query Interface is a JavaTMRemote Method Invocation (RMI) Serverwhich can be consulted by any software agent
The IBROW broker • Acquire customer’s problem description • Configuration • Find candidate problem-solving methods • Check their applicability wrt the KB • Integrate the PSMs into a coherent reasoner • Execution • CORBA • Web standard
Characterizing PSMs • UPML provides slots for • competence of PSMs • goal of tasks • pragmatics (non functional) • ease of use • rate of success • successfully used in … • assumptions of PSMs, tasks and domains
Finding PSMs • Libraries have to register at the broker • Global match in case of many PSMs • pragmatics, keywords • For promising PSMs, match competence with task goal (theorem prover) • might imply mapping and renaming
Checking applicability • Check assumptions of the PSM in the KB of the customer • theorem prover • If different ontologies, derive bridges to connect PSM and KB
Task-PSM bridge Locating PSMs
Integrating PSMs • Impose control knowledge on the selected PSMs • chain inputs and outputs • consider UPML’s operational descriptions • exploit existing task structures
Execution • CORBA • the configured problem-solver is a collection of clients • each PSM is a server • the KB is a server • Lisp Server (using Web standards) • client can also query Lisp Server • Broker controls which client sends requests
Summary of Achievements • Distributed knowledge-intensive applications • Competence-oriented component libraries with explicit models based on a uniform framework • (Semi-) automated construction of bridges between components and refiners • Interoperability through CORBA and WWW standards • Powerful brokering facilities
Open Issues • Formalization (pragmatics) • CORBA wrapping of (legacy) KBs • Bridges and refiners (theory) • Architectures