A Rule-Based Agent-Oriented Framework for Weakly-Structured Scientific Workflows