Описание тега jpl
JPL - это набор классов Java и функций C, обеспечивающих интерфейс между Java и Prolog. JPL использует собственный интерфейс Java (JNI) для подключения к механизму Prolog через интерфейс иностранного языка (FLI) Prolog, который более или менее стандартизируется в различных реализациях Prolog. JPL - это не чистая Java-реализация Prolog; он широко использует собственные реализации Prolog на поддерживаемых платформах.
JPL спроектирован на двух уровнях: низкоуровневый интерфейс к Prolog FLI и высокоуровневый интерфейс Java для Java-программиста, которого не интересуют детали Prolog FLI. Низкоуровневый интерфейс предоставляется программистам на C, которые могут захотеть перенести свои реализации C, использующие FLI, на Java с минимальными усилиями. http://www.swi-prolog.org/packages/jpl/java_api/index.html