The Data Modeller is defined in the Pedro context as someone who creates the forms that are seen on the application. While the Data Modeller and the End User may be the same person, the roles are in fact different. The Data Modeller is expected to be comfortable with the technical aspects of the Pedro tool, such as XML, more so than the End User. However, the Data Modeller is not expected to programme in the underlying application code. The Data Modeller is responsible for rapid prototyping of forms and the creation of schemas. Practice has shown that the Data Modeller need not be a domain expert to create data models for specific domains.