Validation against the schema can be done via jsonschema.validate. We should also consider more advanced checks, such as making sure that elements that mentioned elements are available (e.g. from above screenshot, that component with id “item1-name” exists, and data with path “/item1/name” exists”).