package module.projectManagement.domain; valueType pt.ist.bennu.core.domain.util.Money as Money { externalizeWith { String exportAsString(); } internalizeWith importFromString(); } class ProjectManagementSystem { } class Project { String id; MultiLanguageString title; MultiLanguageString description; LocalDate start; LocalDate end; } class ActivityType { String code; MultiLanguageString name; MultiLanguageString description; } class ProgramType { String code; MultiLanguageString description; } relation MyOrgProjectManagementSystem { .pt.ist.bennu.core.domain.MyOrg playsRole myOrg; ProjectManagementSystem playsRole projectManagementSystem; } relation ProjectManagementSystemProject { ProjectManagementSystem playsRole projectManagementSystem; Project playsRole projects { multiplicity *; } } relation ProjectManagementSystemActivityType { ProjectManagementSystem playsRole projectManagementSystem; ActivityType playsRole activityTypes { multiplicity *; } } relation ProjectManagementSystemProgramType { ProjectManagementSystem playsRole projectManagementSystem; ProgramType playsRole programTypes { multiplicity *; } }