Dealing with Semi-Structured Data