Ontology-based multi-agent system for urban freight transportation