Functional Object-Oriented Network: A Knowledge Representation for Service Robotics