Profiling semantics