use semantic dat