hooks.pl -- ClioPatria hooks
This module declares the hooks an application may define to extend or
modify some of ClioPatria's behaviour. Hooks are multifile
defined
predicates that -typically- have no default definition. Code using the
hook typically first calls the hook. If the hook succeeds the task is
considered done. Otherwise some default action is performed. For
example, a property myprefix:componentName can be added as a property
that provides a label using this code:
:- use_module(cliopatria(hooks)). rdf_label:label_property(myprefix:componentName).
The example below adds an item to Help
popup of ClioPatria:
:- use_module(cliopatria(hooks)). :- use_module(library(http/http_dispatch)). cliopatria:menu_item(help/about, 'About'). :- http_handler(root(about), about, []). about(Request) :- <generate the about page>