Discovering general partial orders in event streams