The dataset schema is the old format and the output schema is the new version. The output schema allows you to specify key-value stores and even custom HTML views of what your scraper is doing/did, while the dataset schema views only allows you to filter properties of datasets. The definitions in the output schema are also available through the API, which allows e.g. for better integration with LLMs.