Internet of Things (IoT) systems rely on a multitude of heterogeneous hardware, software, services, and standards to represent Internet-connected Things and their environments. However, despite this heterogeneity, emerging standardisation efforts (Kaebisch et al., 2020) have recognised three core affordances applicable to all Things, namely: (1) properties, the internal states of a Thing; (2) events, significant state changes within a Thing; and (3) actions, invocations of state changes onto a Thing.