PublicShow sourcecliopatria.pl -- ClioPatria main module

This module loads the ClioPatria server as a library, providing the public predicates defined in the header. Before loading this file, the user should set up a the search path cliopatria. For example:

:- dynamic
        user:file_search_path/2.
:- multifile
        user:file_search_path/2.

user:file_search_path(cliopatria, '/usr/local/cliopatria').

:- use_module(cliopatria(cliopatria)).
See also
- http://cliopatria.swi-prolog.org
Source cp_server is det
Source cp_server(:Options) is det
Start the HTTP server. This predicate preforms the following steps:
  1. Load application settings from settings.db
  2. Load user-data from users.db
  3. Start the HTTP server
  4. Load the RDF persistent database from RDF-store
  5. Execute `after load' options registered using cp_after_load/1.

Defined options are:

port(Port)
Attach to Port instead of the port specified in the configuration file settings.db.
workers(+Count)
Number of worker threads to use. Default is the setting http:workers
prefix(+Prefix)
Rebase the server. See also the setting http:prefix.
store(+Store)
Directory to use as persistent store. See also the setting cliopatria:persistent_store.
settings(+Settings)
Settings file. Default is settings.db.
Source cp_after_load(:Goal) is det
Register Goal to be executed after reloading the RDF persistent DB. Note that already registered goals are not duplicated. Running a goal after loading the database is commonly used to ensure presence of relevant schemas or build additional indices. Note that it is possible to start a thread for time-consuming tasks (see thread_create/3).
Source cp_welcome
Print welcome banner.
Source http:create_pool(+Pool) is semidet[multifile]
Create a thread-pool on-demand.

Re-exported predicates

The following predicates are exported from this file while their implementation is defined in imported modules or non-module files loaded by this module.

Source cp_server is det
Source cp_server(:Options) is det
Start the HTTP server. This predicate preforms the following steps:
  1. Load application settings from settings.db
  2. Load user-data from users.db
  3. Start the HTTP server
  4. Load the RDF persistent database from RDF-store
  5. Execute `after load' options registered using cp_after_load/1.

Defined options are:

port(Port)
Attach to Port instead of the port specified in the configuration file settings.db.
workers(+Count)
Number of worker threads to use. Default is the setting http:workers
prefix(+Prefix)
Rebase the server. See also the setting http:prefix.
store(+Store)
Directory to use as persistent store. See also the setting cliopatria:persistent_store.
settings(+Settings)
Settings file. Default is settings.db.