Specifying a Thematic Directory
We can affect a type to each node of the hierarchie
A type is a list of related names: transport, transport.plane
There is a subtyping constraint between categories and sub-categories
This constraint can be "implemented" using a thesaurus
makesense(Name, T)
|- List : T.Name
----------------------------------
|- category(cat_name Name, List) : T
"A category of name Name has type T if Name makes sense in T and if all subcategories have the type T.Name"