Introducing ontology best practices and design patterns into robotics: USAREnv