Semantic pattern discovery in open information extraction