Protégé - Decision Support System
What is Protégé?:
Click here
to download Protégé 3.1.1
Click here
to run an applet of Protégé showing information for cancer
patients.
Click to
see a screen capture of Protégé explaining its windows.
Protégé was developed by Stanford Medical Informatics at the
Stanford University School of Medicine with support from the following
agencies:1
* Defense Advanced Research Projects Agency
* National Cancer Institute
* National Institute of Standards and Technology
* National Institutes of Health's National Centers for Biomedical
Computing
* National Library of Medicine
* National Science Foundation
With additional support from:
* DaimlerChrysler
* iSOCO: Intelligent Software for the Networked Economy
Currently, Protégé is a free open-source platform that provides a
growing user community with a suite of tools to construct domain models
and knowledge-based applications with ontologies.1 An
ontology in general is the hierarchical structuring of knowledge about
things by subcategorising them according to their essential/relevant
qualities. At its core, Protégé implements a rich set of
knowledge-modeling structures and actions that support the creation,
visualization, and manipulation of ontologies in various representation
formats. Protégé can be customized to provide domain-friendly
support for creating knowledge models and entering data. Protégé can
also be extended by way of a plug-in architecture and a Java-based
Application Programming Interface for building knowledge-based tools
and applications.
An ontology describes the concepts and relationships that are important
in a particular domain, providing a vocabulary for that domain as well
as a computerized specification of the meaning of terms used in
the vocabulary. Ontologies range from taxonomies and classifications, to
database schemas. In recent years, ontologies have been adopted in many
business and scientific communities as a way to share, reuse
and process domain knowledge. Ontologies are now central to many
applications such as scientific knowledge portals, information
management and integration systems, electronic commerce, and semantic
web
services.1
The Protégé platform supports two main ways of modeling
ontologies:
* The Protégé-Frames
editor enables users to build and populate ontologies that are
frame-based. In this model, an ontology consists
of a set of classes organized in a hierarchy to represent a domain's
concepts, a set of slots associated to classes to describe their
properties and relationships, and a set of instances of those
classes.
* The Protégé-OWL
editor enables users to build ontologies for the Semantic Web, in
particular in the W3C's Web Ontology Language
(OWL). An OWL ontology may include descriptions of classes, properties
and their instances. Given such an ontology, the OWL formal semantics
specifies how to derive its logical consequences. These
entailments may be based on a single document or multiple distributed
documents that have been combined using defined OWL mechanisms.
Building an ontology with Protégé is similar to starting a database
project. Once you have decided on the information you want to put into
it and get back from it, the next step is to design the formal data
structures that will hold your information. Since Protégé describes
information in a hierarchical manner that is familiar to anyone who
knows an Object-Oriented programming language such as Java, Python, or
Ruby, it is a system that is potentially easy to learn. An Protégé
ontology consists of a number of classes, each of which can contain
sub-classes that inherit the attributes of their parents. Every unique
data item is an individual or instance of one or more classes, and every
instance has one or more properties. Properties can take either scalar
values or references to other instances. An ontology about a
given domain can contain every thing about that domain. Protégé is
concerned with representing information, making it easy to model
real-world data.
Protégé is very flexible for modeling information, and allows a
knowledge base to grow and change in response to new data and needs. You
can change the class definitions, hierarchy relationships, and
property assignments on the fly, with Protégé taking care of the
resulting changes to the instance data.
While these features alone are enough to make it a useful tool, Protégé
OWL is a lot more than an object-oriented data editor.
Generally Protégé works by allowing you to declare logical constraints
on classes and properties, which Protégé can then use to modulate the
flow of information into and out of the knowlege base.
History of Protégé:
*ONCOCIN was
developed in the early 1980's as a clinical decision support system for
management of patients enrolled in cancer clinical trials.
*OPAL was developed in 1985 as a graphical user interface to encode
cancer clinical trials for ONCOCIN based on a model of cancer
trials.
*Protégé was created by Mark Musen for his dissertation as a system to
define a model of trials for any domain, to generate OPAL for
ONCOCIN.
*Protégé-II implemented in the early 1990's as a knowledge engineering
environment to define a model or trials and generate GUI editor for any
domain.
*ProtegeWin this version in the mid 1990's was a Windows version that
emphasized usability and external user groups.
*Protégé-2000 used from late 1990's to 2003 it was the java-based
version that emphasized the formal knowledge model and began the
development of a plugin architecture.
*Protégé v2.0 was released Feburary 4, 2004. It supports multi-user
development, built-in support for XML, and web support.
*Protégé 3.1.1 was released August 10, 2005.
*Protégé 3.2 beta was released March 22, 2006.
Projects Currently Using Protégé?
Protégé is very versatile and therefore it is being used for many
different types of projects, ranging from medical uses to inventory to
wine matching.
Click
here for a list of projects using Protégé. A few of them are:
*AnimeManga: For cataloging their fictional series.
*CellFrame: For expierimental results of cell biology.
*Computational Modeling of Genes, Proteins, and Brain Functions.
*GeoLexDe: Used to place geographic entities with their German
names.
*And many more.
Other Ontology Editors:
Protégé is an ontology editor, which is an application that helps to
create and then manipulate an ontology. Each one has its own special
features, but some examples of other ontology editors
are3:
* Java
Ontology Editor
* Ontolingua
* Chimaera
* OntoEdit
* OilEd
* Protege
* ScholOnto
* WebODE
* KAON
References:
1
http://protege.stanford.edu
2
http://protege.cim3.net/cgi-bin/wiki.pl?
3
http://en.wikipedia.org/wiki/Ontology_Editors_%28computer_science%29