How Formalize Exception Messages?
Semantic Unification is determined by a combination of
ACL/outer and inner languages and message semantics.
Not simple variable
unification or even syntax.
"Easy" Cases:
Query |
Reply |
ASK[ P(a,?x)] |
REPLY[ P(a,b)] |
ASK [id, P(a)] |
REPLY [id, Q(a) |
TRACE[ (prop=P, obj=O)] |
NOTICE[ P(o,a)] |
Exceptions:
Volunteered Information
DEF[ Goal(a, b)] |
NOTICE[ Invalid(a,b)] |
Difference is expectation of message response:
Model of message semantics also needed to identify
query/replies.
Inexact Replies
ASK[ P(a,?x)] |
REPLY[ Q(a,b)] |
Seems obvious but can be problematic.
cjp