The definition of an itinerary states multiple locations. The schema allows for 0..n . This should be 2..n
I cannot see that the tool does anything wrong here. locationContainedInItinerary is a one to one relation between the index qualifier of ItineraryByIndexLocations and Location. In the schema, since there is a qualifier, the relation will be 0..n.
If it should be 2..n it's a model or methodology issue.
I will change this to a model issue.
Implemented resolution documented by Loic