A target IDL driven IMDL file: ExtPeople.imdl
map ExtPerson from Person {
neighbour_list from oql("list(Person.addr.street = this.addr.street)");
map ExtEmployee from Employee {
euro_salary from expr("salary() / 6.55957");
get_person_by_name from oql("Person.name = lastname");
get_person_list_by_name from oql("Person.name ~ lastname");