As a user familiar with Prolog, I want to use SWI-Prolog for web services. What is the recommended way to get started, and what are the main differences and limitations of using the online SWISH environment versus a local SWI-Prolog installation for this purpose?
Navigate to the SWI-Prolog homepage (https://www.swi-prolog.org/). Click on the 'Get Started' link. Locate the section for users who want to use SWI-Prolog as a (web) service. Identify the recommended starting point for web service development. Identify the key differences and limitations of SWISH compared to a local installation, as described on the 'Getting Started' page. Synthesize the gathered information to answer the prompt.
State that the recommended starting point for web service development is a local installation and the 'Web application tutorial'. State that SWISH runs on a shared server and enforces a sandbox, preventing dangerous code. State that no state is maintained between queries in SWISH. State that input/output, concurrency, and many other SWI-Prolog features are not or only in a limited way supported in SWISH. State that SWISH provides a nice web-based interface for rich output (HTML, C3.js visualizations).