implement namespaces, restructuring, increase error robustness, add taxi ontology