[Semantic Web Objects] Reasoners can be used for classification and consistency checking at runtime or build-time. [OOP Objects] 
Compilers are used at build-time. Compile-time errors indicate problems.