This paper explores an innovative conceptual framework for agent oriented and role based workflow modeling. We view a business process as a collection of autonomous, problem solving agents which interact with others when they have interdependencies. And we model a workflow as a set of relating roles. Roles are defined in term of obligations, permissions, protocol, capabilities, and etc. We adopt protocols to govern the interactions among roles. Roles are assigned to agents based on the evaluation of qualification and capabilities. Once a role is assigned to an agent, the agent inherits the obligations and permissions specified in that role. Coordination of workflow is achieved by communication between agents. Moreover, the journal article Internet peer review process is considered as a case study.