Semantic feature extraction for narrative analysis