Architecture

The nlptools development is based on:

core

Implement the CLI.

The actual actions keywords are stored in commands map.

Each action should implement 3 multimethod (defined in command.clj):

run
execute the action

help
return the help string

syntax
return the syntax string

model folder

Contains models implementations.

The core unit contains the specific spec keys.

corpus folder

Contains corpus builder implementations.

tool folder

Contains end user tools implementations.

module

Contains integrant modules used by the other units (usually corpus units).