Object Role Modeling (ORM) is a powerful method for designing and querying database models at the conceptual level, where the application is described in terms easily understood by non-technical users. In ORM data models often capture more business rules, and are easier to validate and evolve than data models in other approaches. It also based on elementary facts, and expressed in diagrams that can be verbalised into natural language.