“…Zero-safe nets, introduced by Bruni and Montanari [17,18], extend Petri nets with a simple mechanism to model transactions, i.e., two or more transitions that must always occur without any other transition occurring in between. Contextual nets [22,65,45] (see also [21,91,6,5]) are nets with 'read-arcs' used to 'read' without consuming, so allowing multiple, non-exclusive, concurrent uses of the same resource (token) and, therefore, the modeling of shared resources. Bruni and Sassone in [19] extend the categorical process semantics approach surveyed here satisfactorily to contextual nets, building on previous work by Gadducci and Montanari [33].…”