Feature engineering combined with machine learning and rule-based methods for structured information extraction from narrative clinical discharge summaries