Lecture Notes: Semi-structured data and XML