The Protégé UPML Editor:
Ontology and Editor for The Unified Problem-solving Method development Language



Overview
Documentation
Download
User support for UPML libraries in Protégé (the "PSM Librarian Tab")

Contact: Monica Crubézy



Overview

The UPML editor provides the ontology and tool support for specifying libraries of problem-solving methods with the Unified Problem-solving Method description Language (UPML), developed in the course of the IBROW European project. UPML is a modeling framework for specifying reusable (i.e., generic and adaptable) components of knowledge-based systems, namely tasks, problem-solving methods (PSMs) and domain models. A collection of such knowledge components is referred to as a library.

The UPML editor is based on the Protégé generic knowledge-modeling environment. UPML is modeled as an ontology in Protégé and the UPML editor is a customized knowledge-acquisition tool in Protégé that allows library providers to enter specifications of their PSMs and related knowledge components as instances of the UPML ontology. The UPML editor can be extended to handle specific ontology models and contents-description languages, such as Protégé itself, MCL, and OCML.

Back to top



Documentation

For a detailed reference of UPML, please read: Fensel, D., Motta, E., van Harmelen, F., Benjamins, V.R., Crubézy, M., Decker, S., Gaspari, M., Groenboom, R., Grosso, W., Musen, M.A., Plaza, E., Schreiber, G., Studer, R. and Wielinga, R. (2003). The Unified Problem-solving Method Development Language UPML. Knowledge and Information Systems Journal (KAIS) 5(1): 83-131. (Local version).

Main documentation and files for the UPML editor are available from the UPML website, under the Protégé support section. In particular, the "UPML Validation and Tool Support" deliverable document was written as a user manual. It contains installation instructions, screenshots and documentation about the way to use and extend the UPML editor.

In addition, two demo movies walk you through the UPML editor (in Protégé version 1.x), as customized for the IBROW OCML-based classification library.

Back to top



Download


UPML editor for Protégé version 3.0

The base UPML editor in Protégé version 3.0 can be downloaded from here. The UPML editor as extended to handle Protégé ontologies can be downloaded  from here. A sample PSM library developed with the UPML-Protégé editor can be found here.

UPML editor for Protégé version 2.1

The base UPML editor in Protégé version 2.1 can be downloaded from here. The UPML editor as extended to handle Protégé ontologies can be downloaded  from here.

UPML editor for Protégé version 1.9

The Protégé files for the base UPML editor can be downloaded from the UPML website, under the Protégé support section. Example UPML libraries (for classification and for diagnosis) can be found there too, that each uses a custom extension of the UPML editor.

The UPML editor as extended to handle Protégé ontologies can be downloaded  from here. A sample PSM library developed with the UPML-Protégé editor can be found here.

Back to top



User support for UPML libraries in Protégé--the "PSM Librarian Tab"

The "PSM Librarian Tab" is a plugin to Protégé that supports library users in browsing, selecting and configuring problem-solving methods (PSMs) that are specified in UPML libraries. Any library developed with the UPML editor can be interfaced with a Protégé project using the PSM Tab, in accordance with current requirements, as listed below:
  • The UPML specification of the entire library need not be complete to be compatible with the PSM Tab.
  • In order to be available to the PSM Tab, library projects should be named <your-upml-library>-library and copied in your <psm_tab> folder
    (typically C:\Program Files\Protege-3.0\plugins\edu.stanford.smi.protegex.psm\psm_tab_projects on Windows, or
    /Applications/Protege-3.0/plugins/edu.stanford.smi.protegex.psm/psm_tab_projects on Mac OSX).
  • The PSM Tab currently supports UPML library projects that have only one instance of the class Library.
  • The method-configuration support of the PSM Tab only applies to libraries developed with the UPML-Protégé editor (i.e., the UPML editor extended for Protégé ontologies, see download section). In addition, you need to create an external ontology project in Protégé that holds the method ontology, for each configurable PSM in your library. The name of the external method ontology project for a particular PSM should appear in the field "resource identifier" of the field "pragmatics" of the ontology instance associated with that PSM component (through the "ontologies" field).

Back to top



Back to PSM Librarian home