Fulfilling or violating obligations in normative multiagent systems