Mark Watson's "Practical Artificial Intelligence Programming with Java"

Read Chapters 9 and 10. Chapter 9 gives practical examples of NLP from a programming perspective. Chapter 10 provides additional discussion on extracting semantic information from text and databases.