module SemiSemantic