Integrando Prolog con C #

¿Alguien sabe de una buena (y preferiblemente gratis) forma de integrar Prolog y C #?

Estoy buscando crear un dll Prolog o similar para llamar desde mi código administrado, y recuperar una respuesta una vez que todo el procesamiento se ha completado. Estoy buscando que sea predominantemente unilateral (c # llamadas Prolog).

He visto esta pregunta que habla sobre el uso del mundo real de Prologs pero me preguntaba si alguien tenía alguna experiencia con c # y Prolog. o un buen tutorial / artículo?

Prolog.NET ( editar: enlace actualizado como el enlace al sitio anterior ha sido pirateado ) He intentado tanto P # como Prolog.NET, pero ambos tienen sus puntos débiles.

Puedes echar un vistazo a Yield Prolog .

Yield Prolog utiliza la palabra clave yield en C # (y Python y JavaScript) y una clase de Variable personalizada para simular la máquina Prolog. De esta forma, obtienes una API de Prolog en tu idioma favorito. No necesita conectar su idioma principal con P # o proyectos similares.

No es gratis, pero Sicstus Prolog permite la conexión a C # y Java

Esta es la implementación de Prolog que utilizamos en nuestra empresa, y es muy rápida y útil.

C # Prolog, disponible de SourceForge (intérprete de Prolog escrito en C #)

Quizás P # te sea útil

Si su prólogo es swi-prolog, tiene dos opciones. La versión más antigua y esencialmente obsoleta es http://www.swi-prolog.org/contrib/CSharp.html

El más nuevo, mucho mejor es swicli. http://www.swi-prolog.org/contrib/NetMono.html

Puede usar ECLiPSe Prolog. lo he integrado con VC8. sería mejor usar VC8 en lugar de C #.

Si la implementación con una implementación de prólogo completa no es un problema, puede usar SWI-Prolog y hablar con él a través de XPCE y sockets.