SWI-Prolog and the web

@article{Wielemaker2008SWIPrologAT,
  title={SWI-Prolog and the web},
  author={Jan Wielemaker and Zhisheng Huang and Lourens van der Meij},
  journal={Theory and Practice of Logic Programming},
  year={2008},
  volume={8},
  pages={363 - 392}
}
Abstract Prolog is an excellent tool for representing and manipulating data written in formal languages as well as natural language. Its safe semantics and automatic memory management make it a prime candidate for programming robust Web services. Although Prolog is commonly seen as a component in a Web application that is either embedded or communicates using a proprietary protocol, we propose an architecture where Prolog communicates to other components in a Web application using the standard… 
Supporting conceptual modelling of dynamic systems: A knowledge engineering perspective on qualitative reasoning
Research has shown that even students educated in science at prestigious universities have misconceptions about the systems underlying climate change, sustainability and government spending.
Abstracting and reasoning over ship trajectories and web data with the Simple Event Model (SEM)
TLDR
This paper presents the Simple Event Model (SEM) and its application in a Maritime Safety and Security use case about Situational Awareness, where the data also come as low-level features (of ship trajectories).
50 Years of Prolog and Beyond
TLDR
A SWOT analysis is performed in order to better identify the potential of Prolog, and propose future directions along which Prolog might continue to add useful features, interfaces, libraries, and tools, while at the same time improving compatibility between implementations.
Fifty Years of Prolog and Beyond
TLDR
A SWOT analysis is performed in order to better identify the potential of Prolog and propose future directions along with which Prolog might continue to add useful features, interfaces, libraries, and tools, while at the same time improving compatibility between implementations.
Using SWISH to Realize Interactive Web-based Tutorials for Logic-based Languages
TLDR
SWISH provides a web server where multiple users can manipulate and run the same material, and it can be adapted to support Prolog extensions, namely Probabilistic Logic Programming and Logic Production System, which have used SWISH to provide tutorial sites.
Intelligent Decision Support for Cybersecurity Incident Response Teams: Autonomic Architecture and Mitigation Search
TLDR
This work proposes an autonomic computing architecture for a CyberSecurity Incident Response Team Intelligent Decision Support System (CSIRT-IDSS) with a precise set of technologies for each of its components to mitigate suspected ongoing cyber-attacks.
DARE – a Comprehensive Methodology for Mastering Kanji
TLDR
This paper introduces DARE, a methodology for learning Japanese kanji characters, and has developed a Web-based learning environment to implement this methodology using augmented browsing to train these skills in the context of Wikipedia pages.
Lightweight Declarative Server-Side Web Programming
TLDR
This paper presents a lightweight approach to web programming based on a standard infrastructure, in particular, the common CGI protocol between client and server, to provide a high-level API for server-side web scripting.
Generating Local Search Neighborhood with Synthesized Logic Programs
TLDR
A logic programming based framework, named Noodle, designed to generate bespoke Local Search neighborhoods tailored to specific discrete optimization problems, consisting of a domain specific language, which is inspired by logic programming, as well as a genetic programming solver, based on the grammar evolution algorithm.
The Digital Music Lab: A Big Data Infrastructure for Digital Musicology
...
...