However, scalability of such systems is a bottleneck due to the heavy cost of authoring and maintenance of rule sets and inevitable brittleness due to lack of coverage.
data-driven approaches are robust and provide a simple process of developing applications given availability of data from the application domain.