Adding Semantics to Unstructured and Semi-structured Data on the Web