BPMN and Design Patterns for Engineering Social BPM Solutions