We have several Schema.org items on a single page. For example, a category page has BreadcrumbList markup to show navigation and ItemList markup to show products. A product page has Product markup plus BreadcrumbList markup and (sometimes) several ItemLists (upsells and crossells). ListItems are always Product markup.
Some are implemented as <script type="application/ld+json"> and some are inline markups.
Structured Data Testing Tools show no error or warning.
All these markups are unrelated (physically) to each other. That is they are not included in a single "GlobalPage" markup.
Is it correct to include several markups on a single page?
In fact I used Microdata all the time and I think it is more "natural" but after GWT (now Search Console) showed the only "correct" example for product I change it to ld+json format (w/out seo improvement). SDTT means nothing. GWT still shows "Start with..." even if everything were 5* for years.
I understand that no true answer may exist (untraceable route of Google) but I want to hear an expert opinion on the subject.