Online Legal Programming Designing Legally Compliant Rfid And Software Agent Architectures For Retail Processes And Beyond 2004