Medication Information Extraction with Linguistic Pattern Matching and Semantic Rules