Difference between revisions of "PrF UG classes constraints"

From Protege Wiki
Jump to: navigation, search
(Automated import of articles)
 
 
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
== Constraints ==
 
== Constraints ==
  
{{PrF_UG_TOC_classes}}<div id='prf_ug'>
+
<noinclude>{{PrF_UG_TOC_classes}}<div id='prf_ug'></noinclude>
  
{{#var:PrF}} builds relationships (e.g.,
+
{{#var:PrF}} builds relationships
between classes and instances,
+
(e.g., between classes and instances, slots and slot facets).
slots and slot facets).
+
However, these relationships may be insufficient to capture all the constraints
However,
+
that hold among the frames of the knowledge base.
these relationships may be insufficient to capture all the constraints that hold among the frames of the knowledge base.
+
Typically, {{#var:PrF}} does not offer a way of relating the values
Typically, {{#var:PrF}} does not offer a way of relating the values of different slots attached to a given class,
+
of different slots attached to a given class,
 
nor does it help in relating the slot values of different instances of a class.
 
nor does it help in relating the slot values of different instances of a class.
For example,
 
in the newspaper project,
 
one might want to state that editors should have a higher salary than the employees for whom they are responsible (i.e.,
 
a constraint that involves the <b>Editor</b> and <b>Employee</b> classes and the <b>salary</b> and <b>responsible_for</b> slots).
 
  
The {{#var:Pr}} Axiom Language
+
For example, in the newspaper project,
(PAL)
+
one might want to state that editors should have a higher salary
extends the {{#var:PrF}} knowledge modeling environment with support for writing and storing logical constraints and queries about frames in a knowledge base.
+
than the employees for whom they are responsible
PAL is a plugin toolset that comprises engines for checking constraints and running queries on knowledge bases,
+
(i.e., a constraint that involves the <b>Editor</b> and <b>Employee</b> classes
 +
and the <b>salary</b> and <b>responsible_for</b> slots).
 +
 
 +
The {{#var:Pr}} Axiom Language (PAL)
 +
extends the {{#var:PrF}} knowledge modeling environment with support
 +
for writing and storing logical constraints and queries about frames in a knowledge base.
 +
PAL is a plugin toolset that comprises engines for checking constraints
 +
and running queries on knowledge bases,
 
as well as a set of useful user interface components.
 
as well as a set of useful user interface components.
PAL's primary purpose is to support the definition of arbitrary logical constraints on the frames of a knowledge base.
+
PAL's primary purpose is to support the definition of arbitrary logical constraints
 +
on the frames of a knowledge base.
 +
 
 +
Information about constraints can be found
 +
in the [{{#var:P_P}}/paltabs/PAL_tabs.html PAL section]
 +
of the Plugins Library, including a
 +
[{{#var:P_P}}/paltabs/pal-quickguide/index.html quick reference guide] and
 +
[{{#var:P_P}}/paltabs/pal-documentation/index.htm comprehensive documentation].
  
Information about constraints can be found in the
 
[[PrF_UG_|PAL section]]
 
of the Plugins Library,
 
including a
 
[[PrF_UG_|quick reference guide]]
 
and
 
[[PrF_UG_|comprehensive documentation]].
 
  
</div>
+
<noinclude></div></noinclude>

Latest revision as of 17:26, November 13, 2008

Constraints


Protege-Frames User's Guide
Classes
Classes Tab
Class Browser
Class Buttons
Class Hierarchy Window
Class Icons
Class Menu
Class Search Bar
Superclasses Pane
Class Editor
Constraints
Template Slots Pane
Template Slot Buttons
References Window
Creating a New Class
Creating Multiple Subclasses
Deleting a Class
Displaying the Class Editor
Editing a Class
Editing Template Slots
Finding a Class
Hiding a Class
Replacing a Superclass
Adding a Superclass
Jumping to A Superclass
Removing a Superclass
Viewing Class Relations
Classes & Instances Tab
Viewing References
Glossary, Editing Help

Protege-Frames builds relationships (e.g., between classes and instances, slots and slot facets). However, these relationships may be insufficient to capture all the constraints that hold among the frames of the knowledge base. Typically, Protege-Frames does not offer a way of relating the values of different slots attached to a given class, nor does it help in relating the slot values of different instances of a class.

For example, in the newspaper project, one might want to state that editors should have a higher salary than the employees for whom they are responsible (i.e., a constraint that involves the Editor and Employee classes and the salary and responsible_for slots).

The Protege Axiom Language (PAL) extends the Protege-Frames knowledge modeling environment with support for writing and storing logical constraints and queries about frames in a knowledge base. PAL is a plugin toolset that comprises engines for checking constraints and running queries on knowledge bases, as well as a set of useful user interface components. PAL's primary purpose is to support the definition of arbitrary logical constraints on the frames of a knowledge base.

Information about constraints can be found in the PAL section of the Plugins Library, including a quick reference guide and comprehensive documentation.