Semi-structured data is a term seldom used these days, and has been used in different ways. But in general refers to structured data that does not conform with the formal structure of data models associated with relational databases or other forms of data tables, but nonetheless contains tags or other markers to separate semantic elements and enforce hierarchies of records and fields within the data.