This document discusses natural language processing (NLP) techniques for extracting information from unstructured text for the semantic web. It describes common NLP tasks like named entity recognition, relation extraction, and how they fit into a processing pipeline. Rule-based and machine learning approaches are covered. Challenges with ambiguity and overlapping relations are also discussed. Knowledge bases can help relation extraction by defining relation types and arguments.