Requirements and design patterns for adaptive, autonomous, and context-aware digital twins in industry 4.0 digital factories | Synapse