Example: C4.5 DTD and TAPI entries
tool_description(c45,'C4.5 by J. Ross Quinlan',<HelpMessage>).

tool_result(dtree-pruned,'Decision Tree','Unpruned',<HelpMessage>).
tool_result(dtree-unpruned,'Decision Tree','Pruned',<HelpMessage>).
tool_result(logfile-c45log,'C4.5 Logfile','Log File',<HelpMessage>).
tool_result(binfile-avrules,'Attribute/Value Rules','Binary File',<HelpMessage>).
tool_result(logfile-avrules,'Attribute/Value Rules','Log File',<HelpMessage>).

 tool_specific_task_data([['Relation to analyze',one(target_relation)],
                                         ['Target attribute',one(target_attribute)],
                                         ['Attributes to be ignored',list_of(background_attribute)]]).

param(subsetting,oneof([on,off]),off,<HelpMessage>, basic).
param ...

%%% Tool API
tool_gen_task_shortname(TaskS,Atom):- ...
learn(TaskS,ProcessType,ProcessInfo):- ...
tool_retrieve_results(TaskS,c45,ProcessInfo):- ...