In this chapter, a CBIR design based on previous work of the author (Pein, 2008) is presented. The available system already allows for a retrieval by a query string (Pein, Lu, & Renz, 2008a). In the context of this investigation, the system has been extended to support alternative user interfaces as well as a testing module used in the case studies below. Being a pure research prototype, the retrieval engine is optimized for generating accurate results in order to have a reliable data foundation. Further, the query language syntax and the constraints for a practical application of the learning algorithm are presented.