Data that has elements of schema as well as many aspects of variability and thus sits between the schema driven nature of structured data and highly variable unstructured data. Examples of semi-structured data include JSON files, XML documents, and forms such as invoices.