Next Prev Top Contents

Index

Symbols

* 4

*c-factor* 72

*cycle* 96

*implic- strength* 73

*implic-strength* 72

+ 4

/== 138

::= 4

:meta keyword 68

<..> 4

= 138

=.. 138

== 138

@< 138

@=< 138

@> 138

@>= 138

[..] 4

| 4

A

action 3 , 25 , 34

add-explanation 71

Advanced Topics

main chapter 67

agenda 29

all-debug 32 , 83

any 34 , 84

any Prolog interface function 128

append 138

arg 121 , 138

arity 33 , 50

assert 27 , 84

asserta 138

assertion 27

assertz 138

atomic 138

B

backward chaining 2 , 10 , 25 , 32 , 79

debugging 35

definition of rules 33

implementation notes 162

interpreter 34

syntax 32

bagof 138

browsers 8

class 13 , 55

object 11 , 19 , 57

rule 9 , 16 , 59

system 54

C

C 1

call 138

certainty factor 72

certainty factors 72 , 75

*c-factor* 72

chaining 2

class browser 55

classes 13

named 38

relational database 39

unnamed 38

clause 138

clear 53

clear-all 53 , 85

clear-rules 53 , 85

CLOS 2 , 3 , 5 , 7 , 11 , 21 , 25 , 32 , 53 , 76

class categories in KnowledgeWorks 37

classes in KnowledgeWorks 37

objects in 4 , 37

CLOS mixin class 4

CLOS/SQL class 39

Common Lisp Interface 35

Common Lisp Object System (CLOS) 2 , 5

Common Prolog main chapter 119

condition 25

syntax 26

conflict resolution 15 , 26 , 29 , 30 , 74

-lex 31 , 78

lex 30

-mea 30 , 78

mea 30

optimising 78

-order 30

order 29

order of 30

-priority 30

priority 30

priority 29

-recency 30 , 78

recency 30

recency 29

-specificity 30

specificity 30

tactics 30 , 78

use of contexts 78

user definable 74

user-definable 74

conflict resolution strategy 74

conflict resolution tactic 30 , 74

conflict-set 86

context 29 , 67

context 27 , 86

context definition 31

contexts 9 , 29

control

flow of 29 , 67

creep 18 , 62

cut 80

cut 87

*cycle* 89 , 96

cycle

of forward chaining 25

D

debug 138

debugger

in Prolog 131

debugging 2 , 16 , 32 , 61

backward chaining 35

forward chaining 32

debugging 138

default-context 29 , 53 , 85 , 86

defclass 88 , 89

defclass macro in LispWorks 38

defcontext 29 , 30 , 31 , 68 , 90

defdetpred 141

defdetrel 138

defdetunipred 141

defexplain 71

defgrammar 138

Defining Contexts 31

def-kb-class 38 , 72 , 80 , 88

def-kb-struct 76 , 77 , 89

defmethod 80

def-named-kb-class 38 , 89

defrel 120 , 138

defrelmacro 136 , 138

defrel-special-form-macro 139

defrule 25 , 28 , 33 , 67 , 68 , 73 , 79 , 81 , 91

defstruct 76 , 89

deftactic 74 , 92

def-view-class in LispWorks 40

deterministic 139

dynamic conflixt resolution 78

E

Edinburgh Prolog 34

Edinburgh Syntax 136

compatible predicates 142

editor 52

editor window 10

environment

graphic environment in Prolog 136

erase 27 , 93 , 139

explanations 70

expression

syntax 27

F

fail 94 , 139

field

pattern 12 , 58

query 58

findall 34 , 94 , 128 , 139

findallset 128 , 139

fire-rule 68 , 95

forward chaining 2 , 7 , 25 , 76 , 77

cycle 25 , 67 , 68

debugging 32

history 14 , 65

implementation notes 161

interpreter 29

rule definition 28

syntax 26

functor 121 , 139

G

gentemp 90

get-object 38 , 95

goals 3

graphical tools 2

H

halt 139

history 14

forward chaining 14 , 65

I

Implementation Notes

appendix 161

implication strength 72

*implic- strength* 73

*implic-strength* 72

infer 7 , 18 , 29 , 96

inference engine 3

*in-interpreter* 96

inspector

instances 56

instantiation 68 , 69 , 98

instantiations 69

inst-bindings 69 , 97

inst-rulename 69 , 97

inst-token 69 , 98

integer 139

interface functions in Prolog 128

interpreter

backward chaining 34

forward chaining 29

Introduction

main chapter 1

is 139

K

keysort 139

keyword

:backward 25

:forward 25

:name 38

:priority 15

Knowledge Based Systems (KBS) 1 , 4

KnowledgeWorks 1 , 7

backward chaining engine 32

clearing 53

CLOS objects 32 , 37

Converting Other Systems Into, 169

generic functions 57

historical perspective 1

inspector 56

instances 56

listener 50

mixin class 39

object base 32

objects 33

podium 5 , 7 , 9 , 11 , 13 , 14 , 22

rule development 49

rule monitor 60 , 63

rules in 25

running the tutorial 7

spy window 60

structures 48 , 76

technical overview 2

tools 19

Use of Meta-Classes 80

kw-class 100

L

leap 19 , 62

leash 139

leashing 131

-lex 31 , 78

-lex 102

lex 30

lex 101

Lisp 1 , 5 , 26 , 35 , 37

integration of 21

LispWorks 1 , 5 , 22 , 32

accessing Lisp from Prolog 124

availability in KnowledgeWorks 49

Common Prolog Logic Listener 50

SQL interface 39

Lispworks

calling Prolog 126

listener 7 , 50

listing 139

loading files 7

logic 126

logic interpreter 122

logic listener 137

M

macro

in Prolog 136

make-instance 38 , 76 , 102

-mea 30 , 78

-mea 102

mea 30

mea 103

member 139

menu button

creep 18 , 62

leap 19 , 62

menu item

browse 13

class browser 13

clear 53

context 60

KnowledgeWorks 7

Listener 7

Meta Object Protocol (MOP) 4

Meta Rule Protocol (MRP) 4 , 67

meta-interpreter 67

metaprotocols 2

meta-rule 67

mixin 4 , 38

monitor window 16 , 63

MYCIN 72

N

name 38 , 99

named classes 38

named- kb-object 89

named-kb-object 38 , 89 , 104

node 10

no-debug 32 , 104

nodebug 139

nonvar 139

nospy 139

not 104 , 139

notrace 140

O

object 33

browser 19 , 57

certainty factor 72

named 37

object base 17 , 48

clearing 53

main chapter 37

uncertainty 72

object browser 11

object system 2

once 140

OPS5 77 , 169

optimisation 76

optimisation of KnowledgeWorks 48

-order 108

order 30

order 29 , 106

output-defrels 140

P

pattern 12 , 58

matching 79

popup 7

*print-verbose* 102

-priority 30

-priority 108

priority 30

priority 29 , 107

procedural language 2

programming environment

main chapter 49

Prolog 32 , 34 , 172

accessing Lisp 124

adding built in predicates 141

built in predicates 138

calling from LispWorks 126

cut 80

debugging 131

Edinburgh Syntax 136

exiting the interpreter 124

graphic environment 136

interface functions 128

leashing 131

logic interpreter 122

logic listener 137

macros 136

main chapter 119

overview 119

predicates compatible with Edinburgh syntax 142

retrieving multiple solutions in 122

specifying multiple goals in 123

spy points 131

syntax 120

tracing 131

Q

query 58

R

read-query-print loop 122

read-term 140

-recency 30 , 78

-recency 108

recency 30

recency 29 , 109

recorda 140

recorded 140

recordz 140

relational database classes 39

repeat 140

reset 53 , 110

retract 140

return 27 , 30 , 110

rule 25

action 25

backward chaining 33

browser 16

condition 25

definition of forward chaining 28

editing definitions 20

groups 15

implication strength 72

single-stepping 18

rule browser 59

rule monitor 60 , 63

rule preconditions 77

rulebase 39

rule-defined conflict resolution 78

Rules

main chapter 25

S

setof 140

sort 140

-specificity 30

-specificity 111

specificity 30

specificity 112

spy 140

spy points 131

spy window 18 , 60 , 61

standard- kb-object 40 , 80

standard-class 80

standard-context 113

standard-db-object 40

standard-kb- object 80

standard-kb-class 80

standard-kb-object 56 , 88 , 113

start-cycle 68 , 114

start-kw 114

static conflict resolution 78

structures 48 , 53 , 76

subclasses 13

syntax

backward chaining 32

expression 27

forward-condition 26

of forward chaining 26

syntax of Prolog 120

system browser 54

systems 22

T

tactic 30 , 74

Tail Recursion 79

test 115

trace

in Prolog 131

trace 140

translate-vars 140

true 141

Tutorial

main chapter 5

U

undefcontext 31 , 115

undefrule 28 , 115

unleash 141

unnamed classes 38

V

var 141

W

window

browser 8

editor 10 , 52

listener 7 , 50

monitor 16 , 63

podium 5 , 7 , 9 , 11 , 13 , 14 , 22

popup 7

spy 18 , 60 , 61

subclasses 13

with-prolog 130

with-rule-actions 116


LispWorks KnowledgeWorks and Prolog User Guide (Windows version) - 14 Dec 2001

Next Prev Top Contents