Un estilo de arquitectura es el de "Máquina Virtual basada en reglas". Una máquina virtual sirve para proporcionar la funcionalidad necesaria para la ejecución de una aplicación, sin
hacer detalles específicos del hardware y/o software del sistema en el que la aplicación se ejecute.
Este estilo habilita y potencia el atributo de calidad "Portabilidad".
Los elementos que conforman el estilo son:
- Componentes: interfaz de usuario, motor de inferencia, base de conocimientos
- Conectores: Los componentes están estrechamente inter conectados, con llamadas a procedimientos directos y/o memoria compartida.
- Elementos de datos: Datos y consultas.
Una desventaja aparece cuando existe un gran número de reglas: la comprensión de las interacciones entre múltiples reglas afectadas por los mismos hechos puede llegar a ser muy difícil.
Últimamente se han puesto de moda los famosos robots también conocidos como bot dedicados a sustituir a las personas en una conversación. Pues resulta que los bots están basados en éste estilo de arquitectura.
¿ Ah ? ... ¿ y que tan complicado es ?. En realidad el motor de inferencia lo proporciona un tercero y nosotros debemos encargarnos de armar todas las reglas. Veamos un ejemplo aquí.