:- module(conf_swish, []). :- if(exists_source(cliopatria(hooks))). :- use_module(cliopatria(hooks)). /** Add Prolog interaction to ClioPatria */ :- multifile user:file_search_path/2, swish_config:config/2. % tell SWISH where to find its parts. The last clause allows adding an % =examples= directory in the main directory holding application % specific examples. user:file_search_path(swish_web, web(.)). user:file_search_path(example, cpacks(swish/examples)). user:file_search_path(example, examples). user:file_search_path(library, cpacks(.)). % Load swish. You need this. :- use_module(applications(swish)). % Load the authentication hook. When loaded, ClioPatria users with admin % rights can use SWISH without sandboxing security %:- use_module(swish('lib/cp_authenticate')). % Enable user profile management :- use_module(swish(lib/plugin/profile)). % Enable notifications :- use_module(swish(lib/plugin/notify)). % Enable logging of SWISH queries and sources if HTTP logging is enabled :- use_module(swish(lib/logging)). % Make side-effect-free RDF predicates safe :- if(exists_source(library(semweb/rdf_sandbox))). :- use_module(library(semweb/rdf_sandbox)). :- endif. % Make the R interface available. % make sure Rserve runs in a good sandbox or only allow for % authenticated access. See https://github.com/JanWielemaker/rserve-sandbox :- if(exists_source(library(r/r_call))). :- use_module(user:swish(lib/r_swish)). :- use_module(library(r/r_sandbox)). :- endif. % Allows users to extend the Examples menu by ticking the Example % checkbox. swish_config:config(community_examples, true). % Uncomment this to make Captitalised words _atoms_. Variables must % be written as _var. Requires SWI-Prolog 7.3.27. %:- set_prolog_flag(swish:var_prefix, true). %% cliopatria:menu_item(-Item, -Label) is nondet. % % Add SWISH to the Query menu. cliopatria:menu_item(300=query/swish, 'SWISH Prolog shell'). :- endif.