|
ensure-ks | | ks-name &key
activation-predicate enabled execution-function
ks-class ksa-class
obviation-events obviation-predicate
precondition-function rating
retrigger-events retrigger-function
revalidation-predicate trigger-events
=> ks | [Function]
|
Purpose
Programmatically define or redefine a knowledge source (KS).
Package :agenda-shell
Module :agenda-shell
Arguments and values
Returns
The unit instance representing the KS
Detailed syntax
|
event-specification ::=
| (event-signature*) |
|
|
event-signature ::=
| (event-class-specifier |
| [unit-class-or-instance-specifier |
| [{:slot-name slot-name} |
{:slot-names slot-names} | |
| {:path path} |
{:paths paths}]]) |
|
|
event-class-specifier ::= | atomic-event-class |
(atomic-event-class subeventing-specifier)
| t |
|
|
atomic-event-class ::= | event-class |
event-class-name |
|
|
subeventing-specifier ::=
| :plus-subevents | :no-subevents |
|
|
unit-class-or-instance-specifier ::=
| unit-instance |
(unit-instance*) | |
| atomic-unit-class | |
| (atomic-unit-class subclassing-specifier) |
t |
|
|
atomic-unit-class ::= | unit-class |
unit-class-name |
|
|
subclassing-specifier ::=
| :plus-subclasses | :no-subclasses |
|
Description
This function is called to define or redefine a KS. It
is the functional equivalent of define-ks and is called by
the expansion of the define-ks macro. (See the description
of define-ks for details of KS definition and
redefinition.)
See also
define-ks
ks
ks-enabled-p
undefine-ks
Example
Define an initial KS that is triggered when the control shell is
started:
(ensure-ks 'initial
:trigger-events '((start-control-shell-event))
:execution-function #'initial-ks-function)
The GBBopen Project