- ...2.0
- The Generic Frame
Protocol is a result of the joint work between the Artificial Intelligence
Center of SRI International and the Knowledge Systems Laboratory of
Stanford University. At Stanford University, this work was supported
by the Department of Navy contracts titled Technology for
Developing Network-based Information Brokers (Contract Number
N66001-96-C-8622-P00004) and Large-Scale Repositories of Highly
Expressive Reusable Knowledge (Contract Number N66001-97-C-8554). At
SRI International, it was supported by a Rome Laboratory contract titled
Reusable Tools for Knowledge Base and Ontology Development
(Contract Number F30602-96-C-0332), and NIH Grant R29-LM-05413-01A1.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...entities
- We use the term class
synonymously with the term concept as used in the description
logic community.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...V)
- KIF syntax note: Relational sentences in
KIF have the form (<relation name> <argument>*)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...holds:
- Notes on
KIF syntax: Names whose first character is ``?'' are variables. If no
explicit quantifier is specified, variables are assumed to be
universally quantified. <=> means ``if and only if''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...is,
- Note
on KIF syntax: holds means ``relation is true for''. One must use
the form (holds ?C ?I) rather than (?C ?I) when the
relation is a variable because KIF has a first-order logic syntax and
therefore does not allow a variable in the first position of a
relational sentence.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...is,
- Note on KIF syntax: => means ``implies''
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...is,
- cardinality is a unary function whose argument is a
finite set and whose value is the number of elements in the set.
setofall is a set-valued term expression in KIF that takes a variable
as a first argument and a sentence containing that variable as a second
argument. The value of setofall is the set of all values of the
variable for which the sentence is true. =< means ``less than or
equal''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...is,
- KIF syntax note: >=
means ``greater than or equal''.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...is,
- Note on KIF syntax: listof is a function whose
value is a list of its arguments. Names whose first character is "@"
are sequence variables that bind to a sequence of 0 or more
entities. For example, the expression (F @X) binds to (F 14
23) and in general to any list whose first element is F.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...HREF="node4.html#establishconnection">establish-connection
- GFP
operations are shown in bold font.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...operation
- An
enumerator operation allows us to retrieve the result values in small
batches instead of retrieving them altogether in one batch.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...neither
- An operation that is neither mandatory nor optional
is supplied by the system.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...case.
- There is no
surface syntax for the GFP primitive data types FRAME-HANDLE,
PROCEDURE, KB, or REMOTE-VALUE, though variables in
a procedure will often take on instances of these data types as values
during execution.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.