Effectively, it is just as you have described.
If you look the use of conditions in the pattern is the <topic> tag. The variable “topic” is evaluated in the matching process, so it is something like what I described and that being a bit perverse you saw no utility.
I’m sorry, I think I’m missing the point here?
[quote author=“Merlin” date=“1303224456”
For complex topics it might be easier to branch to a self contained set of patterns and responses.
You could be right about maintaining separate sets of patterns/responses,
but I see danger for introducing duplication of knowledge. Duplicated sets of patterns/responses also means duplicated maintenance. In software design, parallel hierarchies are considered bad practice. Perhaps I need some practical experience with it to see advantages.