Semi-structured data is a form of structured data that does not adhere to the tabular structure of relational data models, but nonetheless contains tags or other markers to separate semantic elements and enforce hierarchies of records and fields within the data. Semi-structured data can be transformed into meaningful data assets, provided the existence of elementary data types and the application of grammar and known lexica.